<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Kevin Trowbridge]]></title>
  <link href="http://www.kevinmtrowbridge.com/atom.xml" rel="self"/>
  <link href="http://www.kevinmtrowbridge.com/"/>
  <updated>2015-07-27T10:15:34-07:00</updated>
  <id>http://www.kevinmtrowbridge.com/</id>
  <author>
    <name><![CDATA[Kevin Trowbridge]]></name>
    <email><![CDATA[kevinmtrowbridge@gmail.com]]></email>
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Thoughts on Weddings]]></title>
    <link href="http://www.kevinmtrowbridge.com/2015-03-22-thoughts-on-weddings"/>
    <updated>2015-03-22T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/thoughts-on-weddings</id>
    <content type="html"><![CDATA[<p>My wife Meg and I were married on November 16th, 2013: one and a half years ago at this point.  Our wedding was a
fascinating and completely consuming process and occasioned  many “deep thoughts.” I have attempted to capture some of
them here.</p>

<h1>Basic attitude: what’s actually happening here?</h1>

<p>A wedding is a transaction between a community and a couple. The couple is legitimized, and promised aid, and the
couple, in turn, swear a most excellent oath that they truly do love, and will love one another, and help one another to
grow in the best possible way.</p>

<p>Much wedding advice emphasizes an egotistic point of view: “it’s my / our special day.” But, really a wedding is a
community building event. You’re telling a story to your community about itself and your role within it. So, focus on your
mate and your wedding guests: with such potent and wonderful raw ingredients as a wedding is made of, you cannot fail.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2015-03-22-thoughts-on-weddings/meg_and_kevin_trowbridge_wedding_act_crazy_group_photo.jpg" title="Act crazy!" alt="'Act crazy!'" /></p>

<p>After all, as Cole Porter said: it’s “nice work if you can get it.” So relax, and savor. You will never again have the
people you love most in the world collected together for this reason.</p>

<p>As with any creative act, be in awe of your ingredients, and put them together simply, with good timing.  You are
working with potent stuff!</p>

<p>During the wedding, I found my thoughts often returning to Joseph Campbell, the mythologist, and
<a href="http://billmoyers.com/content/ep-3-joseph-campbell-and-the-power-of-myth-the-first-storytellers-audio/">his ideas about</a>
the function of ceremonies to guide individuals through the stages of life. A wedding marks one of the major transitions
in life, from childhood, to maturity, and so it’s a “once in a lifetime” moment. Life stretches from this moment, towards
death. Either biologically or culturally the couple will be a creative force in the world.  All this inevitably pushes
the mind towards meaningful thoughts of life and death, which is the source of the great power of weddings.</p>

<p>Objectively, you&rsquo;re just normal folks doing something fairly routine.  But on another level, you are enacting an
archetypical ceremony which has been honed and refined over thousands of years.  The potential is there for you to
experience a peak of subjective experience which will subtly work to transition you to a new life phase.</p>

<h1>Grooms’ broken “cultural script”</h1>

<p>I read many books, my favorite of which was
<a href="http://www.amazon.com/Practical-Wedding-Affordable-Meaningful-Celebration/dp/0738215155">A Practical Wedding</a>,
and did a lot of research online. It was so hard to find any good, meaningful content for men who are getting married!
Grooms are supposed to be man-children who allow their &ldquo;crazy fiancee&rdquo; to make all the decisions.  The only important event to
grooms is supposedly the bachelor party, in which he will say a debaucherous farewell to his “freedom.”</p>

<p>I found these ideas and attitudes deeply unhelpful.  I feel bad for all grooms.  With such cultural baggage, it takes an
unusually thoughtful and secure groom to avoid being tripped up.</p>

<p>Perhaps I am a creation of my times.  Some of the
<a href="http://www.nytimes.com/2010/04/04/fashion/weddings/04FIELD.html?_r=0">better articles</a>
<a href="http://www.nytimes.com/roomfordebate/2014/07/24/what-wedding-traditions-should-be-tossed/its-the-grooms-day-too">I read</a>
referenced shifting cultural habits: nowadays, more weddings are paid for by both the bride and groom. I paid for half
of the wedding, why shouldn’t I make sure I’m paying for something that is meaningful and fun for me as well as my
future wife?</p>

<p>Imagine, instead of a wedding, you were planning a huge, no-expenses party for the most important people in your life.
What is more, you get to introduce different groups of people (your college friends, your wife’s friends, your old
roommates in the city, your family, your wife’s family) to one another. It’s a reunion of all your loved ones and a
celebration of your lives up to that point. You enjoy parties, right? Would you want to be totally disconnected,
marginalized, and kicked out of the planning of the biggest party ever? Of course not! Don’t you care about who will be invited,
where it will be, what you will be doing? The music that will played at the dance party? The food that you will eat? The
alcohol that you will drink?</p>

<p>I suggest chucking the cultural script in the garbage bin and taking an active role in planning the wedding. You, your
wife, your family, and all involved will enjoy the day much more if you’re a fundamental part of it.</p>

<p>Because of my active role in the planning of our wedding, I picked up knowledge I thought other couples currently
planning weddings might find useful. Below are some tips, from a male perspective, on planning an affordable, meaningful, and wonderful
wedding.</p>

<h1>Practicalities</h1>

<h2>The importance of focusing—and punting on the other things</h2>

<p>Too many people try to “do it all” … a wedding planner friend told me stories of $1000 bags of rose petals and such …
pick just a few “special things” and focus your efforts on those. Punt or make the minimum necessary effort on the
others. You only need a few truly memorable things to make your wedding a great success.</p>

<p>We focused on:</p>

<ul>
<li>choosing a most excellent venue: it was at a summer camp, and once
they arrived, no one had to drive anywhere</li>
<li>performances of music and theater: a live band, the Talent Show</li>
<li>the photo boards (this was Kevin’s big project)</li>
</ul>


<p>We punted on:</p>

<ul>
<li>the food (we gave slight guidance and then delegated to the chef completely)</li>
<li>the music (outside of the live band, we had a Spotify playlist)</li>
<li>the place cards (we just bought a set of cardboard numbers for $15 and printed an Excel spreadsheet of seat assignments)</li>
</ul>


<h2>If things go wrong</h2>

<p>You’re not doing it all yourself. People bring their best selves to a wedding&mdash;if anything goes wrong, you will have
help. I remember when we wanted to go to “The Boogie Barn” for our late night dance party, we hadn’t figured out how to
carry over the keg from the dining hall. In actuality, there was a team of 5 burly guys who carried it wherever we went.
When loading or unloading things, we had more helpers than we knew what to do with.</p>

<p>With so many people around, you’ll be hard-pressed for anything to truly fall through the cracks. And if it does, not
many people will notice or care. If, in the end, you are married, and had food and drinks and dancing, then everything
pretty much went as it should.</p>

<p>Remember that people want to feel a part of the wedding, so accept their offers to help. This leads me to&hellip;</p>

<h2>Roles for community members</h2>

<p>This is why the traditional wedding has roles for the community: the wedding party, the Best Man’s speech, the Maid of
Honor’s speech …</p>

<p>Embrace this: assign roles to your community members. This makes the event feel organic and creates a feeling of
participation, ownership and pride in your group. You most definitely want this. If you have more community members than
you have roles, create more roles: for example, the girls in our friend group have the tradition of crafting decorations
for the reception.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2015-03-22-thoughts-on-weddings/weddings_roles_for_community_members.jpg" title="If you have more community members than you have roles, create more roles." alt="'Two girls working on a crafting project.'" /></p>

<p>On the Friday before the wedding we created a “Talent Show” … but in a big way. We asked our friends
and families to perform for each other and 7 groups agreed … there was a Trapeze Act, an Improv Comedy show, my parents,
aunts and uncles sang traditional church music, one friend wrote the most amazing “Gangsta Rap” with biographical lyrics
… I created a playful “program” … Another friend mixed the drinks for us. Another friend carried the train of Meg’s
wedding dress. We asked our best old friend to be the officiant and she wrote an incredible speech for us.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2015-03-22-thoughts-on-weddings/the_talent_show_at_meg_and_kevins_wedding_program.png" title="Program from our talent show." alt="'Program from our talent show.'" /></p>

<h2>Choosing a venue (more space and time is better)</h2>

<p>Each hour is precious. Your goal is to enable more “quality time” and reduce time spent figuring out banal logistics.
The guests will not self-organize very much just out of shyness, uncertainty, inertia, and other things to do.</p>

<p>When we have traveled for weddings I&rsquo;ve generally been dismayed by how much time was consumed by meaningless shuffling
around and confusion. In New York City, for example, people stayed in different areas of the city: 10-20 blocks looks
small on a map but, in the morning when you consider: “Where to get coffee?” 20 blocks is barrier that blocks
coordinated activity. Also, the huge city has a pull of its own, away from the focus of your wedding.</p>

<p>We preferred a rural location for our wedding: we rented a summer camp. Once the guests arrived on Friday
night, they could park their cars, and not drive again until Sunday afternoon. Most everyone slept, and all meals were
served onsite. We were extremely happy with this decision. It was a fundamental choice which made everything easier, cheaper,
and created space and time to allow wedding energy to be focused.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2015-03-22-thoughts-on-weddings/birds_eye_view_of_walker_creek_ranch.jpg" title="A cute hand drawn map of Walker Creek Ranch." alt="'Cute hand drawn map of Walker Creek Ranch'" /></p>

<p>Of course the summer camp idea isn’t for everyone. But, I think some of the ideas could be adapted to any wedding: creating
some geographic location to focus on, perhaps by getting the cooperation of a restaurant to be the “community bar” for the weekend.</p>

<p>Consider the problem of what to do the night before the wedding: often the wedding party will do their “rehearsal dinner”
and leave everyone else in dark. If simple plans were laid just: “Billy’s Pizzeria is the official restaurant for the
wedding and everyone should meet up there on Friday night,” then the wedding party can join the other party as soon as
they are done with their rehearsal, and you’ve created a fantastic night. The anticipation of the two groups joining
will create a good emotional arc.</p>

<h2>Good news—spending more can make the feeling worse</h2>

<blockquote><p>&ldquo;After all, what really matters on your wedding day, what you’ll remember ‘til you’re old and gray, is not so much how
it looked as how it felt.&rdquo;
&ndash;&ldquo;A Practical Wedding&rdquo; Meg Keene</p></blockquote>

<p>Meg and I both loved this quote and it summed up my experience of attending weddings. The audience is supremely
intelligent and cannot be fooled by mere expense and opulence. In fact, this can be off-putting as a sign of “something
to prove” and, the distastefulness of waste. Our favorite wedding of all time was done quite inexpensively, but
with great attention, inventiveness, and love. In general, what I’m trying to say is that relationship between price and
quality in weddings is very slim.</p>

<h2>The logistical spreadsheet</h2>

<p><a href="https://books.google.com/books?id=uHXkISzweMcC&amp;lpg=PP1&amp;pg=PT153#v=onepage&amp;q&amp;f=false">Another tip from &ldquo;A Practical Wedding,&rdquo;</a>
was to create a &ldquo;Day-Of&rdquo; spreadsheet.  To quote Meg Keene:</p>

<blockquote><p>When you are finally down to the wire, wedding planning has nothing to do with style, and everything to do with hauling &hellip;
This document will be the one you hand over to your helpers, what makes the day flow smoothly, and the one that allows you to
fully let go, and absorb the experience of getting married, knowing there is a good plan, in competent hands.</p></blockquote>

<p>I carried this with me the whole weekend, and it kept us sane.  The process of creating the spreadsheet helped us to
imagine and fully think through everything.  Additionally, I could hand over this spreadsheet to any reasonably
competent friend and trust that they could muddle through: in this way they would know our intentions (what is this box of
random crap for?) and who else would be involved.</p>

<p><a href="https://docs.google.com/spreadsheets/d/1fGJS40jpg2w6Qw2qodUSyrDS2im-61Q11D93Df7gPXg/edit?usp=sharing">You can see our full Google Spreadsheet here.</a></p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2015-03-22-thoughts-on-weddings/logistical_spreadsheet.png" title="The invaluable 'logistical spreadsheet." alt="'A spreadsheet showing the who, where, what, and when of the wedding'" /></p>

<h2>“Who are all these people?”: Photoboards</h2>

<p>There’s a good chance that most of the people you invite will have no idea who
anybody else is. The time flies by, and attendees will be lucky to gain a basic understanding of your family. The
traditional structure recognizes this and features your families and the wedding party, on purpose: so that the audience
will take note of them and realize they are important in your life. But if you grasp the “educational” nature of a
wedding, you can come up with other means of explaining just who everyone is.</p>

<p>My way of doing this was to create a series of photoboards. I organized them thematically: “Our Folks”, “Childhood”,
“College / Travels”, “We Left our Hearts in San Francisco”, and “Meg &amp; Kevin.”</p>

<p>After a number of false starts, I figured out the cheapest way: I bought five “foam core” boards and
covered them in fabric. I sorted and selected the the pictures digitally (a huge undertaking, looking through thousands
of photos …). I was able to print these out on a color printer at our local print shop (I think it cost something like
$0.49 per page). Then, I cut them out of the 8.5x11” sheets using the paper cutter at the print shop. Finally I pinned
the photos to the foam core using thumbtacks.</p>

<p>The photo boards were a great success! Late on the first evening, we saw some of our friends in the dark dining hall (the
lights were off), using their phones as flashlights to look through the photos, and chuckling and sighing. Pictures are
inherently fascinating to people. Even babies and toddlers understand pictures.</p>

<p>These pictures helped the wedding attendees understand who they all were, in relation to themselves. It helped to
contextualize our lives, our families, our past, and the great value and meaning of this event for us.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2015-03-22-thoughts-on-weddings/our_folks_photoboard.jpg" title="'Our Folks,' a photoboard of our extended family: our parents, grandparents, and cousins." alt="'Photoboard showing pictures of our family.'" /></p>

<h2>Digital vs traditional invitations – and timing of digital invitations</h2>

<p>Weddings are an occasion when tradition takes over, and stipulates certain behaviors. So, they evolve more slowly than
normal life. This is especially evident when you consider how the invitations and communications happen.</p>

<p>Nowadays, most people organize themselves digitally. We send text messages or emails or Facebook messages to
choose a time &amp; place, and then we send reminders immediately beforehand. You don’t need to bring any physical documents
with you in order to locate where you’re supposed to be, because you can always just look it up on your phone, or send a
text message to confirm.</p>

<p>Weddings break this, because people send paper invitations, and often skip electronic communications. I think this is a
risky way to follow tradition - in our case, we nearly missed a friend’s ceremony because we foolishly left the paper
invitation at home and misunderstood the proximity of the wedding location. This caused us to drive recklessly down the
highway, miss our exit, miraculous pull a U-turn through the highway median, and arrive just as the bridesmaids were
lining up to walk down the aisle.</p>

<p>When Meg and I were married, we created a beautiful “Save the Date” email, months in advance. For the
family members who did not have email access, we printed out our email and mailed it to them. After the “Save the Date,”
we sent several more emails to remind folks about setting up accommodations, activities to do while in the Bay Area, and
keeping the line of communication open for any questions people had leading up to the wedding. The only piece of physical
mail we sent to everyone, was the physical invitation bundle w/RSVP cards.  We found this mixture of digital communications
and the physical RSVP cards provided great way to double-check our lists.</p>

<p>Most importantly, 2 days before the wedding, I sent one final email to everyone that contained the address of our
wedding venue, so that as people were traveling, they would have all the information they needed at hand on their
phones.</p>

<h2>Videography: the uncharted territory of wedding photography</h2>

<p>Professional wedding photographers are very good at one thing: lining everyone up and taking traditional wedding
pictures. An amateur photographer might not have the crowd control abilities to carve out the space for
pictures. And, those slightly staged pictures are invaluable. They are some of the best, highest quality pictures taken
of folks in the prime of their lives. Just look at your grandparents’ wedding pictures, if you are lucky enough to have
them. They’re treasures.</p>

<p>But, a few things: Our friend Ian, who is a great photographer, took ~600 pictures. Since Ian knows, and is known
by, our group of friends, he was able to evoke very authentic, characteristic expressions and situations. In many ways,
I much prefer Ian’s photos (which were free) to the $2500 professional photos.</p>

<p>Another thing is, we punted on the idea of a videographer. Professional photographers don’t tend to take video, I think
it’s either a different skill, hard to sell, or people don’t realize they want this.</p>

<p>However, if a picture is worth 1,000 words, a video must be worth a million. You want a video of your wedding ceremony,
and of the special events during the reception. When I look at our wedding photos, I smile and they’re cute. When I
watch the video of our ceremony, and of the special events during the reception. When I look at our wedding photos, I
smile and they’re cute. When I watch the video of our ceremony, I am transported back to that moment. It is invaluable.</p>

<p>So, I think that wedding photographers should offer videography. In the absence of this, ask one of your mindful friends
to take a video with their iPhone. Even a shaky video is infinitely better than none at all. If you’re at a wedding,
look around, and if no one else is recording the ceremony, pull out your iPhone and grab a recording of it. The bride and
groom will be so thankful to you later.</p>

<iframe width="100%" height="500px" src="https://www.youtube.com/embed/videoseries?list=PLQlEmO9vE68ijOCva5utlq2QxRTDs1aoe" frameborder="0" allowfullscreen></iframe>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Book Review, Shantaram]]></title>
    <link href="http://www.kevinmtrowbridge.com/2015-02-17-book-review-shantaram"/>
    <updated>2015-02-17T00:00:00-08:00</updated>
    <id>http://www.kevinmtrowbridge.com/book-review-shantaram</id>
    <content type="html"><![CDATA[<p>Bad karma. This book makes me think of bad karma. Mostly exhausting, not adventurous.</p>

<p>As I battled my way through this book&rsquo;s 944 pages, I gleefully contemplated the negative review I would compose.  It can
be maddening.  And yet, since I have finished it, I find it coming frequently to mind.  It has made its mark on me.</p>

<p>So, in the end, I give this book 4 stars, but subtract an additional one for its crazy length: 3 stars.  Reader beware!
There are treasures within, but also a great deal of drudgery and pain.</p>

<p>It has an &ldquo;unreliable author problem.&rdquo;  As
<a href="http://www.nytimes.com/2004/12/26/books/review/26OGRADY.html">others have lamented</a>,
it should have been a memoir.
The author
<a href="http://en.wikipedia.org/wiki/Gregory_David_Roberts">Gregory David Roberts</a>,
is very similar to the protagonist of the book.  He too is a criminal, born in Australia, jailed in New Zealand,
who fled to India for 10 years to hide from the law.</p>

<p>In the end I realized that writing this was a form of psychotherapy for him, and we are along for the ride.  Obsessed
with his past, he drags us through it. If it had been a memoir, the extra constraint to be truthful, would have helped.
Instead, he has allowed himself to romanticize an adventure story of his life, although painful regret inevitably
catches up to show the lie.</p>

<p>The first half was best.  I enjoyed his arrival in India and, especially, his description of the slum,
the &ldquo;zhopadpatti,&rdquo; where he moved to save money and be able to live in India indefinitely without a visa.
He describes the Indians with great zest and life.  For example, I had never heard of the &ldquo;Indian
head bob&rdquo;&ndash;but based on his description I found this
<a href="https://www.youtube.com/watch?v=Uj56IPJOqWE">adorable video</a>.  Learning more about India, via any means, is one of the
pleasures of this book.  Gruesome descriptions of violence and crime are another, if this is enjoyable for you.  But why
not just watch &ldquo;The Godfather?&rdquo;</p>

<p>But, the negatives of the book rear up and I found myself constantly questioning why, oh why, was I reading it?</p>

<p>For example, conversation so transparent it reminds of the movie <a href="https://www.youtube.com/watch?v=mQ4KzClb1C4">The Room</a>:</p>

<blockquote><p>She died last week, Lin. My mother died last week.’
He turned to me, and the whites of his eyes were blazing with the tears he wouldn’t let them shed.
‘She died last week. And now, I’m getting married.’
‘I’m sorry to hear about your mother, Johnny. But I’m sure she’d want you to get married. I think you’ll make a good father.
In fact, I know you’ll make a good father. I’m sure of it.’</p></blockquote>

<p>&mdash; Shantaram: A Novel (pp. 523-524).</p>

<p>Bad foreshadowing:</p>

<blockquote><p>The one and only time that I saw the whole of the truth in his eyes—on a snow-covered mountain called Sorrow’s Reward—
it was already too late, and I never saw it again.</p></blockquote>

<p>&mdash; Shantaram: A Novel (p. 550).</p>

<p>Wise pronouncements which, become harder and harder to take seriously, given the source:</p>

<blockquote><p>When all the guilt and shame for the bad we’ve done have run their course, it’s the good we did that can save us. But
then, when salvation speaks, the secrets we kept, and the motives we concealed, creep from their shadows. They
cling to us, those dark motives for our good deeds. Redemption’s climb is steepest if the good we did is soiled with
secret shame.</p></blockquote>

<p>&mdash; Shantaram: A Novel (p. 563).</p>

<p>However, some of his experiments are very successful.  Some of my favorites were:</p>

<ul>
<li><p>A powerful description of slum justice administered to a drunk who beat his wife.</p></li>
<li><p>The best description I have ever read of what its like to be high on Heroin.</p></li>
<li><p>Likewise, wonderful advice on how to win a knife fight:</p></li>
</ul>


<blockquote><p>His second mistake was that he held the knife as if it was a sword and he was in a fencing match. A man uses an
  underhand grip when he expects his knife, like a gun, to do the fighting for him. But a knife isn’t a gun, of course,
  and in a knife fight it isn’t the weapon that does the fighting: it’s the man. The knife is just there to help him
  finish it. The winning grip is a dagger hold, with the blade downward, and the fist that holds it still free to punch.
  That grip gives a man maximum power in the downward thrust and an extra weapon in his closed fist.</p></blockquote>

<p>&mdash; Shantaram: A Novel (p. 563).</p>

<p>There&rsquo;s no denying this book is alive, vibrant, you can &ldquo;taste the sweat on its skin,&rdquo; so to speak.  But the struggle to
psychologically deal with the author is exhausting and the content is crazy long with very mixed quality.  It needs more
than an editor, it also needs a psychotherapist.  Or, another few rounds on the wheel of karma.</p>

<p>Link to <a href="https://www.goodreads.com/review/show/1221397479">review on Goodreads</a>,
<a href="http://www.amazon.com/review/R3QIYHUHQB8L3B">Amazon</a>,
and <a href="http://www.nextread.co/kevinmtrowbridge/reads-shantaram">NextRead</a>.
<a href="http://www.kevinmtrowbridge.com/assets/2015-02-17-book-review-shantaram/shantaram-quotes.txt">Highlighted quotes</a>
and <a href="http://www.kevinmtrowbridge.com/assets/2015-02-17-book-review-shantaram/shantaram-vocabulary-words.txt">vocabulary words</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Books Read in 2014]]></title>
    <link href="http://www.kevinmtrowbridge.com/2014-12-28-books-read-in-2014"/>
    <updated>2014-12-28T00:00:00-08:00</updated>
    <id>http://www.kevinmtrowbridge.com/books-read-in-2014</id>
    <content type="html"><![CDATA[<h2>Kevin&rsquo;s Best Books of 2014</h2>

<h3>THE EMPEROR OF MALADIES</h3>

<p>This “biography” of cancer is relevant to everyone and, due to its superb writing (considering the difficulty of the
subject), it’s amazingly accessible.  The book flows so well: it&rsquo;s paced like a thriller, you hardly notice how much
you&rsquo;re learning. It&rsquo;s like in the Matrix where Neo states: &ldquo;I know Kung Fu,&rdquo; except in this case &ldquo;I know cancer.&rdquo;
Not as cool but tragically, more useful.</p>

<p>This was my favorite book of 2014 and the one I most recommend others read.</p>

<p><a href="http://www.kevinmtrowbridge.com/2014-08-25-book-review-the-emperor-of-maladies">full review</a></p>

<h3>TALES OF THE SOUTH PACIFIC</h3>

<p>TALES OF THE SOUTH PACFIC by James Michener is a rare book which communicates what it felt like to be involved in WWII.
The budding genius author Michener had the privileged viewpoint of being &ldquo;embedded&rdquo; with the Navy during the war. He
then lightly fictionalizes, organizes, and distills his experiences into 19 highly varied short stories which communicate
something about what it felt like, and what it meant.</p>

<p><a href="http://www.kevinmtrowbridge.com/2014-11-22-book-review-tales-of-the-south-pacific">full review</a></p>

<p>WWII in the Pacific and the Pacific in general was a theme for me this year.  I loved Michener’s
<a href="http://www.kevinmtrowbridge.com/2014-10-24-book-review-hawaii">HAWAII</a>, but this is a 1100 page epic and, it’s rather a deep dive.  But if
you want a deeper understanding of Hawaii it’s a great start.  I read two WWII Submarine narratives by
<a href="http://en.wikipedia.org/wiki/Edward_L._Beach,_Jr.">Edward Beach</a>,
a legendary Navy officer:
<a href="http://www.amazon.com/Submarine-Classic-Account-Undersea-Combat/dp/0743487990">SUBMARINE!</a> and
<a href="http://www.amazon.com/Silent-Deep-Cassell-Military-Paperbacks/dp/0304364657/ref=sr_1_3?s=books&ie=UTF8&qid=1419886465&sr=1-3">RUN SILENT, RUN DEEP</a> &hellip; and we watched the <a href="http://en.wikipedia.org/wiki/Run_Silent,_Run_Deep_%281958_film%29">movie version of Run Silent, Run Deep</a>.</p>

<h3>A STILLNESS AT APPOMATTOX</h3>

<p>You come to have huge respect for Bruce Catton for his ability to convey poetical feeling and overarching meaning
via rock solid factual underpinning.  He writes how, at the peak of the war:</p>

<blockquote><p>&ldquo;the nation itself had been heated to an unimaginable pitch &hellip; and now it had been put on the anvil, and the
  hammer was remorselessly coming down, beating a
  glowing metal into a different shape.&rdquo;</p></blockquote>

<p>The description of the horrifically gone wrong <a href="http://en.wikipedia.org/wiki/Battle_of_the_Crater">Battle of the Crater</a>
helped me understand just how tired, hungry, and ill, the soldiers were, and additionally, likely poorly educated with
little ability to communicate using writing or maps.</p>

<p>Also, if only the Union Army had Google Maps!  So many things went wrong because, entire armies were lead in the wrong
direction and, bumbled into one another in random ways.</p>

<p><a href="http://www.kevinmtrowbridge.com/2014-01-24-book-review-a-stillness-at-appomattox">full review</a></p>

<h3>THE PORTABLE BENJAMIN FRANKLIN</h3>

<p>Every time I think I know everything about Franklin, I learn something new. For example, did you know about his love for
swimming, that he was a leader in swimming education, and that he invented kiteboarding? He chased a whirlwind on his
horse until a tree fell nearby &ldquo;alerting him of the danger.&rdquo; He invented Daylight Savings Time? He exchanged letters
with David Hume? It just goes on and on.</p>

<p><a href="http://www.kevinmtrowbridge.com/2014-10-24-book-review-the-portable-benjamin-franklin">full review</a></p>

<h3>THE HERO WITH A THOUSAND FACES</h3>

<p>The work of Jung &amp; Campbell is the point where the modern, secular western world is wrestling with the questions of
life, death, and existence. The western world is just like me: traditional religions are not providing meaningful
answers any more. But, that doesn’t we should give up wondering: we need to keep struggling. That’s what Jung and
Campbell are doing and they are pointing the way for others to follow: people like me.</p>

<p><a href="http://www.kevinmtrowbridge.com/2014-02-19-review-of-joseph-campbell-the-hero-with-a-thousand-faces">full review</a></p>

<h3>FOUNDERS AT WORK: STORIES OF STARTUPS’ EARLY DAYS</h3>

<p>The best business work I read all year.  You have to read between the lines to realize that the author Jessica
Livingston married the Y Combinator founder (and prolific essay writer) Paul Graham during the course of this book.</p>

<p>Perhaps this explains the amazing access Ms. Livingston had to some amazing startup founders.  I really appreciate the
interview style of writing as, it allows the unique personality of each interviewee to come through.  For example, the
interview with Steve Wozniak made me tear up.  Other big names include Craig Newark of Craigslist, Charles Geschke of
Adobe, David Heinemeier Hansson of 37signals and creator of Ruby on Rails, and on and on:
<a href="http://www.foundersatwork.com/interviews.html">http://www.foundersatwork.com/interviews.html</a></p>

<p><a href="http://www.kevinmtrowbridge.com/2014-06-02-book-review-founders-at-work">full review</a></p>

<h3>READY PLAYER ONE</h3>

<p>To finish with a purely fun entry: Ready, Player One is a great cyberpunk thriller &ndash;  similar to Snow Crash, but more
poppy, easier to read, and a more classic plot. A huge amount of effort got put into all of the 80s references and the
excellent plot.  The book is a joy to read.</p>

<p><a href="http://www.kevinmtrowbridge.com/2014-05-04-book-review-ready-player-one">full review</a></p>

<h2>All books of 2014</h2>

<table class="table">
  <thead>
    <tr>
      <th>Title</th>
      <th>Review</th>    
      <th>Author</th>    
      <th>Rating (out of 5 stars)</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <a href="http://www.amazon.com/The-Emperor-All-Maladies-Biography/dp/1439170916">The Emperor of All Maladies</a>
      </td>
      <td>      
        <a href="http://www.kevinmtrowbridge.com/2014-08-25-book-review-the-emperor-of-maladies">full review</a>      
      </td>    
      <td>Siddhartha Mukherjee</td>
      <td>5</td>
    </tr>
    
    <tr>
      <td>
        <a href="http://www.amazon.com/Tales-South-Pacific-James-Michener/dp/0449206521">Tales of the South Pacific</a>
      </td>
      <td>
        <a href="http://www.kevinmtrowbridge.com/2014-11-22-book-review-tales-of-the-south-pacific">full review</a>
      </td>
      <td>Michener, James A.</td>
      <td>5</td>
    </tr>
    
    <tr>
      <td>
        <a href="http://www.amazon.com/Hawaii-James-A-Michener/dp/0449213358">Hawaii</a>
      </td>
      <td>
        <a href="http://www.kevinmtrowbridge.com/2014-10-24-book-review-hawaii">full review</a>      
      </td>
      <td>Michener, James A.</td>
      <td>5</td>      
    </tr>
    
    <tr>
      <td>
        <a href="http://www.amazon.com/Stillness-Appomattox-Army-Potomac-Vol/dp/0385044518">A Stillness at Appomattox</a>
      </td>
      <td>
        <a href="http://www.kevinmtrowbridge.com/2014-01-24-book-review-a-stillness-at-appomattox">full review</a>      
      </td>
      <td>Catton, Bruce</td>
      <td>5</td>
    </tr>

    <tr>
      <td>
        <a href="http://www.amazon.com/Portable-Benjamin-Franklin-Penguin-Classics/dp/0143039547">The Portable Benjamin Franklin</a>
      </td>
      <td>
        <a href="http://www.kevinmtrowbridge.com/2014-10-24-book-review-the-portable-benjamin-franklin">full review</a>      
      </td>
      <td>Franklin, Benjamin</td>
      <td>5</td>
    </tr>
        
    <tr>
      <td>
        <a href="http://www.amazon.com/Thousand-Faces-Collected-Joseph-Campbell/dp/1577315936">The Hero With a Thousand Faces</a>
      </td>
      <td>
        <a href="http://www.kevinmtrowbridge.com/2014-02-19-review-of-joseph-campbell-the-hero-with-a-thousand-faces">full review</a>      
      </td>
      <td>Campbell, Joseph</td>
      <td>5</td>
    </tr>
    
    <tr>
      <td>
        <a href="http://www.amazon.com/Founders-Work-Stories-Startups-Early/dp/1430210788">Founders at Work: Stories of Startups&#8217; Early Days</a>
      </td>
      <td>
        <a href="http://www.kevinmtrowbridge.com/2014-06-02-book-review-founders-at-work">full review</a>      
      </td>
      <td>Livingston, Jessica</td>
      <td>5</td>
    </tr>
  
    <tr>
      <td>
        <a href="http://www.amazon.com/Ready-Player-One-A-Novel/dp/0307887448">Ready Player One</a>
      </td>
      <td>
        <a href="http://www.kevinmtrowbridge.com/2014-05-04-book-review-ready-player-one">full review</a>
      </td>
      <td>Cline, Ernest</td>
      <td>5</td>
    </tr>
  
    <tr>
      <td>
        <a href="http://www.amazon.com/On-Good-Life-Penguin-Classics/dp/0140442448">On the Good Life</a>
      </td>
      <td></td>
      <td>Cicero, Marcus Tullius</td>
      <td>4</td>
    </tr>
  
    <tr>
      <td>
        <a href="http://www.amazon.com/Americanization-Benjamin-Franklin-Gordon-Wood/dp/0143035282">The Americanization of Benjamin Franklin</a>
      </td>
      <td></td>
      <td>Wood, Gordon S.</td>
      <td>4</td>
    </tr>
    
    <tr>
      <td>
        <a href="http://www.amazon.com/Death-Black-Hole-Cosmic-Quandaries/dp/039335038X">Death by Black Hole: And Other Cosmic Quandaries</a>
      </td>
      <td></td>
      <td>Tyson, Neil deGrasse</td>
      <td>4</td>
    </tr>
    
    <tr>
      <td>
        <a href="http://www.amazon.com/The-Doors-Perception-Thinking-Classics/dp/1907590099">The Doors of Perception & Heaven and Hell</a>
      </td>
      <td></td>
      <td>Huxley, Aldous</td>
      <td>4</td>
    </tr>
  
    <tr>
      <td>
        <a href="http://www.amazon.com/Anatomy-Murder-Robert-Traver/dp/0312033567">Anatomy of a Murder</a>
      </td>
      <td></td>
      <td>Traver, Robert</td>
      <td>4</td>
    </tr>
  
    <tr>
      <td>
        <a href="http://www.amazon.com/Nothing-Like-World-Transcontinental-1863-1869/dp/0743203178">Nothing Like it in the World: The Men Who Built the Transcontinental Railroad 1863-69</a>
      </td>
      <td></td>
      <td>Ambrose, Stephen E.</td>
      <td>4</td>
    </tr>
  
    <tr>
      <td>
        <a href="http://www.amazon.com/Hackers-Painters-Big-Ideas-Computer/dp/1449389554">Hackers & Painters: Big Ideas from the Computer Age</a>
      </td>
      <td></td>
      <td>Graham, Paul</td>
      <td>4</td>
    </tr>
    
    <tr>
      <td>
        <a href="http://doubleyourfreelancing.com/rate/">Double Your Freelancing Rate</a>
      </td>
      <td></td>
      <td>Dunn, Brennan</td>
      <td>4</td>
    </tr>
  
    <tr>
      <td>
        <a href="http://www.amazon.com/The-Ivy-Portfolio-Endowments-Markets/dp/1118008855">The Ivy Portfolio: How to Manage Your Portfolio Like the Harvard and Yale Endowments</a>
      </td>
      <td></td>
      <td>Faber, Mebane T.</td>
      <td>4</td>
    </tr>

    <tr>
      <td>
        <a href="http://www.amazon.com/The-Rise-Rome-Making-Greatest/dp/0812978153">The Rise of Rome: The Making of the World&#8217;s Greatest Empire</a>
      </td>
      <td>
        <a href="https://www.goodreads.com/review/show/1099225064">Goodreads review</a>
      </td>
      <td>Everitt, Anthony</td>
      <td>3</td>
    </tr>
    
    <tr>
      <td>
        <a href="http://www.amazon.com/Silent-Deep-Cassell-Military-Paperbacks/dp/0304364657/ref=sr_1_3?s=books&ie=UTF8&qid=1419886465&sr=1-3">Run Silent, Run Deep</a>
      </td>
      <td>
        <a href="https://www.goodreads.com/review/show/437516025">Goodreads review</a>
      </td>
      <td>Beach, Edward L.</td>
      <td>3</td>
    </tr>
    
    <tr>
      <td>
        <a href="http://www.amazon.com/Submarine-Classic-Account-Undersea-Combat/dp/0743487990">Submarine!</a>
      </td>
      <td>
        <a href="https://www.goodreads.com/review/show/437515933">Goodreads review</a>
      </td>
      <td>Beach, Edward L.</td>
      <td>3</td>
    </tr>
  
    <tr>
      <td>
        <a href="http://www.amazon.com/Wherever-You-There-Are-Mindfulness-ebook/dp/B0037B6QSY">Wherever You Go, There You Are: Mindfulness Meditation in Everyday Life</a>
      </td>
      <td>
        <a href="https://www.goodreads.com/review/show/676054944">Goodreads review</a>
      </td>
      <td>Kabat-Zinn, Jon</td>
      <td>3</td>
    </tr>

    <tr>
      <td>
        <a href="http://www.amazon.com/Cicero-Times-Romes-Greatest-Politician/dp/037575895X">Cicero: The Life and Times of Rome&#8217;s Greatest Politician</a>
      </td>
      <td></td>
      <td>Everitt, Anthony</td>
      <td>3</td>
    </tr>
  
    <tr>
      <td>
        <a href="http://www.amazon.com/Marx-A-Very-Short-Introduction/dp/0192854054">Marx: A Very Short Introduction</a>
      </td>
      <td>
        <a href="https://www.goodreads.com/review/show/903686497">Goodreads review</a>
      </td>
      <td>Singer, Peter</td>
      <td>3</td>
    </tr>
      
    <tr>
      <td>
        <a href="http://www.amazon.com/Get-Financial-Life-Personal-Twenties/dp/0743264363">Get a Financial Life: Personal Finance in Your Twenties and Thirties</a>
      </td>
      <td></td>
      <td>Kobliner, Beth</td>
      <td>3</td>
    </tr>
  
    <tr>
      <td>
        <a href="http://www.amazon.com/The-Habits-Highly-Effective-People/dp/1455892823">The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change</a>
      </td>
      <td></td>
      <td>Covey, Stephen R.</td>
      <td>3</td>
    </tr>
  
  </tbody>
</table>


<h2>Stats</h2>

<p>In 2013 I read 20 books.</p>

<p>For 2014, I was very ambitious and challenged myself to read 50 books during the year.
Sadly I fell down fairly hard on my challenge and only read 25 books during the year.  However, if you go by pages
read the picture looks a little better &lsquo;cause I read about 1.5 times as many pages in 2014.</p>

<ul>
<li><a href="https://www.goodreads.com/review/list/12053631-kevin?page=1&amp;per_page=100&amp;read_at=2014&amp;utf8=%E2%9C%93&amp;view=table">Goodreads list of all books read in 2014</a></li>
<li><a href="http://www.amazon.com/gp/cdp/member-reviews/A1UAICOGKFSPLC/ref=pdp_new">Amazon Reviews</a></li>
<li><a href="https://www.goodreads.com/review/stats/12053631-kevin">Goodread Stats</a></li>
</ul>


<h2>Method</h2>

<p>For about three years I&rsquo;ve had a <a href="https://itunes.apple.com/us/app/seconds-pro-interval-timer/id363978811?mt=8">timer app on my iphone</a>
that I use for reading, meditation, and <a href="http://en.wikipedia.org/wiki/Pomodoro_Technique">pomodoro technique</a> while working.</p>

<p>So, I use this app to force myself to read at least 20 minutes each morning with my coffee.  I
<a href="https://www.beeminder.com/kevinmtrowbridge/goals/read">log this time on Beeminder</a>
to make it somewhat &ldquo;official.&rdquo;</p>

<p>This year I experimented with reading for 45 minutes each day, but I found after 20 minutes I started getting anxious
about work and getting going with my day.  Since I know I waste at least an hour each day reading low quality
<a href="http://www.reddit.com/user/kevinmtrowbridge/">Reddit</a> &amp;
<a href="https://news.ycombinator.com/user?id=kmtrowbr">Hacker News</a> posts, I find this anxiety illogical.  The time
I spend reading is some of the highest quality time I have each day.  So this year I will try once again to cut down on
low quality internet reading and up my daily book reading time to 45m.  In the past I blocked these sites from our home
internet, but since I could easily bypass it by using the iPhone&rsquo;s LTE connection, I found the block to be just annoying.
I do wish that I could use a service like <a href="https://www.rescuetime.com">RescueTime</a> on the iPhone because,
I could set it up to only allow 30m of &ldquo;distracting&rdquo; internet browsing per day.  There&rsquo;s hope that the iOS 8 will eventually
<a href="http://www.quora.com/Are-there-any-apps-for-tracking-iPhone-usage-the-way-RescueTime-does-on-Mac">allow RescueTime to work on iPhone</a>
though.</p>

<p>I did about 50% of the reading on Kindle this year.  I read a surprising amount of real paper books this year, however.
Often the specific (sometimes obscure) books I wanted weren&rsquo;t available for Kindle.  I don&rsquo;t mind because I&rsquo;ve been
having fun changing how I read. Earlier in the year I saw some neat blog posts
<a href="http://blog.highfivehq.com/posts/a-little-known-hack-from-japan-to-get-your-notebook-organized">about</a>
<a href="http://www.nybooks.com/blogs/nyrblog/2014/dec/03/weapon-for-readers/">note taking</a>
<a href="http://calnewport.com/blog/2014/10/23/deep-habits-create-an-idea-index/">while reading</a> so, I&rsquo;ve been using
a pen as my bookmark and, challenging myself to make at least 3 marks on each page.  This slows down my reading but it
definitely increases my engagement with the text.  This year I will probably upgrade my Kindle to the new
<a href="http://www.amazon.com/High-Resolution-Display-Adaptive-PagePress-Sensors/dp/B00IOY8XWQ">Kindle Voyage</a> and I think this
will allow me to do more note taking while reading on the Kindle.  I also think the Voyage will allow me to read more PDFs and
content not bought from Amazon.</p>

<p>Another way of increasing my engagement with the text is to write more reviews of what I read.<br/>
<a href="https://www.goodreads.com/review/list/12053631-kevin?utf8=%E2%9C%93&amp;utf8=%E2%9C%93&amp;read_at=2014&amp;view=table&amp;sort=review&amp;order=d&amp;per_page=100">This year</a> I reviewed
13 out of 25 books (52%).  Whereas
<a href="https://www.goodreads.com/review/list/12053631-kevin?utf8=%E2%9C%93&amp;utf8=%E2%9C%93&amp;read_at=2013&amp;view=table&amp;sort=review&amp;order=d&amp;per_page=100">last year</a>
I only reviewed 3/20 (15%).</p>

<p>Another thought I had is that, the most &ldquo;hackable&rdquo; moment of reading is really, choosing the next book to read.  I have
a problem where I tend to be overly ambitious.  I choose dense, long, difficult books and this slows me down a lot.  I
have this concept of &ldquo;reading momentum&rdquo; where, you have to switch off between quick, fun, pleasure reads which boost your
momentum, and long, difficult, meaty reads, which slow you down.  (However, if you just read quick easy books, there&rsquo;s the
danger you&rsquo;ll start to lose respect for reading in general.  Because there are many pulpy, low quality books out there
that aren&rsquo;t really worth reading.)</p>

<p>Anyways, to try and choose better books to read, I&rsquo;ve created a
<a href="https://docs.google.com/spreadsheets/d/1vR4lsU_6_hAKgT2RuxovDkgiL-_jEP4NngaixlwCVP4/edit?usp=sharing">&ldquo;reading list&rdquo; spreadsheet</a>
and I&rsquo;m trying to develop a &ldquo;formula&rdquo; based on the Amazon rating and number of reviews, and my own interest in the book,
as well as shifting between different subject areas over time.  2015 should prove whether this idea can help me to pick
better books to read.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Book Review, Tales of the South Pacific]]></title>
    <link href="http://www.kevinmtrowbridge.com/2014-11-22-book-review-tales-of-the-south-pacific"/>
    <updated>2014-11-22T00:00:00-08:00</updated>
    <id>http://www.kevinmtrowbridge.com/book-review-tales-of-the-south-pacific</id>
    <content type="html"><![CDATA[<p>TALES OF THE SOUTH PACFIC by James Michener is a rare book which communicates what it felt like to be involved in WWII.
The budding genius author Michener had the privileged viewpoint of being &ldquo;embedded&rdquo; with the Navy during the war. He
then lightly fictionalizes, organizes, and distills his experiences into 19 highly varied short stories which communicate
something about what it felt like, and what it meant.</p>

<p>I am fascinated by WWII and, have read probably a hundred books by historians, memoirs by soldiers and sailors, and so
forth. Those are wonderful books but, they are nonfiction and fairly dry. They tell you a lot about what happened and
why, but not much about how it felt.</p>

<p>For example, take WAR IN THE BOATS by William Ruhe. This is a WWII Pacific submarine memoir and an exact contemporary of
TOTSP. The difference is, Ruhe is not a novelist. He tells you as best he can, what it was like but, one must be a
mature reader to project context, feelings, and meaning onto the (indisputably incredible) story he tells. That is to
say, Ruhe gives you the skeleton but it&rsquo;s quite dry to read.</p>

<p>As I get older I often prefer more facts and less embellishment but, that&rsquo;s because I am better able to fill in the
details myself, and also the embellishment is often poorly done and ends up reducing your trust in the author and
detracting from the story.</p>

<p>Michener is talented enough that, he embellishes terrifically and, is becoming one of my special authors:</p>

<p>I first read Michener&rsquo;s HAWAII during a trip to that isle. Intrigued, I dug into Michener&rsquo;s origins and discovered
TALES OF THE SOUTH PACIFIC, published in 1947. It won the Pulitzer Prize and was adapted by Rogers &amp; Hammerstein for
the musical SOUTH PACIFIC.</p>

<p>After this amazing beginning Michener went on to become one of the 20th century&rsquo;s most prolific authors, writing huge
historical epics (HAWAII was the first).</p>

<p>I found TALES OF THE SOUTH PACIFIC to be more literary than HAWAII. Whereas Hawaii was a &ldquo;historical epic genre novel&rdquo;,
his ambition in this book is more intimate and personal, and more true, like literature is true, with difficult to
express real human situations, and great breadth.</p>

<p>Michener, an orphan raised by a Quaker, made very good use of his fortune, to the point where in wikipedia I read:
&ldquo;Michener became a major philanthropist, donating more than US$100 million to educational and writing institutions.&rdquo;</p>

<p>I haven&rsquo;t read his other epics yet although I think THE SOURCE may be next on my list.</p>

<p>Link to <a href="https://www.goodreads.com/review/show/1112971030">review on Goodreads</a> and
<a href="http://www.amazon.com/review/R34V44X2HFEX7A">Amazon</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Book Review, Hawaii]]></title>
    <link href="http://www.kevinmtrowbridge.com/2014-10-24-book-review-hawaii"/>
    <updated>2014-10-24T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/book-review-hawaii</id>
    <content type="html"><![CDATA[<p>While planning a Hawaiian vacation, I realized that my ignorance was profound. Searching for understanding, I read
Michener&rsquo;s HAWAII. This was a wonderful introduction. Wow! What an epic story! I heartily recommend. Despite its great
length it&rsquo;s fairly easy to read &ndash; say, about three times as hard as Harry Potter, but something an intelligent high
schooler could greatly enjoy and, benefit from.</p>

<p>The book&rsquo;s greatness grew on me. At first I chuckled at what I saw as a clumsy demonization of a 19th century
missionary. But &hellip; then it began reminding me of Steinbeck&rsquo;s EAST OF EDEN, where the telling of a story via
&ldquo;cartoon characters&rdquo; was simply a requirement for constructing an epic. Both novels are ripping good cartoons, but when
taken as a whole, far more than that. You feel bamboozled by master showmen, but also inspired and educated. Michener
is not the poet that Steinbeck is, but he is an intellectual with many ideas: about the nature of islands, religion,
racism, time and what survives, and WWII.</p>

<p>At times the way that events and characters would be bound together across hundreds of years (and pages) struck me and
the effort put into the book showed.</p>

<p>If you can draw a moral from these pages, it is a pragmatic one. The characters who survive and thrive are the ones who
are awake and adapt. The morally or intellectually lazy and brittle ones suffer and are forgotten, because time presses
on and something new is always coming. In the end, I think Michener&rsquo;s sympathy lies with life itself. You see the
cartoonization going on but, at different points in the book he argues for, ultimately conflicting positions so clearly,
that you are hard pressed to pin him down as a Christian, Buddhist, Atheist, or a Republican or a Democrat or &hellip; you
see what I mean. He transcends easy labels.</p>

<p>This book is a great way to get a feel for &ldquo;the meaning&rdquo; of history, and the end result is, that I feel inspired to read
more, and be more.</p>

<p>Thanks, James Michener! I think TALES OF THE SOUTH PACIFIC may be my next book.</p>

<p>Link to <a href="https://www.goodreads.com/review/show/1088433182">review on Goodreads</a> and
<a href="http://www.amazon.com/review/RC07O37ZIOV65">Amazon</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Book Review, the Emperor of Maladies]]></title>
    <link href="http://www.kevinmtrowbridge.com/2014-08-25-book-review-the-emperor-of-maladies"/>
    <updated>2014-08-25T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/book-review-the-emperor-of-maladies</id>
    <content type="html"><![CDATA[<p>This is a difficult, but fantastic book. Difficult, because it&rsquo;s very painful to relive the tragedy of all the lives
destroyed by cancer. Fantastic, because the book flows so well: it&rsquo;s paced like a thriller, you hardly notice how much
you&rsquo;re learning. It&rsquo;s like in the Matrix where Neo states: &ldquo;I know Kung Fu,&rdquo; except in this case &ldquo;I know cancer.&rdquo; Not as
cool but tragically, more useful.</p>

<p>The opening historical section left me deeply moved by the suffering and and nobility of the patients, and somewhat
shocked by the daring of the doctors throughout the years, but also just amazed at the tenacity they&rsquo;ve brought to the
job, trying approach after approach and making slow, but, significant progress.</p>

<p>Then, in the second section, it&rsquo;s exciting and satisfying to experience the discovery of genetic cancer therapies
starting in the mid-70s. I now have a working knowledge of oncogenes, oncoviruses, and the history and method of
cancer&rsquo;s surgical, chemological, and genetic therapies. The medical writing is amazingly clear.</p>

<p>The book left me cautiously optimistic about the development of more and more nontoxic, genetic cancer therapies in the
coming years. It has been a long, long, incredibly painful slog, but we are making progress.</p>

<p>Link to <a href="https://www.goodreads.com/review/show/1036308822">review on Goodreads</a> and
<a href="http://www.amazon.com/review/R2HCXKBFILBKU3">Amazon</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Book Review, the Portable Benjamin Franklin]]></title>
    <link href="http://www.kevinmtrowbridge.com/2014-10-24-book-review-the-portable-benjamin-franklin"/>
    <updated>2014-07-30T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/book-review-the-portable-benjamin-franklin</id>
    <content type="html"><![CDATA[<p>A surprisingly challenging book and, just respect, mad respect. All hail B. Franklin, Printer of Philadelphia!</p>

<p>My new favorite: <a href="http://www.bartleby.com/109/3.html">Dialogue Between Franklin and the Gout</a>.</p>

<p>Every time I think I know everything about him, I learn something new. For example, did you know that Benjamin Franklin
loved swimming, that he was a leader in swimming education, and that he invented kiteboarding? He chased a whirlwind on
his horse until a tree fell nearby &ldquo;alerting him of the danger.&rdquo; He invented Daylight Savings Time? He exchanged letters
with David Hume? It just goes on and on.</p>

<p>A huge blast of life radiates from these writings, 300 years after their composition.</p>

<p>Link to <a href="https://www.goodreads.com/review/show/1011740842">review on Goodreads</a> and
<a href="http://www.amazon.com/review/R1PMPI7QUQ4XH6">Amazon</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Book Review, Founders at Work]]></title>
    <link href="http://www.kevinmtrowbridge.com/2014-06-02-book-review-founders-at-work"/>
    <updated>2014-06-02T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/book-review-founders-at-work</id>
    <content type="html"><![CDATA[<p>The best business work I read all year.  You have to read between the lines to realize that the author Jessica
Livingston married the Y Combinator founder (and prolific essay writer) Paul Graham during the course of this book.<br/>
Perhaps this explains the amazing access Ms. Livingston had to some amazing startup founders.  I really appreciate the
interview style of writing as, it allows the unique personality of each interviewee to come through.  For example, the
interview with Steve Wozniak made me tear up.  Other big names include Craig Newark of Craigslist, Charles Geschke of
Adobe, David Heinemeier Hansson of 37signals and creator of Ruby on Rails, and on and on.</p>

<p><a href="http://www.foundersatwork.com/interviews.html">See this full list of all the interviews.</a></p>

<p>Link to <a href="https://www.goodreads.com/review/show/955654099">review on Goodreads</a> and
<a href="http://www.amazon.com/review/R35I6SQI7XLDAD">Amazon</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Book Review, Ready Player One]]></title>
    <link href="http://www.kevinmtrowbridge.com/2014-05-04-book-review-ready-player-one"/>
    <updated>2014-05-04T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/book-review-ready-player-one</id>
    <content type="html"><![CDATA[<p>It&rsquo;s lovely &ndash; a great yarn, a cyberpunk thriller &ndash; it&rsquo;s similar to Snow Crash, but more poppy, easier to read, and a
more classic plot. However, a huge amount of effort got put into all of the 80s references and the excellent plot &ndash;
and it all works very well, the book is a joy to read.</p>

<p>And, it is cinematic, this could easily be the next &ldquo;Hunger Games,&rdquo; a big movie phenomenon. Imagine if they used the
Oculus Rift or, the movie comes out in 2 years and this is just at the time that immersive VR goggles are hitting the
market &ndash; it could take the world by storm! Invest now! by reading the book.</p>

<p>Link to <a href="https://www.goodreads.com/review/show/815795819">review on Goodreads</a> and
<a href="http://www.amazon.com/review/R2KE9O1RHGUNEL">Amazon</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Book Review, Joseph Campbell's 'the Hero With a Thousand Faces']]></title>
    <link href="http://www.kevinmtrowbridge.com/2014-02-19-review-of-joseph-campbell-the-hero-with-a-thousand-faces"/>
    <updated>2014-02-19T00:00:00-08:00</updated>
    <id>http://www.kevinmtrowbridge.com/review-of-joseph-campbell-the-hero-with-a-thousand-faces</id>
    <content type="html"><![CDATA[<p>I’ve had an interest for the past several years in spirituality, meditation, myth, and psychology. I believe this is
the most important body of ideas in the western world which are floating around in the air, yet not digested by the
average person.</p>

<p>Jung says basically that we have pre-programmed ideas in the mind that are as real as your arm or leg.  He calls them
archetypes: mother, the stranger, the trickster.</p>

<p>Just think about it&mdash;every mammal (at the least) must
have an idea in its mind of &ldquo;mother.&rdquo; It’s like the hardware of the mind. When the mind &ldquo;boots up&rdquo; into consciousness,
it has both hardware and software. The software elements of the mind are those that are changeable after birth, the
&ldquo;nurture&rdquo; part of psychology. The hardware elements are those that are built in from birth: not just head, arms, and
legs, but also certain fundamental ideas: mother, the stranger, the trickster. Jung’s name &ldquo;collective unconscious&rdquo; is
somewhat misleading, I find. Instead I would name it: &ldquo;shared foundations of mind.&rdquo;</p>

<p>I find this fascinating: nature vs. nurture sounds banal, self-evident, and is something I’ve known since I was a
teenager. But the idea that there are ideas in your mind that are genetically inherited: this is very interesting.</p>

<p>And so Joseph Campbell was a follower of Jung in that, he recognized that mythology is an expression of genetically
embedded stories in our shared mind. He found the same story, what he calls the monomyth, told over and over again in
myth. He called this story &ldquo;the hero’s journey.&rdquo; The story of the birth, growth, challenge, triumph, success, and death
of heroes, the &ldquo;dying god&rdquo; is everywhere in our culture: Jesus, every children’s movie, and so on. I had never thought
these thoughts before and I found, once exposed to them, they were self-evident, very meaningful, helpful, and
comforting.</p>

<p>THE HERO WITH A THOUSAND FACES is a very challenging book. It is one you could read over and over again. Campbell’s
erudition is overwhelming. The subject is deep to the point of being scary, in the way that a really good spiritual
book makes you wonder about making profound changes to your self and your life. It might force you to grow to the point
where it would take a lot of energy and be painful.</p>

<p>Personally, why do I find Campbell so meaningful?</p>

<p>I have always struggled with religious questions. I have always been very curious and wondering, and always had
existential pain: what is it all about? Where do we come from and, what’s the point of it all?</p>

<p>I was exposed to Christianity from a very young age, I read heavily and, good authors like C.S. Lewis. I had an intense
conversion experience when I was about 15 and, this grew till I was 20. I really dug into Christianity but, as time
went by I found that, it was making life harder for me. Fervently trying to fit the world into Christianity caused an
immense strain and, in some ways it negatively affected my relationships with others. I found that Christianity was not
providing acceptable answers to my questions.</p>

<p>The work of Jung &amp; Campbell is the point where the modern, secular western world is wrestling with the questions of
life, death, and existence. The western world is just like me: traditional religions are not providing meaningful
answers any more. But, that doesn’t we should give up wondering: we need to keep struggling. That’s what
Jung and Campbell are doing and they are pointing the way for others to follow: people like me.</p>

<p>References:
* <a href="http://www.folkstory.com/campbell/psychology_online_joseph_campbell.html">interview with Joseph Campbell</a>.</p>

<p>Link to <a href="https://www.goodreads.com/review/show/419002850">review on Goodreads</a> and
<a href="http://www.amazon.com/review/R35DODGMIRBOZ3">Amazon</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Book Review, a Stillness at Appomattox]]></title>
    <link href="http://www.kevinmtrowbridge.com/2014-01-24-book-review-a-stillness-at-appomattox"/>
    <updated>2014-01-24T00:00:00-08:00</updated>
    <id>http://www.kevinmtrowbridge.com/book-review-a-stillness-at-appomattox</id>
    <content type="html"><![CDATA[<p>Bruce Catton is from my hometown: Petoskey, Michigan. There is a statue of him outside of the Petoskey Carnegie Library
where I checked out books as a child. I have read his short memoir &ldquo;Waiting for the Morning Train&rdquo; as well. In it, he
writes, very beautifully, of how he, during his own childhood, used to listen to the old men tell stories of their Civil
War days, and how the stories would awaken in him a certain poetical feeling.</p>

<p>In his book, he passes the poetical feeling along to us. It includes amazing scenes: recounting the difficulties of
integrating recently freed slaves into the army, and the songs they would sing around the campfires at night, about how
deep inside General Grant was still &ldquo;the young officer who longed to get away from camp and parade ground and live
quietly as a teacher of mathematics,&rdquo; and about how, at the peak of the war &ldquo;the nation itself had been heated to an
unimaginable pitch &hellip; and now it had been put on the anvil, and the hammer was remorselessly coming down, beating a
glowing metal into a different shape.&rdquo;</p>

<p>However, the beauty of his language is offset by the horror that he describes. I suppose I had been saving myself for
greater maturity before I approached the US Civil War. Now I feel I was right, the casualty counts seem inflated by an
order of magnitude over what I have ever read about before: according to Catton, at its peak, the Civil War was
resulting in 2,000 Union deaths per day &hellip; that&rsquo;s averaging out the single day battle counts, during which losing
7,000 soldiers was routine.</p>

<p>Worse than the numbers of casualties alone, is the sickening feeling of confusion and senselessness. For example, when
he describes the <a href="http://en.wikipedia.org/wiki/Battle_of_the_Crater">Battle of the Crater</a>. During the long siege of Petersburg, a group of soldiers, who were professional
coal miners, sold their commanding officer on the idea of digging a tunnel 500&#8217; under the enemy lines, then exploding
a massive charge, and charging on the lines at the same instant. In this way they could break the siege. The problem
is the officers didn&rsquo;t really take the scheme seriously. The miners succeeded totally in exploding the enemy&rsquo;s lines,
however, the army was not prepared to exploit the breech, and took a very long time to charge, eventually going down
into the crater created by the explosion, then becoming trapped there, and easily killed by the reformed Confederate
lines.</p>

<p>It&rsquo;s an almost inexplicable story, and sheds light more, for me, on just how tired, hungry, and ill, these men were,
and additionally, likely poorly educated with little ability to communicate using writing or maps.</p>

<p>Additionally, I believe there is insight into the reasons behind the bitterness of &ldquo;civil wars&rdquo; as a genre. Catton
points out the high casualty and long length of the war stemmed from the confusion, mixed loyalties and general overall
stew going on in the country’s leadership at the time: some generals were appointed for strictly political reasons, and
not war leadership competence. Washington DC, located within a day&rsquo;s travel of much of the fighting, would attempt to
control the situation, resulting in muddled instructions. After 3 years, Lincoln appointed Grant as &lsquo;Lieutenant General&rsquo;
(overall commander of the army entire) in a move of power consolidation, and even then it remained difficult to limit
the micromanaging.</p>

<p>All in all this book is not difficult to read, it&rsquo;s exhaustively researched, detailed and easy to follow, with numerous
fascinating asides into relevant areas. As a stretch goal, it&rsquo;s highly literary, and hits a mature note when summing up:
it occasionally presents the war as glorious and &ldquo;sacred,&rdquo; but then it quickly turns bitter, showing at least the
glamor, if not the sacredness, to have been an illusion, and then immediately cataloguing the awful consequences of
the violence &hellip;</p>

<p>Although it&rsquo;s not difficult to read, it is a difficult read, in that it leaves you with a heaviness and sadness and a
wish that the Civil War might somehow have been avoided, but still remarking on how much the character of the country
was, in a sense, created, by that trauma.</p>

<p>Link to <a href="https://www.goodreads.com/review/show/419002850">review on Goodreads</a> and
<a href="http://www.amazon.com/review/R1OUN1UBDC812B">Amazon</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[The Breakers Blues Band]]></title>
    <link href="http://www.kevinmtrowbridge.com/2013-06-20-the-breakers-blues-band"/>
    <updated>2013-06-20T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/the-breakers-blues-band</id>
    <content type="html"><![CDATA[<h2>“Play that thing!”</h2>

<p>My stage presence was lacking.  I wasn&rsquo;t confident, and it showed.  I hunched over the guitar and stared at my hands.
I didn&rsquo;t smile, or ever look at the audience.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2013-06-20-the-breakers-blues-band/cd-cover-nutinis.jpg" title="Breakers Blues Band LIVE
album cover." alt="breakers blues band LIVE album cover" /></p>

<p>Suddenly, Big Ray pointed his huge, meaty finger at me and shouted: “Kevin! PLAY THAT THING!”  Unsatisfied, he grabbed a
spare guitar, and waded in to save me.</p>

<p>Ray’s guitar playing was not technically very good.  He played very simply, perhaps one note in rhythm, bending the
string.</p>

<p>But his was totally different, and BETTER, than my playing.  He stood tall, he radiated confidence, he got louder, he
got quieter, he looked at the audience, he smiled, he walked around and interacted with the drummer, with the bassist.</p>

<p>… I was by far my own worst critic.  Not everyone in the audience is musical; many can’t tell when you play wrong notes.
If you are smiling, and moving with the rhythm of the song, and sounds are coming from your guitar, all seems well.</p>

<p>It’s insulting if people come to see you play, and you don’t attempt to give a convincing performance by smiling and
having good stage presence.</p>

<p>As with many other things in life, fake it till you make it.</p>

<p>Here’s a recording of us LIVE at Michigan Tech in the fall of 2003:</p>

<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/87125122&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false"></iframe>


<h2>The Beginning</h2>

<p><img src="http://www.kevinmtrowbridge.com/assets/2013-06-20-the-breakers-blues-band/finder.jpg" title="Posing on the shore of the
Portage in Hancock, MI." alt="a group shot of the band in Hancock, Michigan" /></p>

<p>The genesis of the Breakers Blues Band was the Michigan Tech Jazz program, lead by talented and wonderful Mike Irish.</p>

<p>I played the trumpet in these bands all through college.  But honestly, I hated the trumpet.  The musician must match
the instrument.  The trumpet was everything I was not: brassy, loud, and over-confident.</p>

<p>The guitar, on the other hand, was fundamental, a rhythm instrument, it hung out in the background, keeping time and
sounding groovy.  Much more my speed.  And I had been secretly playing the guitar (and the keyboard) since back in high
school.  I taught myself, from ”The Complete Easy Beatles” with simplified chord diagrams.</p>

<p>My trumpet hatred must have been obvious, because in the fall of 2003, there was an opening in the MTU Jazz band for a
guitarist, and Mike Irish gave the spot to me.  Thus my escape from the trumpet was accomplished.</p>

<p>Soon afterwards, there were a series of ‘jam sessions’ at the Motherlode cafe in downtown Houghton, which I shyly
attended, although I rarely played.</p>

<p>One night a strange and interesting guy showed up:</p>

<p>It was a typical scene&mdash;the cafe full of stereotypical engineering students: shy, pale, slight, quiet, introverted, no
one talking. Suddenly a tall, large, bearded, joyous man, leapt onto the stage with his saxophone, and passionately
played, many notes, up and down the scale, moving his body with the rhythm, totally dominating the stage.</p>

<p>It was kind of shocking!  Such a lack of reserve!  Such confidence!  Did we like it?  Not sure.  Did we notice?
Definitely.</p>

<p>This was &ldquo;Big Ray&rdquo; Haywood, and shortly afterwards, he joined the MTU jazz band.</p>

<p>The charts we were playing were good practice, and very beautiful.  But they were played straight from the charts, and
solos were generally short, and somewhat rehearsed.</p>

<p>So, the opportunity was definitely there for smaller groups to form.  But we were lacking id, or primal desire.  If you
had asked me if I wanted to form a band and go around gigging at bars, the idea wouldn&rsquo;t have appealed to me.  But I
didn&rsquo;t know what I was missing.  ;)</p>

<p>However, Ray had a passion for the blues!  He had already been in a band (the Crossroads Blues Band with his brother and
others) back at home in Detroit, and here, he saw opportunity: music-making, and money-making potential.</p>

<h2>The Perks of Fame</h2>

<p>My junior year of college, I spent in Switzerland, learning French.  It was so amazing, it reset all my expectations.
When I came back, I felt really down.  I didn&rsquo;t want to be at Michigan Tech.  For almost two years, I limped along, not
enjoying much, frustrated, apathetic.</p>

<p>The root problem was my poor attitude.  However, time cured me eventually: I just got tired of feeling down all the
time, and I decided to live again, in the here and now, where I was.</p>

<p>The Breakers Blues Band was an important part of this new period of self-growth: I &ldquo;came out of my shell.&rdquo; We were
successful.  We had groupies.  Our shows were always full: we regularly drew crowds of more than 100 people.</p>

<p>Also, I had a responsibility to pull my weight.  This included having a good stage presence by appearing to enjoy
myself.  At first it was an act.  But slowly, it became real.</p>

<p>I switched to the keyboard: piano blues can be so simple.  I got a lot better.  I learned how to solo: start off softly,
build tension with a repetitive note or a riff, and then build a vocabulary of little tricks that sound cool. Our whole
group got tighter: we were aggressively gigging: 2 shows a week for more than a year.  It was a whole epoch of
my life.</p>

<p>We even had away shows, in Marquette and Copper Harbor.  We would throw afterparties and invite our fans to party with
us.  And, at one of these shows, I met my first real girlfriend: Mandy Edwards.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2013-06-20-the-breakers-blues-band/car.jpg" title="Posing in front of our vintage
Bluesmobile." alt="the band posing with a true Detroit Bluesmobile" /></p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2013-06-20-the-breakers-blues-band/finder1.jpg" title="Playing a solo at
the Ramada Waterfront Inn in Hancock, Michigan" alt="playing at the Ramada Waterfront Inn in Hancock, Michigan" /></p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2013-06-20-the-breakers-blues-band/haha.jpg" title="Three friends sharing a laugh
while setting up for a show." alt="Ray Haywood, Alan Cross, and Kevin Trowbridge" /></p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2013-06-20-the-breakers-blues-band/kevin_and_mandy.jpg" title="My first real girlfriend,
Mandy Edwards." alt="my first real girlfriend, Mandy Edwards" /></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Moving to San Francisco]]></title>
    <link href="http://www.kevinmtrowbridge.com/2013-04-09-moving-to-san-francisco"/>
    <updated>2013-04-09T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/moving-to-san-francisco</id>
    <content type="html"><![CDATA[<p>In all honesty, the time I spent in Mountain View was one of the most lonely and empty of my life. That sounds pretty
dire, I wasn&rsquo;t depressed or sad, but the time was &ndash; basically empty. When I thought about it later, I couldn&rsquo;t remember
much happening.</p>

<p>I spent many nights at home alone, saving money, drinking &ldquo;Full Sail Amber Ale,&rdquo; eating pasta, and watching films from
<a href="http://www.rogerebert.com/great-movies">Ebert&rsquo;s Great Movies list</a>. ;)</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2013-04-09-moving-to-san-francisco/ian_gunn_kevin_trowbridge_alex_mayer_3656a_housewarming_party.jpg" title="Ian, me, and Alex Mayer at the 3656A housewarming party on October 6th, 2006." alt="new housemates!" /></p>

<p>My dear friend Dan Simon came to visit me and he hated, hated, hated Mountain View. He paraphrased the poem <a href="http://www-cdr.stanford.edu/intuition/Slough.html">Slough by
John Betjeman</a>:</p>

<blockquote><p>&ldquo;Come friendly bombs and fall on Mountain View!
It isn&rsquo;t fit for humans now,
&hellip;
Tinned fruit, tinned meat, tinned milk, tinned beans,
Tinned minds, tinned breath.&rdquo;</p></blockquote>

<p>So, in my weekly meetings with my manager Stephanie Schoch, I started speaking about how I would like to move to San
Francisco. Moving to San Francisco was a constant tension amongst the young folks at Ariba and on the Peninsula. The
glittering city was the allure, but the cost was having to commute more than an hour every morning and evening.</p>

<p>Stephanie encouraged me, so I started taking the Caltrain up to SF on weekends and at night to go to apartment open
houses. At first I fell into a common trap: renting a studio in the TenderKnob. When I told Stephanie about this, she
said: &ldquo;You&rsquo;re not living in some bullshit studio in the Tenderloin! You&rsquo;re living in the Mission!&rdquo;</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2013-04-09-moving-to-san-francisco/kevin_and_gatsby_trowbridge.jpg" title="Gatsby and I at the housewarming party." alt="best buddies!" /></p>

<p>So I decided that I wanted to move in with a group of housemates in a shared apartment in the Mission. I went to a few
open houses, but they were so competitive, and I hated feeling judged or having to &ldquo;sell myself&rdquo; to potential roommates.</p>

<p>So, I came up with a new plan. I found a &ldquo;Roommate Meetup&rdquo; group where people seeking roommates could meet, in a bar,
and try to connect. The people who were seeking a place to live, wore red nametags, and those who were seeking people to
move in with them, wore blue nametags.</p>

<p>The first few times I went, I wore the red nametag, indicating that I didn&rsquo;t have an apartment and I was looking for
someplace to live. But, since we were drinking in a bar, there was a blurry line between socializing, and actually
looking for someone to move in with. It wasn&rsquo;t very efficient and it was still very competitive.</p>

<p>So I had a brainstorm: I could wear a blue tag, and &ldquo;pretend&rdquo; that I already had an apartment, but I would actually be
looking for people to join me, in looking for an empty apartment, to &ldquo;found&rdquo; together.</p>

<p>This was the winning approach. At the next meetup, wearing the blue nametag, I started meeting people. It was a little
embarrassing to admit that I didn&rsquo;t actually have a place, but I stood out, and I met other ambitious people.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2013-04-09-moving-to-san-francisco/ian_gunn.jpg" title="Ian at the 3656A housewarming party on October 8th, 2006." alt="ian gunn at 3656a's housewarming party" /></p>

<p>One of these people was Ian Gunn. He had a job with Google directly out of college and he was living in corporate housing
in Mountain View. At first I didn&rsquo;t like him, he seemed young, and pushy. We talked for a few minutes and then moved on.</p>

<p>However, at the end of the night, just as I was contemplating the long, uncomfortable ride home on Caltrain, he
approached me again, saying that he had a car and he would give me a ride back to Mountain View. I somewhat
half-heartedly agreed.</p>

<p>But during the 45 minute car ride south, we started talking, and I realized that I really liked Ian Gunn. He was smart,
and funny, and a good guy. We decided that we would be partners and look for an apartment together.</p>

<p>This was the beginning of an even more epic stage, which would be so boring to encyclopedically relate, but suffice it
to say that we needed a 3rd roommate to join, who we found eventually: Alex Mayer. Using his skills with the ladies,
Ian met a real estate agent, Tatianna, who eventually gave us the keys to a quasi-shitty apartment with a great
location: 3656A 20th Street.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2013-04-09-moving-to-san-francisco/3656a_back_porch_san_francisco_skyline.jpg" title="The view of SF downtown from 3656A's back porch the night of the housewarming party." alt="san francisco skyline" /></p>

<p>Alex Mayer was gone in Thailand when we needed to sign the lease, so we called hotels in Thailand and faxed the
documents to him there. On the night we needed him to actually sign the lease, he was gone on a 50 mile bike ride, and
Ian and I found ourselves driving aimlessly around Palo Alto, because he had agreed to meet us at a certain place on
the side of the road, at a certain time, to sign the lease. It was hilarious and very memorable.</p>

<p>But finally we were in! We got a place and we all moved in together on September 28th, 2006. It was one of the best
decisions I had made in my life, thus far, because going forward, so many good things flowed from this.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Monkeypatch NewRelic So That It Doesn't Completely Hijack the 'Process_action' Method]]></title>
    <link href="http://www.kevinmtrowbridge.com/2012-06-07-monkeypatch-newrelic-so-that-it-doesnt-completely-hijack-the-process-action-method"/>
    <updated>2012-06-07T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/monkeypatch-newrelic-so-that-it-doesnt-completely-hijack-the-process-action-method</id>
    <content type="html"><![CDATA[<p>I recently upgraded a site from Rails 2 to Rails 3 and moved it to Heroku.  Once the upgrade was complete, I eagerly
opened up the NewRelic performance monitoring tools to see how much speedier the application had become.</p>

<p>To my dismay, the charts were all completely blank.  I carried out the usual debugging steps &hellip; turned up the NewRelic
agent logging verbosity &hellip; but I couldn&rsquo;t find anything wrong.  Then I discovered that NewRelic has a <em>development mode</em>
&mdash;which logs requests made locally.  I turned this on and took a look at these charts.  They were also completely
blank!  So I realized that the problem was not that my application wasn&rsquo;t properly reporting information to the NewRelic
servers, the problem was that the application wasn&rsquo;t even logging it correctly.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2012-06-07-monkeypatch-newrelic-so-that-it-doesnt-completely-hijack-the-process-action-method/newrelic_alias_method_chain_process_action.jpg" title="Screenshot showing New Relic tool with totally blank charts." alt="webpage with totally blank charts" /></p>

<p>I opened up RubyMine&rsquo;s trusty &lsquo;External Libraries&rsquo; menu and started placing breakpoints in the <code>newrelic_rpm</code> gem,
hoping to find the source of the problem.  Hours later I eventually discovered the problem:</p>

<p>NewRelic overrides the <code>ActionController#process_action</code> method to initialize its performance monitoring code.  This
trick is somewhat well known and other codebases may well fiddle with this method as well. In my case, the (Rails 2 era)
user session / state (pre-Devise) code uses <code>alias_method_chain</code> on this method, renaming it to
<code>process_action_with_current_user_assignment</code> and <code>process_action_without_current_user_assignment</code>. Renaming the method
in this way was blocking NewRelic from working correctly.</p>

<p>Once I knew that this was the problem, I was able to come up with a MonkeyPatch to get NewRelic to allow other pieces
of code to use <code>alias_method_chain</code> on the <code>process_action</code> method as well.</p>

<p>Place the following code into your <code>/config/initializers</code> directory:</p>

<figure class='code'><figcaption><span>config/initializers/newrelic_monkeypatch.rb</span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
<span class='line-number'>42</span>
<span class='line-number'>43</span>
<span class='line-number'>44</span>
<span class='line-number'>45</span>
<span class='line-number'>46</span>
<span class='line-number'>47</span>
<span class='line-number'>48</span>
<span class='line-number'>49</span>
<span class='line-number'>50</span>
<span class='line-number'>51</span>
<span class='line-number'>52</span>
<span class='line-number'>53</span>
<span class='line-number'>54</span>
<span class='line-number'>55</span>
<span class='line-number'>56</span>
<span class='line-number'>57</span>
<span class='line-number'>58</span>
<span class='line-number'>59</span>
<span class='line-number'>60</span>
<span class='line-number'>61</span>
<span class='line-number'>62</span>
<span class='line-number'>63</span>
<span class='line-number'>64</span>
<span class='line-number'>65</span>
<span class='line-number'>66</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="k">module</span> <span class="nn">NewRelic</span>
</span><span class='line'>  <span class="k">module</span> <span class="nn">Agent</span>
</span><span class='line'>    <span class="k">module</span> <span class="nn">Instrumentation</span>
</span><span class='line'>      <span class="k">module</span> <span class="nn">Rails3</span>
</span><span class='line'>        <span class="k">module</span> <span class="nn">ActionController</span>
</span><span class='line'>
</span><span class='line'>          <span class="k">def</span> <span class="nc">self</span><span class="o">.</span><span class="nf">newrelic_write_attr</span><span class="p">(</span><span class="n">attr_name</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span> <span class="c1"># :nodoc:</span>
</span><span class='line'>            <span class="n">write_inheritable_attribute</span><span class="p">(</span><span class="n">attr_name</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>
</span><span class='line'>          <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>          <span class="k">def</span> <span class="nc">self</span><span class="o">.</span><span class="nf">newrelic_read_attr</span><span class="p">(</span><span class="n">attr_name</span><span class="p">)</span> <span class="c1"># :nodoc:</span>
</span><span class='line'>            <span class="n">read_inheritable_attribute</span><span class="p">(</span><span class="n">attr_name</span><span class="p">)</span>
</span><span class='line'>          <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>          <span class="c1"># determine the path that is used in the metric name for</span>
</span><span class='line'>          <span class="c1"># the called controller action</span>
</span><span class='line'>          <span class="k">def</span> <span class="nf">newrelic_metric_path</span><span class="p">(</span><span class="n">action_name_override</span> <span class="o">=</span> <span class="kp">nil</span><span class="p">)</span>
</span><span class='line'>            <span class="n">action_part</span> <span class="o">=</span> <span class="n">action_name_override</span> <span class="o">||</span> <span class="n">action_name</span>
</span><span class='line'>            <span class="k">if</span> <span class="n">action_name_override</span> <span class="o">||</span> <span class="nb">self</span><span class="o">.</span><span class="n">class</span><span class="o">.</span><span class="n">action_methods</span><span class="o">.</span><span class="n">include?</span><span class="p">(</span><span class="n">action_part</span><span class="p">)</span>
</span><span class='line'>              <span class="s2">&quot;</span><span class="si">#{</span><span class="nb">self</span><span class="o">.</span><span class="n">class</span><span class="o">.</span><span class="n">controller_path</span><span class="si">}</span><span class="s2">/</span><span class="si">#{</span><span class="n">action_part</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span class='line'>            <span class="k">else</span>
</span><span class='line'>              <span class="s2">&quot;</span><span class="si">#{</span><span class="nb">self</span><span class="o">.</span><span class="n">class</span><span class="o">.</span><span class="n">controller_path</span><span class="si">}</span><span class="s2">/(other)&quot;</span>
</span><span class='line'>            <span class="k">end</span>
</span><span class='line'>          <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>          <span class="k">def</span> <span class="nf">process_action_with_newrelic_trace</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span>
</span><span class='line'>            <span class="c1"># skip instrumentation if we are in an ignored action</span>
</span><span class='line'>            <span class="k">if</span> <span class="n">_is_filtered?</span><span class="p">(</span><span class="s1">&#39;do_not_trace&#39;</span><span class="p">)</span>
</span><span class='line'>              <span class="no">NewRelic</span><span class="o">::</span><span class="no">Agent</span><span class="o">.</span><span class="n">disable_all_tracing</span> <span class="k">do</span>
</span><span class='line'>                <span class="k">return</span> <span class="n">process_action_without_newrelic_trace</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span>
</span><span class='line'>              <span class="k">end</span>
</span><span class='line'>            <span class="k">end</span>
</span><span class='line'>            <span class="n">perform_action_with_newrelic_trace</span><span class="p">(</span><span class="ss">:category</span> <span class="o">=&gt;</span> <span class="ss">:controller</span><span class="p">,</span> <span class="ss">:name</span> <span class="o">=&gt;</span> <span class="nb">self</span><span class="o">.</span><span class="n">action_name</span><span class="p">,</span> <span class="ss">:path</span> <span class="o">=&gt;</span> <span class="n">newrelic_metric_path</span><span class="p">,</span> <span class="ss">:params</span> <span class="o">=&gt;</span> <span class="n">request</span><span class="o">.</span><span class="n">filtered_parameters</span><span class="p">,</span> <span class="ss">:class_name</span> <span class="o">=&gt;</span> <span class="nb">self</span><span class="o">.</span><span class="n">class</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="k">do</span>
</span><span class='line'>              <span class="n">process_action_without_newrelic_trace</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span>
</span><span class='line'>            <span class="k">end</span>
</span><span class='line'>          <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>        <span class="k">end</span>
</span><span class='line'>      <span class="k">end</span>
</span><span class='line'>    <span class="k">end</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'><span class="k">end</span>
</span><span class='line'>
</span><span class='line'><span class="no">DependencyDetection</span><span class="o">.</span><span class="n">defer</span> <span class="k">do</span>
</span><span class='line'>  <span class="vi">@name</span> <span class="o">=</span> <span class="ss">:rails3_controller</span>
</span><span class='line'>
</span><span class='line'>  <span class="n">depends_on</span> <span class="k">do</span>
</span><span class='line'>    <span class="n">defined?</span><span class="p">(</span><span class="o">::</span><span class="no">Rails</span><span class="p">)</span> <span class="o">&amp;&amp;</span> <span class="o">::</span><span class="no">Rails</span><span class="o">::</span><span class="no">VERSION</span><span class="o">::</span><span class="no">MAJOR</span><span class="o">.</span><span class="n">to_i</span> <span class="o">==</span> <span class="mi">3</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>  <span class="n">depends_on</span> <span class="k">do</span>
</span><span class='line'>    <span class="n">defined?</span><span class="p">(</span><span class="no">ActionController</span><span class="p">)</span> <span class="o">&amp;&amp;</span> <span class="n">defined?</span><span class="p">(</span><span class="no">ActionController</span><span class="o">::</span><span class="no">Base</span><span class="p">)</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>  <span class="n">executes</span> <span class="k">do</span>
</span><span class='line'>    <span class="no">NewRelic</span><span class="o">::</span><span class="no">Agent</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">debug</span> <span class="s1">&#39;Installing Rails 3 Controller instrumentation&#39;</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>  <span class="n">executes</span> <span class="k">do</span>
</span><span class='line'>    <span class="k">class</span> <span class="nc">ActionController</span><span class="o">::</span><span class="no">Base</span>
</span><span class='line'>      <span class="kp">include</span> <span class="no">NewRelic</span><span class="o">::</span><span class="no">Agent</span><span class="o">::</span><span class="no">Instrumentation</span><span class="o">::</span><span class="no">ControllerInstrumentation</span>
</span><span class='line'>      <span class="kp">include</span> <span class="no">NewRelic</span><span class="o">::</span><span class="no">Agent</span><span class="o">::</span><span class="no">Instrumentation</span><span class="o">::</span><span class="no">Rails3</span><span class="o">::</span><span class="no">ActionController</span>
</span><span class='line'>      <span class="n">alias_method_chain</span> <span class="ss">:process_action</span><span class="p">,</span> <span class="ss">:newrelic_trace</span>
</span><span class='line'>    <span class="k">end</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'><span class="k">end</span>
</span></code></pre></td></tr></table></div></figure>


<p>Credit to: <a href="https://gist.github.com/959784">https://gist.github.com/959784</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Heroku Necessities --- Generate CSV Files in the Background With Delayed_job and Store Them on S3 With Paperclip]]></title>
    <link href="http://www.kevinmtrowbridge.com/2012-05-30-heroku-necessities-generate-CSV-files-in-the-background"/>
    <updated>2012-05-30T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/heroku-necessities-generate-CSV-files-in-the-background-with-delayed-job-and-store-them-on-S3-with-paperclip</id>
    <content type="html"><![CDATA[<p>I&rsquo;m trying to get back into technical blogging as I encounter interesting situations on a daily basis &hellip; and I get so
much information from others doing the same thing.</p>

<p>In this case I&rsquo;m moving a fairly large blog from a custom deployment platform on EngineYard, to Heroku.  Heroku enforces
a 30-second request timeout&mdash;so the webserver can&rsquo;t be used for heavy, long-running tasks like generating a large CSV
file.</p>

<p>The solution is to move the generation of the CSV file into a background task, and store the generated CSV file on
Amazon S3.  Since in my case the data that I am compiling into the CSV file is private, I also show how to configure
Paperclip to make the generated CSV file only downloadable to authenticated users.</p>

<p>Here&rsquo;s a brief (30 second) video showing the UI you can build by following these steps:</p>

<iframe src="//player.vimeo.com/video/43075821" width="500" height="194" style="max-width: 100%" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>


<p></p>

<p>
  <a href="http://vimeo.com/43075821">Heroku Necessities: generate CSV files in the background with “delayed_job” and store them on S3 with “paperclip” …</a> 
  from 
  <a href="http://vimeo.com/user2012540">Kevin Trowbridge</a> on <a href="https://vimeo.com">Vimeo</a>.
</p>


<h2>The Model: ExportedDataCsv.rb</h2>

<p>In my case I have a few large sets of data that are stored in the database, that need to be exportable from the system
for reporting and administrative tasks.  Think &hellip; the &lsquo;Users&rsquo; table (full list of users with email addresses, names,
and so on) &hellip; or the &lsquo;Stories&rsquo; table (for a blog, all of the &lsquo;stories&rsquo; that have ever been written for the site).  So
this is stateful.  We&rsquo;re going to turn the Users table into a CSV file and save it on Amazon S3.  We&rsquo;ll be storing
specific information about the file:</p>

<ul>
<li>What&rsquo;s its exact name?</li>
<li>When was it generated?</li>
<li>Is it actively generating right now, or is it available for download?</li>
</ul>


<p>We&rsquo;re using Paperclip to handle the mechanics of saving the file to S3, but we&rsquo;ll need to setup a model in order to
configure paperclip, as well as to store that stateful information.</p>

<figure class='code'><figcaption><span>app/models/exported_data_csv.rb</span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="k">class</span> <span class="nc">ExportedDataCsv</span> <span class="o">&lt;</span> <span class="no">ActiveRecord</span><span class="o">::</span><span class="no">Base</span>
</span><span class='line'>  <span class="n">has_attached_file</span> <span class="ss">:csv_file</span><span class="p">,</span> <span class="p">{</span><span class="ss">:s3_protocol</span> <span class="o">=&gt;</span> <span class="s1">&#39;https&#39;</span><span class="p">,</span> <span class="ss">:s3_permissions</span> <span class="o">=&gt;</span> <span class="s2">&quot;authenticated_read&quot;</span><span class="p">}</span>
</span><span class='line'>
</span><span class='line'>  <span class="n">acts_as_singleton</span>
</span><span class='line'>
</span><span class='line'>  <span class="k">def</span> <span class="nf">generating?</span>
</span><span class='line'>    <span class="n">job_id</span><span class="o">.</span><span class="n">present?</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>  <span class="k">def</span> <span class="nf">csv_file_exists?</span>
</span><span class='line'>    <span class="o">!</span><span class="nb">self</span><span class="o">.</span><span class="n">csv_file_file_name</span><span class="o">.</span><span class="n">blank?</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>  <span class="k">def</span> <span class="nf">trigger_csv_generation</span>
</span><span class='line'>    <span class="n">job</span> <span class="o">=</span> <span class="no">Delayed</span><span class="o">::</span><span class="no">Job</span><span class="o">.</span><span class="n">enqueue</span> <span class="no">GenerateCsvJob</span><span class="o">.</span><span class="n">new</span><span class="p">({</span><span class="ss">:csv_instance</span> <span class="o">=&gt;</span> <span class="nb">self</span><span class="p">})</span>
</span><span class='line'>    <span class="n">update_attribute</span><span class="p">(</span><span class="ss">:job_id</span><span class="p">,</span> <span class="n">job</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>  <span class="k">def</span> <span class="nf">write_csv</span>
</span><span class='line'>    <span class="n">file</span> <span class="o">=</span> <span class="no">Tempfile</span><span class="o">.</span><span class="n">new</span><span class="p">(</span><span class="o">[</span><span class="nb">self</span><span class="o">.</span><span class="n">filename</span><span class="p">,</span> <span class="s1">&#39;.csv&#39;</span><span class="o">]</span><span class="p">)</span>
</span><span class='line'>    <span class="k">begin</span>
</span><span class='line'>      <span class="n">file</span><span class="o">.</span><span class="n">write</span> <span class="nb">self</span><span class="o">.</span><span class="n">data_string</span>
</span><span class='line'>      <span class="nb">self</span><span class="o">.</span><span class="n">csv_file</span> <span class="o">=</span> <span class="n">file</span>
</span><span class='line'>      <span class="nb">self</span><span class="o">.</span><span class="n">save</span>
</span><span class='line'>    <span class="k">ensure</span>
</span><span class='line'>      <span class="n">file</span><span class="o">.</span><span class="n">close</span>
</span><span class='line'>      <span class="n">file</span><span class="o">.</span><span class="n">unlink</span> <span class="c1"># deletes the temp file</span>
</span><span class='line'>    <span class="k">end</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>  <span class="kp">protected</span>
</span><span class='line'>
</span><span class='line'>  <span class="c1"># Kevin says: override me in subclasses ...</span>
</span><span class='line'>  <span class="k">def</span> <span class="nf">filename</span>
</span><span class='line'>    <span class="s1">&#39;exported_data_csv_&#39;</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>  <span class="k">def</span> <span class="nf">data_string</span>
</span><span class='line'>    <span class="s1">&#39;&#39;</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'><span class="k">end</span>
</span></code></pre></td></tr></table></div></figure>


<p>Now that you&rsquo;ve seen it, let&rsquo;s discuss this model in more detail:</p>

<p>The first line <code>'has_attached_file'</code> is the familiar way of configuring paperclip.</p>

<ul>
<li><p><code>acts_as_singleton</code>&mdash;I&rsquo;m only storing a single version of each <strong>ExportedDataCSV</strong> file &hellip; so I am using
the <code>acts_as_singleton</code> gem &hellip; the model associated with the exported CSV file will be a singleton.</p></li>
<li><p><code>generating?</code> &amp; <code>csv_file_exists?</code> are two methods I can use in my view to determine the immediate state of the CSV
file.</p></li>
<li><p><code>trigger_csv_generation</code> this method gets called by the application server&rsquo;s controller method to queue up the
<code>write_csv_file</code> background job.</p></li>
<li><p><code>write_csv_file</code> this is the actual method that turns a CSV string into a TempFile which is then handed off to
Paperclip.</p></li>
</ul>


<p>Then there are two methods to be overridden in subclasses &hellip; oh yes, did I fail to mention? Since we are generating
several distinct types of CSV files, each with its own name and data, I am using what&rsquo;s called Rails &lsquo;single table
inheritance&rsquo; to create a set of subclasses to model this.</p>

<h2>CreateExportedDataCsv db migration</h2>

<p>Here&rsquo;s the migration to create the ExportedDataCSV table in the database.</p>

<ul>
<li>The presence of the <code>type</code> string makes the Single Table Inheritance work.</li>
<li><code>has_attached_file</code> is the paperclip migration helper.</li>
<li><code>job_id</code> is used to track the delayed_job and make the model&rsquo;s <code>generating?</code> method work.</li>
<li><code>timestamps</code> will keep track of when it was last updated.</li>
</ul>


<figure class='code'><figcaption><span>db/migrate/create_exported_data_csv.rb</span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="k">class</span> <span class="nc">CreateExportedDataCsv</span> <span class="o">&lt;</span> <span class="no">ActiveRecord</span><span class="o">::</span><span class="no">Migration</span>
</span><span class='line'>  <span class="k">def</span> <span class="nf">up</span>
</span><span class='line'>    <span class="n">create_table</span> <span class="ss">:exported_data_csvs</span> <span class="k">do</span> <span class="o">|</span><span class="n">t</span><span class="o">|</span>
</span><span class='line'>      <span class="n">t</span><span class="o">.</span><span class="n">timestamps</span>
</span><span class='line'>      <span class="n">t</span><span class="o">.</span><span class="n">has_attached_file</span> <span class="ss">:csv_file</span>
</span><span class='line'>      <span class="n">t</span><span class="o">.</span><span class="n">string</span> <span class="ss">:type</span>
</span><span class='line'>      <span class="n">t</span><span class="o">.</span><span class="n">integer</span> <span class="ss">:job_id</span>
</span><span class='line'>    <span class="k">end</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>  <span class="k">def</span> <span class="nf">down</span>
</span><span class='line'>    <span class="n">drop_table</span> <span class="ss">:exported_data_csvs</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'><span class="k">end</span>
</span></code></pre></td></tr></table></div></figure>


<h2>Subclassed Models</h2>

<p>With the previous two files written, it&rsquo;s trivial to create a CSV file:</p>

<figure class='code'><figcaption><span>app/models/users_csv.rb</span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="k">class</span> <span class="nc">UsersCsv</span> <span class="o">&lt;</span> <span class="no">ExportedDataCsv</span>
</span><span class='line'>
</span><span class='line'>  <span class="kp">protected</span>
</span><span class='line'>
</span><span class='line'>  <span class="k">def</span> <span class="nf">filename</span>
</span><span class='line'>    <span class="s1">&#39;users_&#39;</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>
</span><span class='line'>  <span class="k">def</span> <span class="nf">data_string</span>
</span><span class='line'>    <span class="no">User</span><span class="o">.</span><span class="n">all</span><span class="o">.</span><span class="n">to_comma</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'><span class="k">end</span>
</span></code></pre></td></tr></table></div></figure>


<p>The information to be put into the CSV file is simply a string. Please see <a href="https://github.com/crafterm/comma">https://github.com/crafterm/comma</a> for more
information on working with CSV files in Ruby.</p>

<h2>GenerateCsvJob: The Delayed Job</h2>

<p>We use the now-standard <a href="https://github.com/collectiveidea/delayed_job">delayed_job</a> gem to handle the passing off of the
long running task (the <code>write_csv</code> method in the root model).</p>

<p>Here&rsquo;s my &lsquo;job&rsquo; file:</p>

<figure class='code'><figcaption><span>lib/delayed_jobs/generate_csv_job.rb</span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="k">class</span> <span class="nc">GenerateCsvJob</span> <span class="o">&lt;</span> <span class="no">Struct</span><span class="o">.</span><span class="n">new</span><span class="p">(</span><span class="ss">:options</span><span class="p">)</span>
</span><span class='line'>  <span class="k">def</span> <span class="nf">perform</span>
</span><span class='line'>    <span class="n">csv_instance</span> <span class="o">=</span> <span class="n">options</span><span class="o">[</span><span class="ss">:csv_instance</span><span class="o">]</span>
</span><span class='line'>    <span class="k">begin</span>
</span><span class='line'>      <span class="n">csv_instance</span><span class="o">.</span><span class="n">write_csv</span>
</span><span class='line'>    <span class="k">ensure</span>
</span><span class='line'>      <span class="n">csv_instance</span><span class="o">.</span><span class="n">update_attribute</span><span class="p">(</span><span class="ss">:job_id</span><span class="p">,</span> <span class="kp">nil</span><span class="p">)</span>
</span><span class='line'>    <span class="k">end</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'><span class="k">end</span>
</span></code></pre></td></tr></table></div></figure>


<p>Credit &ndash; this stackoverflow post was very helpful to me: <a href="http://stackoverflow.com/questions/5582017/polling-with-delayed-job">http://stackoverflow.com/questions/5582017/polling-with-delayed-job</a></p>

<h2>The Controller</h2>

<p>The controller is pretty simple &hellip; there are two methods.</p>

<ol>
<li><code>generate_csv</code> &ndash; queue up a new delayed job to generate the CSV file and immediately <code>redirect_to :back</code></li>
<li><code>index</code> &ndash; point the client to the S3 &lsquo;expiring url&rsquo; path (the URL only lasts 5 minutes) to download the CSV file,
if it exists.</li>
</ol>


<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="k">def</span> <span class="nf">index</span>
</span><span class='line'>  <span class="n">respond_to</span> <span class="k">do</span> <span class="o">|</span><span class="nb">format</span><span class="o">|</span>
</span><span class='line'>    <span class="nb">format</span><span class="o">.</span><span class="n">csv</span> <span class="k">do</span>
</span><span class='line'>      <span class="k">if</span> <span class="no">Rails</span><span class="o">.</span><span class="n">env</span><span class="o">[</span><span class="sr">/production|demo/</span><span class="o">]</span>
</span><span class='line'>        <span class="n">redirect_to</span> <span class="no">UsersCsv</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">csv_file</span><span class="o">.</span><span class="n">expiring_url</span><span class="p">(</span><span class="mi">5</span><span class="o">.</span><span class="n">minutes</span><span class="p">)</span>
</span><span class='line'>      <span class="k">else</span>
</span><span class='line'>        <span class="n">send_file</span> <span class="no">UsersCsv</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">csv_file</span><span class="o">.</span><span class="n">path</span>
</span><span class='line'>      <span class="k">end</span>
</span><span class='line'>    <span class="k">end</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'><span class="k">end</span>
</span><span class='line'>
</span><span class='line'><span class="k">def</span> <span class="nf">generate_csv</span>
</span><span class='line'>  <span class="no">UsersCsv</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">trigger_csv_generation</span>
</span><span class='line'>  <span class="n">flash</span><span class="o">[</span><span class="ss">:notice</span><span class="o">]</span> <span class="o">=</span> <span class="s2">&quot;We&#39;re generating your CSV file. Refresh the page in a minute or so to download it.&quot;</span>
</span><span class='line'>  <span class="n">redirect_to</span> <span class="ss">:back</span>
</span><span class='line'><span class="k">end</span>
</span></code></pre></td></tr></table></div></figure>


<h2>routes.rb</h2>

<p>In the routes file we just need to add a custom route to allow the client to access the <code>generate_csv</code> action that we
created in the controller:</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'>  <span class="n">resources</span> <span class="ss">:users</span> <span class="k">do</span>
</span><span class='line'>    <span class="n">collection</span> <span class="k">do</span>
</span><span class='line'>      <span class="n">post</span> <span class="ss">:generate_csv</span>
</span><span class='line'>    <span class="k">end</span>
</span><span class='line'>  <span class="k">end</span>
</span></code></pre></td></tr></table></div></figure>


<h2>The last tricky bit &hellip; the view</h2>

<p>The last tricky piece is the view. In the view we determine whether a CSV has been generated yet &hellip; if not, we allow the
user to trigger the generation of a CSV file &hellip; if so we show the link to it, but also allow the user to refresh the
file as it may be far out of date.</p>

<p>Since we&rsquo;re building a framework that will allow us to have many different CSV files &hellip; we first create an abstracted
partial that will accept various input variables and that we can use all over our site:</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
</pre></td><td class='code'><pre><code class='erb'><span class='line'><span class="cp">&lt;%</span> <span class="k">if</span> <span class="n">csv_object</span><span class="o">.</span><span class="n">generating?</span> <span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="x">  Generating CSV ...</span>
</span><span class='line'><span class="cp">&lt;%</span> <span class="k">else</span> <span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="x">  </span><span class="cp">&lt;%</span> <span class="k">unless</span> <span class="n">csv_object</span><span class="o">.</span><span class="n">csv_file_exists?</span> <span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="x">    No CSV exists.</span>
</span><span class='line'><span class="x">  </span><span class="cp">&lt;%</span> <span class="k">else</span> <span class="c1"># CSV exists </span><span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="x">    </span><span class="cp">&lt;%</span> <span class="n">shortened_filename</span> <span class="o">=</span> <span class="n">csv_object</span><span class="o">.</span><span class="n">csv_file_file_name</span><span class="o">.</span><span class="n">slice</span><span class="p">(</span><span class="sr">/(^.*)_/</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;.csv&#39;</span> <span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="x">    </span><span class="cp">&lt;%=</span> <span class="n">link_to</span> <span class="n">shortened_filename</span><span class="p">,</span> <span class="n">download_path</span> <span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="x">    Last updated:</span>
</span><span class='line'><span class="x">    </span><span class="cp">&lt;%</span> <span class="n">csv_object</span><span class="o">.</span><span class="n">updated_at</span><span class="o">.</span><span class="n">to_s</span><span class="p">(</span><span class="ss">:viewable</span><span class="p">)</span> <span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="x">  </span><span class="cp">&lt;%=</span> <span class="n">link_to</span> <span class="s2">&quot;</span><span class="si">#{</span><span class="n">csv_object</span><span class="o">.</span><span class="n">csv_file_exists?</span> <span class="p">?</span> <span class="s1">&#39;Update&#39;</span> <span class="p">:</span> <span class="s1">&#39;Generate&#39;</span><span class="si">}</span><span class="s2"> CSV.&quot;</span><span class="p">,</span> <span class="n">trigger_generation_path</span><span class="p">,</span> <span class="ss">:method</span> <span class="o">=&gt;</span> <span class="ss">:post</span> <span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="x">  </span><span class="cp">&lt;%</span> <span class="k">end</span> <span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="cp">&lt;%</span> <span class="k">end</span> <span class="cp">%&gt;</span><span class="x"></span>
</span></code></pre></td></tr></table></div></figure>


<p>Here&rsquo;s an example of how to call the partial:</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
</pre></td><td class='code'><pre><code class='erb'><span class='line'><span class="x">&lt;li&gt;</span>
</span><span class='line'><span class="x">  </span><span class="cp">&lt;%=</span> <span class="n">link_to</span> <span class="s1">&#39;Users&#39;</span><span class="p">,</span> <span class="n">admin_users_path</span> <span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="x">  &lt;br/&gt;</span>
</span><span class='line'><span class="x">  Download all:</span>
</span><span class='line'><span class="x">  </span><span class="cp">&lt;%=</span> <span class="n">render</span> <span class="ss">:partial</span> <span class="o">=&gt;</span> <span class="s1">&#39;/common/csv_generation_ui&#39;</span><span class="p">,</span> <span class="ss">:locals</span> <span class="o">=&gt;</span> <span class="p">{</span><span class="ss">:csv_object</span> <span class="o">=&gt;</span> <span class="no">UsersCsv</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span> <span class="ss">:trigger_generation_path</span> <span class="o">=&gt;</span> <span class="n">generate_csv_admin_users_path</span><span class="p">,</span> <span class="ss">:download_path</span> <span class="o">=&gt;</span> <span class="n">users_stories_path</span><span class="p">(</span><span class="ss">:format</span> <span class="o">=&gt;</span> <span class="ss">:csv</span><span class="p">)}</span> <span class="cp">%&gt;</span><span class="x"></span>
</span><span class='line'><span class="x">&lt;/li&gt;</span>
</span></code></pre></td></tr></table></div></figure>


<p></p>

<h2>Summary</h2>

<p>There are lots of moving parts in this scheme but once you get your head around it all, it&rsquo;s a pretty straightforward
pattern and a variant of this could be used in other situations as well. Enjoy and good luck!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Integrating Mercurial With the OSX Opendiff Tool]]></title>
    <link href="http://www.kevinmtrowbridge.com/2010-05-21-integrating-mercurial-with-the-OSX-opendiff-tool"/>
    <updated>2010-05-21T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/integrating-mercurial-with-the-OSX-opendiff-tool</id>
    <content type="html"><![CDATA[<p>The command line diff tool produces textual diffs.  These are not useful for visualizing complicated changes.
However, the Apple Developer Toolset includes a pretty good graphical diff tool called FileMerge. You can pop open
FileMerge from the command line with the command <code>opendiff</code>.</p>

<p>The use of opendiff is fairly simple &hellip; just type <code>opendiff file1 file2</code> at the OSX command line, and a graphical diff
window pops open.</p>

<p>But when we are working with version control tools, and we want to view which changes we have made to a file &hellip; a diff
is generated by the version control software itself &hellip; so there aren&rsquo;t two files to easily diff &hellip;</p>

<p>However, you can integrate opendiff into mercurial, so that when you type <code>hg diff</code>, you see a diff pop up in opendiff.</p>

<p>I got this information from the <a href="http://mercurial.selenic.com/wiki/TipsAndTricks#Using_FileMerge.app.2BAC8-opendiff_as_the_diff_program_.28OS_X.29">mercurial wiki</a></p>

<p>I got this working with the following procedure:</p>

<ol>
<li><code>cd ~/Desktop</code></li>
<li><code>svn co http://soft.vub.ac.be/svn-gen/bdefrain/fmscripts/</code></li>
<li><code>cd fmscripts</code></li>
<li><code>sudo make install</code></li>
<li><code>mate ~/.hgrc</code></li>
<li>Paste the configuration lines from that mercurial wiki referenced above into the <code>.hgrc</code> file, save, and exit.</li>
</ol>


<p>Now you can type:</p>

<p><code>hg opendiff file</code></p>

<p>And see the results in opendiff:</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2010-05-21-integrating-mercurial-with-the-OSX-opendiff-tool/opendiff_mercurial_integration.png" title="Screenshot of OSX opendiff tool." alt="screenshot of OSX opendiff tool" /></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Migrate to Rails 3 and Ruby 1.9, While Still Working on Rails 2, Ruby 1.8 Projects]]></title>
    <link href="http://www.kevinmtrowbridge.com/2010-05-19-migrate-to-rails-3-and-ruby-1-9-while-working-on-rails-2-ruby-1-8-projects"/>
    <updated>2010-05-19T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/migrate-to-rails-3-and-ruby-1-9-while-working-on-rails-2-ruby-1-8-projects</id>
    <content type="html"><![CDATA[<p>I&rsquo;ve been hearing about Rails 3 for quite a while now. I thought it was about time to install it and take it for a
drive. And I wanted to upgrade to Ruby 1.9 too, while I was at it.</p>

<p>But I&rsquo;ve got several projects that still need Ruby 1.8.6 to run. So I discovered a tool called <em>Ruby version manager</em>
(<strong>RVM</strong>) that allows me to install many versions of ruby and switch between them (the tool works by storing different
versions of ruby and gems in specific directories, and juggling the environment&rsquo;s paths).</p>

<p>Rvm works well and greatly simplifies the pain of working with projects written in Rails 3 and Rails 2 on the same
machine.</p>

<h2>Installing Ruby 1.9</h2>

<p>Rails 3 can use either Ruby 1.8.7 or 1.9. It&rsquo;s probably time to start switching to Ruby 1.9, correct? But there is a
problem: I have (and you probably do too) bunches of projects that I do not want to (or maybe can&rsquo;t) migrate to the new
version of Ruby, or at least certainly not today. And so how to install and manage two versions of Ruby?</p>

<p>RVM is a command line tool which allows you to easily install, manage and work with multiple ruby environments from
interpreters to sets of gems.</p>

<p>I suggest you follow the <a href="https://rvm.io/rvm/install">installation instructions</a>.</p>

<p>Once you have installed Rvm, use it to painlessly install Ruby 1.9:</p>

<p>Note: I initially tried to install Ruby 1.9.2, but I ran into some wicked bugs when I tried to boot Rails. These issues
are documented here in this Ruby language <a href="http://redmine.ruby-lang.org/issues/show/1788">bug report</a>. There, folks
recommended upgrading to the ruby-head version. So I did that, and it resolved the issues that I had.</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>macbook:~$ rvm install ruby-head
</span><span class='line'>Installing Ruby from source to: /Users/kmtrowbr/.rvm/rubies/ruby-head
</span><span class='line'>Updating ruby from http://svn.ruby-lang.org/repos/ruby/trunk
</span><span class='line'>Configuring ruby-head, this may take a while depending on your cpu(s)...
</span><span class='line'>Compiling ruby-head, this may take a while, depending on your cpu(s)...
</span><span class='line'>Installing ruby-head
</span><span class='line'>Installation of ruby-head is complete.
</span><span class='line'>Updating rubygems for /Users/kmtrowbr/.rvm/gems/ruby-head@global
</span><span class='line'>Updating rubygems for /Users/kmtrowbr/.rvm/gems/ruby-head
</span><span class='line'>Installing gems for ruby-head.
</span><span class='line'>Installing rdoc to /Users/kmtrowbr/.rvm/gems/ruby-head@global
</span><span class='line'>Installing rdoc to /Users/kmtrowbr/.rvm/gems/ruby-head
</span><span class='line'>Installing rake to /Users/kmtrowbr/.rvm/gems/ruby-head@global
</span><span class='line'>Installing rake to /Users/kmtrowbr/.rvm/gems/ruby-head
</span><span class='line'>Installation of gems for ruby-head is complete.</span></code></pre></td></tr></table></div></figure>


<p>Rvm works on a per-user-basis by playing with the shell paths. It places ruby into a hidden .rvm directory in your home
directory and adds and removes directories from the path to set you up with different versions of ruby.</p>

<p>So&mdash;aspiring to develop with Rails 3 and Ruby 1.9 by default in the future, I set rvm to load Ruby 1.9 by default when
I open a shell (by issuing another rvm command):</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>macbook:~$ rvm --default ruby-head</span></code></pre></td></tr></table></div></figure>


<p>Close and reopen your shell so as to reload your &lsquo;default&rsquo; ruby version, and then check to see that it is indeed the
1.9 version:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>macbook:~$ ruby -v
</span><span class='line'>ruby 1.9.3dev (2010-05-18 trunk 27869) [x86_64-darwin10.3.0]
</span><span class='line'>Installing Rails 3</span></code></pre></td></tr></table></div></figure>


<p>Now we&rsquo;ve got Ruby 1.9 installed, so let&rsquo;s install Rails. Rails comes as a bunch of gems, so installing it is a matter
of updating your rubygem program and then installing those gems.</p>

<p>How does Rvm work with gems? Well, it installs them into ruby-version-specific directories in its hidden .rvm
directories. Even rubygems is versioned. Here you can see how when I check the path of the Ruby executables when I have
the ruby-head version selected with Rvm, it&rsquo;s off in a strange special Rvm controlled place:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>macbook:~$ which ruby
</span><span class='line'>/Users/kmtrowbr/.rvm/rubies/ruby-head/bin/ruby
</span><span class='line'>macbook:~$ which gem
</span><span class='line'>/Users/kmtrowbr/.rvm/rubies/ruby-head/bin/gem
</span><span class='line'>macbook:~$ env | grep ruby
</span><span class='line'>GEM_HOME=/Users/kmtrowbr/.rvm/gems/ruby-head
</span><span class='line'>MY_RUBY_HOME=/Users/kmtrowbr/.rvm/rubies/ruby-head
</span><span class='line'>RUBY_VERSION=ruby-head</span></code></pre></td></tr></table></div></figure>


<p>So basically this means that once you are using Rvm you&rsquo;ll probably want to use it to install Ruby gems as well. In the
case of installing Rails, we want to install rails into the RVM environment that goes with rails 1.9. Rvm has
<a href="http://rvm.beginrescueend.com/rubies/rubygems/">documentation around this</a>.</p>

<p>The basic principle is to not use sudo to install gems. Since Rvm works by isolating code in your ~/.rvm (user level)
directory, it&rsquo;s a waste (and will probably screw things up) to use sudo gem install to install the gems in a system
level directory.</p>

<p>The second principle is to run rubygems through rvm. Rvm will invoke the version of rubygems that is associated with
that version of Ruby, and install the gems in the proper path.</p>

<p>So in the following sequence of commands I update rubygems to the most current version, check to see which version that
is, and then install the new rails:</p>

<p>Note how for some reason you have to install a bunch of prerequisite gems before installing the Rails 3 gem. I&rsquo;m not
sure why this is but these instructions come from DHH so &ndash; there must be a good reason!</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>macbook:~$ rvm ruby-head gem update --system
</span><span class='line'>Updating RubyGems
</span><span class='line'>Nothing to update
</span><span class='line'>
</span><span class='line'>macbook:~$ rvm ruby-head gem -v
</span><span class='line'>1.3.7
</span><span class='line'>
</span><span class='line'>macbook:~$ rvm ruby-head gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
</span><span class='line'>macbook:~$ rvm ruby-head gem install rails --prerelease
</span><span class='line'>ruby-head: ruby 1.9.3dev (2010-05-18 trunk 27869) [x86_64-darwin10.3.0]
</span><span class='line'>installing rails ...
</span><span class='line'>rails  installed, output logged to:
</span><span class='line'>/Users/kmtrowbr/.rvm/log/ruby-head/gem.install.log</span></code></pre></td></tr></table></div></figure>


<h2>Switching between Rubies</h2>

<p>So there you have it folks. If you need to use Ruby 1.8.6 to work on that old Rails 2.3 project, just tell rvm to use
that as the version of ruby for that console session:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>macbook:~$ rvm system
</span><span class='line'>macbook:~$ ruby -v
</span><span class='line'>ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0]
</span><span class='line'>Once you've finished, you can switch back to Ruby 1.9:
</span><span class='line'>
</span><span class='line'>macbook:~$ rvm default
</span><span class='line'>macbook:~$ ruby -v
</span><span class='line'>ruby 1.9.3dev (2010-05-18 trunk 27869) [x86_64-darwin10.3.0]</span></code></pre></td></tr></table></div></figure>


<p>I know that most Rails developers are going to run into this situation as they straddle Rails 2 and 3 moving forward,
and if there is a better way of switching back and forth between Ruby 1.8.6 and 1.9, I have yet to hear of it!</p>

<p>What&rsquo;s your take on this?</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Public Transportation Backpacking Trip to Point Reyes]]></title>
    <link href="http://www.kevinmtrowbridge.com/2009-07-09-public-transportation-backpacking-trip-point-reyes"/>
    <updated>2009-07-09T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/public-transportation-backpacking-trip-point-reyes</id>
    <content type="html"><![CDATA[<p>I recently went on an extremely pleasant two-night backpacking trip. In itself that&rsquo;s not so remarkable. However, I did
it without setting foot in a car—I accomplished all of the transportation to-and-fro using the public transportation
system here in the San Francisco Bay Area.</p>

<p>It took a little digging to figure out how to do it. I think that people who enjoy backpacking tend to own cars, and
people who take public transportation don&rsquo;t tend to be outdoorsy. But we are in San Francisco after all! There are
surely other people like me, so I figure it&rsquo;s worth documenting for anyone else who is googling for backpacking trips.</p>

<h2>From San Francisco to Point Reyes using Public Transportation</h2>

<p>There are three steps.</p>

<ol>
<li><p>First take &lsquo;Golden Gate Transit&rsquo; bus #70 north to San Rafael.</p></li>
<li><p>Then take the West Marin Stagecoach North Route #68 to Olema.</p></li>
<li><p>Then walk the final &frac34; of a mile to the Bear Valley Visitor Center.</p></li>
</ol>


<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-point-reyes/overview_map.png" title="An overview of the steps
to get from San Francisco to Point Reyes via Public Transit." alt="a map with arrows illustrating the steps" /></p>

<p>You&rsquo;ve arrived!  Get your backpacking permit, and head into the park.</p>

<p>Here are the specific times for one possible itinerary:</p>

<ol>
<li>From Market &amp; 7th in downtown SF, take the &lsquo;Golden Gate Transportation Service&rsquo; bus #70 north to San Rafael.  You
leave Market &amp; 7th at 6:35am (pshew!) and arrive in San Rafael at 7:31am.  The reason we have to leave so early is that
there are only four West Marin Stagecoach busses per day, and you need to get to San Rafael soon enough to take one of
them.</li>
</ol>


<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-point-reyes/bus_70_ggt1.png" title="Schedule for Golden Gate Transit #70 from
San Francisco to San Rafael." alt="screenshot of a bus schedule" /></p>

<p><a href="http://goldengatetransit.org/schedules/pages/Route_702.html#wp1060821">The full schedule for GGT bus 70.</a></p>

<ol>
<li>From San Rafael Transit center, take the West Marin Stagecoach west to Olema.</li>
</ol>


<p>You can see the <a href="http://www.marintransit.org/stageschedules.html">West Marin Stagecoach page here</a> and download the <a href="http://www.marintransit.org/pdf/northrouteschedule.pdf">PDF
version of the schedule here</a>.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-point-reyes/west_marin_stagecoach_outbound.png" title="West Marin Stagecoach #68 schedule from San Rafael to Olema." alt="screenshot of a bus schedule" /></p>

<p>2b (optional). Eat a hearty lunch in Olema to get strength for the upcoming hiking! ;)</p>

<ol>
<li>Walk about a mile to the Point Reyes Bear Valley Visitor Center.  See a <a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=olema&amp;daddr=Bear+Valley+Visitor+Center+%4038.041104,-122.800294&amp;hl=en&amp;geocode=%3BFRB2RAIdWjeu-A&amp;mra=ls&amp;dirflg=w&amp;sll=38.0423,-122.79374&amp;sspn=0.013874,0.023346&amp;ie=UTF8&amp;z=16">google map of the walk here</a>.</li>
</ol>


<h2>In Point Reyes</h2>

<p>It&rsquo;s not exactly relevant to the thesis of this article, but I can&rsquo;t resist gushing about how beautiful the park was&mdash;it
definitely exceeded my expectations.</p>

<p>The first night I walked about 8 miles in to Wildcat camp &hellip; located in a field above a remote beach.  Up above the
camp there&rsquo;s a bluff with a bench that has simply stunning views along the coast in both directions.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-point-reyes/dscf0161.jpg" title="Looking south towards double point from a bluff above Wildcat Camp." alt="beautiful view of the California coast" /></p>

<p>There was a lot of wildlife in the park—I kept stumbling across deer&mdash;like this handsome buck with showy, velveted
antlers:</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-point-reyes/buck.jpg" title="A handsome buck with velveted antlers." alt="a buck standing in a meadow at twilight" /></p>

<p>Also, the campsites are quite nice.  It&rsquo;s not rough backpacking really—the camps all have nice pit toilets which are not
at all smelly, potable water, and charcoal grills.  I didn&rsquo;t take advantage of the grills this time, but next time I
will certainly pack in a frozen steak for the first evening&rsquo;s dinner.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-point-reyes/dscf0217.jpg" title="A fantastic sunset from Mt. Wittenburg." alt="a beautiful sunset" /></p>

<h2>Returning</h2>

<p>It&rsquo;s basically the opposite.  Again there are only 4 West Marin Stagecoaches per day so you have to schedule around
them.</p>

<p>I chose to exit the park around noon.  I ate lunch (again) in Olema (there&rsquo;s a nice restaurant there right at the
intersection of Highway 1 and Francis Drake Blvd).  The bus came by at 1:45.  I was back in San Rafael at 3pm.  Then I
took Golden Gate Transit #101 back into the city, arriving around 4pm.</p>

<h3>Other links</h3>

<p>Note that to backpack in Point Reyes you need a permit and a reservation.  See the <a href="http://www.nps.gov/pore/planyourvisit/publictransportation.htm">Point Reyes website</a>
for more information.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Public Transportation Backpacking Trip 2, Skyline-to-the-sea]]></title>
    <link href="http://www.kevinmtrowbridge.com/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea"/>
    <updated>2009-07-09T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/public-transportation-backpacking-trip-2-skyline-to-the-sea</id>
    <content type="html"><![CDATA[<p>This past weekend I attempted another &lsquo;public transportation backpacking trip.&rsquo;  This time however I brought along my
girlfriend&mdash;which ended up making things more adventurous, and well, yes, more fun, although, I had to modify my
exquisitely prepared plan.</p>

<h2>What is the Skyline-to-the-Sea trail?</h2>

<p>First things first.  <a href="http://en.wikipedia.org/wiki/Skyline-to-the-Sea_Trail">Skyline-to-the-Sea</a> is a 30 mile hike from Castle Rock State Park (which is up on the topmost
ridge of the Santa Cruz Mountains) down to the Pacific Ocean, passing through <a href="http://en.wikipedia.org/wiki/Big_Basin_Redwoods_State_Park">Big Basin State Park</a> on the way.  Big
Basin is a pretty fantastic spot, the first California State Park, and with a <a href="http://en.wikipedia.org/wiki/Sempervirens_Club">great history</a> based around the
preservation of the awesome old redwood trees that are there &hellip;</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/skyline_to_the_sea.png" alt="Skyline-to-the-Sea trail in the context of the larger Bay Area." /></p>

<p>It&rsquo;s the &lsquo;crown-jewel&rsquo; of hikes in the Bay Area (as I have heard it called) &hellip; and so I had to do it, since I have been
having a backpacking renaissance lately.</p>

<h2>How to do it with Public Transportation</h2>

<p>Well&mdash;first of all, it makes good sense to do it that way, because it&rsquo;s a through hike, that is, not a loop, so in
order to do it with a car, you would either need two cars, or someone to pick you up when you&rsquo;ve finished.</p>

<p>At the Pacific Ocean end, you can get the Santa Cruz bus system to pick you up at Waddell Creek and take you to Santa
Cruz.</p>

<p>However, you can&rsquo;t get to Castle Rock State Park with a bus.  My solution was to get to Saratoga with buses and then
take a taxi the rest of the way &hellip; the taxi cost $30.</p>

<p>The following two sections detail the steps.</p>

<h3>Outward Bound</h3>

<table class="table">
  <caption>A list of numbered steps describing how to get from San Francisco to Castle Rock State Park. The numbers correspond to the numbers on the map below.</caption>
  <thead>
    <tr>
      <th>Step</th>
      <th>From</th>
      <th>To</th>
      <th>Using</th>
      <th>Cost</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>San Francisco</td>
      <td>Santa Clara</td>
      <td><a href="http://www.caltrain.com/timetable.html">Caltrain</a></td>
      <td>$7.75</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Santa Clara</td>
      <td>Saratoga</td>
      <td><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Santa+Clara+Caltrain+station,+Santa+Clara,+CA+95050&amp;daddr=Saratoga,+CA&amp;hl=en&amp;geocode=FdP1OQIdCGa7-A%3B&amp;mra=ls&amp;dirflg=r&amp;date=07%2F08%2F09&amp;time=1:38pm&amp;ttype=dep&amp;noexp=0&amp;noal=0&amp;sort=&amp;tline=&amp;sll=37.30505,-121.97373&amp;sspn=0.107459,0.174751&amp;ie=UTF8&amp;ll=37.308468,-121.979313&amp;spn=0.107454,0.174751&amp;z=13&amp;start=0">Santa Clara Bus System</a></td>
      <td>$3.50 (2 rides at $1.75 apiece—no transfers)</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Saratoga</td>
      <td>Castle Rock State Park</td>
      <td><a href="http://www.yellowcheckercab.com">Taxi</a></td>
      <td>$30 … plus we gave the driver a $5 tip for $35 total.</td>
    </tr>
  </tbody>
</table>


<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/outward_skyline_to_the_sea_public_transportation.png" alt="Outward bound Public Transportation from SF to Castle Rock State Park." /></p>

<h3>Returning</h3>

<table class="table">
  <caption>
    A list of numbered steps describing how to get from Waddell Beach (on Highway 1 at the end of the trail) to San 
    Francisco. The numbers correspond to the numbers on the map below.</caption>
  <thead>
    <tr>
      <th>Step</th>
      <th>From</th>
      <th>To</th>
      <th>Using</th>
      <th>Cost</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Waddell Beach</td>
      <td>Santa Cruz</td>
      <td><a href="http://www.scmtd.com/schedule/sched40wd.html">Santa Cruz Transportation</a></td>
      <td>$1.50</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Santa Cruz</td>
      <td>San Jose</td>
      <td><a href="http://www.scmtd.com/routes/rt17.html">Santa Clara Bus System</a></td>
      <td>$4</td>
    </tr>
    <tr>
      <td>3</td>
      <td>San Jose</td>
      <td>San Francisco</td>
      <td><a href="http://www.caltrain.com/timetable.html">Caltrain</a></td>
      <td>$7.75</td>
    </tr>
  </tbody>
</table>


<p>Here&rsquo;s a <a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=santa+cruz,+ca&amp;daddr=San+Francisco,+CA&amp;hl=en&amp;geocode=&amp;mra=ls&amp;dirflg=r&amp;date=07%2F08%2F09&amp;time=1:38pm&amp;ttype=dep&amp;noexp=0&amp;noal=0&amp;sort=&amp;tline=&amp;sll=37.308468,-121.979313&amp;sspn=0.107454,0.174751&amp;ie=UTF8&amp;ll=37.38778,-122.184757&amp;spn=0.85872,1.39801&amp;z=10&amp;start=0">google transit page</a> showing the route from Santa Cruz to San Francisco. (Google doesn&rsquo;t seem to know about
route 40 (step 1 in the table above)—which goes along the coast.)</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/return_skyline_to_the_sea_public_transportation.png" alt="Return public transportation from Wadell Beach to San Francisco." /></p>

<p>Return public transportation from Wadell Beach to San Francisco.</p>

<h2>Permits &amp; Reservations</h2>

<p>You need permits to stay in the Skyline-to-the-Sea backcountry campgrounds. In my experience they weren&rsquo;t hard to get
&hellip; we did it on the fourth of July weekend and had no problem getting the reservations.</p>

<p>This seems to be the official page with the information (the Skyline-to-the-Sea has a sort of scattered internet
presence, I find):</p>

<p>The <a href="http://bigbasin.org/NewFiles/Skyline_to_the_Sea_Trail_Camp_Information.pdf">PDF file</a> they list there is especially useful with the telephone number to call to make the reservations,
information on fees, and a table of mileages between camps.</p>

<p>831-338-8861 is the number of the Big Basin State Park HQ, and they are also the office which takes care of reservations
for Skyline-to-the-Sea.</p>

<p>My experience was basically this:</p>

<p>I called the number and reserved one night in the Waterman Gap Trail Camp, and one night in the Twin Redwoods Trail
Camp.  I mailed them a check for $5 to secure the reservation (a <em>reservation fee</em>).  They mailed me a little blue
postcard which acted as proof that I had paid.  When we started the hike, at Castle Rock State Park, I showed the
postcard to the ranger there, and paid her another $20 which was the actual <em>campground fee</em>.  A little confusing,
but hey, it works.</p>

<p>You can buy some <a href="http://www.sempervirens.org/store.htm">awesome maps of the area</a> for $13 from the Sempervirens Fund &hellip; I would suggest getting these.
You can order them online, or we also saw them in the information center at Big Basin State Park.</p>

<h2>Our Experience</h2>

<p>We left San Francisco at 8:15am on July 4th using Caltrain. The bus dropped us off at the &lsquo;West Valley College&rsquo;&mdash;this
is about 1.7 miles from the Saratoga downtown &hellip; so we were worried for a little while that there was no such thing as
a Saratoga downtown &hellip; however, there is, it just took a little walking to get there&mdash;here&rsquo;s the route we took:</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/saratoga_walk.png" alt="There's a 1.7 mile walk from where the bus drops you off to downtown Saratoga." /></p>

<p>We got there around 11am and ate a really nice lunch in an Italian Restaurant &lsquo;Ristorante Da Mario&rsquo; &hellip; to fortify
ourselves for the trek ahead we had to drink at least two good Birra Moretti!</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/italian_food.jpg" alt="Italian food fortifies us for the trek!" /></p>

<p>Then we called the taxi (San Jose Yellow Cab: 650-321-1234) &hellip; the driver showed up and took us up to Castle Rock State
Park&mdash;a beautiful drive.  It cost about $35 dollars including tip.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/intrepid_hikers.jpg" alt="The intrepid hikers take to the trail!" /></p>

<p>At Castle Rock State Park we showed the ranger lady the reservation card we had (see above) and paid her $20 cash to pay
for the campsites.  (It costs the same no matter how many nights you camp, pretty cool, huh?)</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/overview.jpg" alt="Thirty-one miles to Waddell Beach!" /></p>

<p>The first afternoon we had about 10 miles to hike.  The first portion of the trail goes through Chaparral &hellip; it&rsquo;s
fairly exposed to the sun and also fairly rocky, with steep drop-offs.  So we were fairly hot and the hiking required
attention.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/view_1.jpg" alt="Beautiful views are to be had in the upper portions of the hike.  This is from the Saratoga Gap Trail ... between the Castle Rock parking lot and the Castle Rock Trail Camp." /></p>

<p>About 1/3 of the way to Waterman Gap (only about 2 miles from the Castle Rock Parking Lot) is the Castle Rock Trail
Camp &hellip; if you arrive very late, you could stay here—they have water available, a pit toilet, and&mdash;what&rsquo;s awesome for
a devoted fire worshiper like myself—they actually allow campfires and even sell firewood there in the camp.  (Self
service, but only during the &lsquo;winter&rsquo; / &lsquo;not fire season&rsquo;.)</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/castle_rock_trail_camp.jpg" alt="The Castle Rock Trail Camp ... it has a telephone, running water, picnic tables, allows campfires, and even sells firewood (during the non-fire season) for $7 per bundle.  The site is not very scenic though." /></p>

<p>The trail was a little confusing from that point on.  We took a wrong turn and ended up going to &lsquo;Frog Flat
Campground&rsquo;&mdash;and had to backtrack.  That added about 4/5th of a mile to our hike.  I had quite stupidly forgotten to
bring the maps that I had ordered online (see above)!  It was just about the worst thing to forget as &hellip; without a map,
you feel like you are a bit blind, and you can easily get confused.</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/signage.jpg" alt="The trail claims to be easy to follow but in my experience, there is a mishmash of trails ... be sure to obtain the proper maps before you leave, otherwise you may end up walking further than you need to (as well did!) ..." /></p>

<p>Meg was pretty tired that night when we finally arrived at Waterman Gap.  To all boyfriends who want to take their
girlfriend hiking&mdash;don&rsquo;t be ambitious guys, be sure to start small.  ;)</p>

<p>The next day we kept hiking from Waterman Gap down to the Big Basin State Park HQ—another 10 mile hike.  The trail was a
little easier, with more relatively flat and spongy trail through pine forests and less rocky and exposed trail along
chaparral.  In a few places the trail did emerge and we had more beautiful views towards the ocean:</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/view_2.jpg" alt="Another beautiful view, this one from just above Big Basin State Park, on the straight-up Skyline-to-the-Sea trail just before the descent to Opal Creek." /></p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/kevin_m_trowbridge.jpg" alt="Your humble narrator, Kevin Trowbridge." /></p>

<p>Unfortunately, by the time we got to Big Basin HQ, we were exhausted.  Meg especially did not have the right shoes for
the expedition and her feet were very painful.  It&rsquo;s one thing to be ambitious for yourself, but I made the mistake of
expecting Meg to make the same sacrifices as myself.</p>

<p>We stayed in one of the &lsquo;hike in&rsquo; campsites at Big Basin HQ &hellip; they have nice facilities and allow you to have
campfires.  Unfortunately the campsite is two miles from the Big Basin HQ!  We were very discouraged at this news
(2 more miles of walking!!)&mdash;and Meg and I plopped down on a bench in front of the HQ and started sniffling and looking
miserable.  Graciously, the rangers took pity on us and offered us a ride to our campsite in their truck!  We were
touched, and felt much better.  Thank you to the Big Basin HQ ranger staff.  ;)</p>

<p>The next day I couldn&rsquo;t bring myself to put Meg through more pain so we discussed together and decided to try to
hitchhike to Santa Cruz.  We obtained some cardboard and sharpies from the camp store and made this awesome sign:</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/shame.jpg" alt="Oh, the immortal shame!  We had to abandon the trek at Big Basin State Park and hitchhike to Santa Cruz!" /></p>

<p>After about two hours of sticking our thumbs out, one of the employees drove us down to Boulder Creek:</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-07-09-public-transportation-backpacking-trip-2-skyline-to-the-sea/good_samaritan.jpg" alt="Luckily one of the young folks who work at the Big Basin State Park Grocery Store drove us to Boulder Creek on his lunch break." /></p>

<p>From Boulder Creek we were able to head down to Santa Cruz using buses.  We checked into a hotel (with an awesome hot
tub!) and cleaned ourselves up.  Then we went for a walk on the boardwalk and watched the moon rise&mdash;and we were happy.</p>

<p>So everything ended up fine.  And it&rsquo;s fun to have an adventure!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Brutus, Michigan From 1930 on, an Interview With Elmer G. Wurst]]></title>
    <link href="http://www.kevinmtrowbridge.com/2009-09-05-an-interview-with-elmer-g-wurst-brutus-michigan-from-1930-on"/>
    <updated>2009-05-23T00:00:00-07:00</updated>
    <id>http://www.kevinmtrowbridge.com/brutus-michigan-from-1930-on-an-interview-with-elmer-g-wurst</id>
    <content type="html"><![CDATA[<p>I grew up in a very rural area of Northern Lower Michigan (near Petoskey, Michigan).  When I was young, I was very
influenced by my maternal grandfather (Elmer G. Wurst) who was an amateur genealogist and historian.  Elmer lived in
Northern Michigan his entire life (until his death at 88 in 2004), and had an amazing knowledge of people and events in
that area!</p>

<p>Perhaps there is a historian / genealogist gene, because I also have a great interest in history.  I anticipated my
grandfather&rsquo;s death and always wanted to somehow capture his knowledge - unfortunately I was too shy and inexperienced
to ever formally interview him and record our conversations (a mistake I greatly regret!).</p>

<p><img src="http://www.kevinmtrowbridge.com/assets/2009-09-05-an-interview-with-elmer-g-wurst-brutus-michigan-from-1930-on/2002maygrampas-interview.jpg" title="Elmer Wurst interviewed by
Kayla Williams and Donna Steward in 2002." alt="elmer wurst being interviewed" /></p>

<p>Luckily, two local schoolgirls outdid me!  These two were researching the history of Brutus, Michigan for a school project.  On March 12th, 2002, they interviewed grandpa and recorded their conversation.  (Their names are Kayla Williams and Donna Steward, along with their teacher, Sally Smith).  While I was at home this Christmas 2008 my mother (Janet Trowbridge) showed me the tape which she had kept.  I transferred it to the computer and - thought I&rsquo;d put it up here on the blog, the better to share the information with my family (interested in Elmer Wurst), and others who are interested in the history of Northern Michigan.</p>

<p>Listen to the interview (57min)</p>

<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/156360896%3Fsecret_token%3Ds-XvPrM&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false"></iframe>


<p>It&rsquo;s a bit hard to make out everything at speed, so (for my own curiosity and your benefit!) I created a transcript.
You&rsquo;ll understand much more if you read along with the interview.</p>

<h3>Interview regarding history of Brutus, MI and specifically its train depot.</h3>

<ul>
<li>Date:  March 12th, 2002</li>
<li>Location: dining room of EW&rsquo;s house&hellip;</li>
<li>Present:

<ul>
<li>Students:  Kayla Williams and Donna Steward</li>
<li><strong>SS</strong>: Sally Smith, teacher at Alanson Middle School</li>
<li><strong>EW</strong>: Elmer Wurst</li>
<li><strong>JT</strong>: Janet Trowbridge, Elmer Wurst&rsquo;s daughter</li>
</ul>
</li>
</ul>


<p>Audible in background:</p>

<ul>
<li>EW&rsquo;s finch.</li>
<li>Scanner (EW loved to listen to the local authorities&#8217; radio discussions.)</li>
</ul>


<hr />

<h4>My mother emailed me these details about the interview</h4>

<p>Hey Kev,</p>

<p>The 2 girls names were Kayla Williams (my cousin, Bruce Johansen&rsquo;s step-daughter) &amp; Donna Stewart.
Their teacher was Sally Smith.  They had to give an oral report in front of their class and I&rsquo;m not
sure what they did at the Waterfront Museum in Petoskey.  They probably had to do something.  It was
a pretty big assignment for the whole class &amp; I&rsquo;m sure took the whole marking period to put it
together.  I&rsquo;ll try to find out how to get in tough with Mrs. Smith &amp; get back with you with more
details.</p>

<p>His bird was a finch and yes it did chirp constantly.  One can actually hear the ambiance of his house, can&rsquo;t you?  Also, I think the scanner went off a couple times.  Brings back lots of memories.</p>

<p>I&rsquo;ll try to find the picture of the girls with their train station soon &amp; send it to you.</p>

<p>Love,
Mama</p>

<h2>The Transcript</h2>

<p>&mdash; 0:00 START TRANSCRIPT &mdash;</p>

<p>Students: This is Kayla Williams and Donna Steward.  We are interviewing Mr. Elmer Wurst, who grew up in Michigan, Brutus Michigan.  Today is March 12th, 2002.</p>

<p>EW:  Ok</p>

<p>SS:  You wanna start with your questions, ladies?</p>

<p>Student: Um, I was wondering - like - do you know any important facts that happened in Brutus?</p>

<p>EW: (Pauses) &hellip; well (laughs) &hellip; I wasn&rsquo;t there when the Purple Inn burnt, but I was there for a while when it was goin&#8217;.</p>

<p>Student: Do you know, like, if there was any bombings or anything?</p>

<p>EW:  Well, uh, that one time there was a, they built a catholic church in there, and the first day they were supposed to have a service in it, lightning hit it and burned it down.</p>

<p>&mdash; 1:00m &mdash;</p>

<p>(Exclamations)</p>

<p>SS: Oh my god!</p>

<p>EW: (laughter) And they never rebuilt it, never tried anything again - that was the end of it!</p>

<p>SS: And this was the catholic church?</p>

<p>EW: Yeah.</p>

<p>Student:  Do you know anything about the Mennonites that came to Brutus?</p>

<p>EW:  yeah, first they came up in here, in this country right up here, around Ayr, and then they went over to the Mennonite settlement over there, east of brutus.</p>

<p>&mdash; 2:00m &mdash;</p>

<p>SS:  You mentioned that you knew about the Purple Inn when it was running.  Were any of the relatives &hellip; sorry, you two ladies, if I&rsquo;m interjecting once in a while&hellip; were the original families still operating it when you knew about it?</p>

<p>EW:  Yeah, Mrs. Perfore (?) was there.  See he was the sherriff, and ugh, he got shot back in 1922 and died.  And then she ran the Inn there, the rest of the time that I was there, in &lsquo;34, and then she moved in to Petoskey from there.  And she was &hellip; well, she was in that &hellip; buliding right in there by the tennis courts - you go up on top of the hill, way up on top of the hill &hellip; well, the tennis courts ain&rsquo;t there any more!!</p>

<p>SS:  Well that&rsquo;s ok.  You mean, her house?</p>

<p>EW:  No, she started one in there.</p>

<p>SS:  Oh, she did!</p>

<p>EW: Yeah, uh huh.</p>

<p>SS:  Oh, my goodness.</p>

<p>&mdash; 3:00m &mdash;</p>

<p>EW: Yeah, this is &hellip; (indicating map) &hellip; that&rsquo;s the inn there &hellip; that&rsquo;s the depot.</p>

<p>SS:  Oh, my goodness, look at that folks &hellip; oh, how wonderful!</p>

<p>SS:  Did she have, were there children?  Did the Purples have children?  There was Nelly, and then, Will?</p>

<p>&hellip;</p>

<p>Ok, you know more than &hellip;</p>

<p>EW:  Uh - what the heck was?  Mitchley was their father, and he lived with them, and he lived to be over a hundred years old.  I never knew him, uh, but I knew of him.</p>

<p>&mdash; 4:00m &mdash;</p>

<p>Students:  Do you know how, do you know how Mrs. Purple died?</p>

<p>Ew:  No &hellip; no, uhh, she died &hellip; just about the time the (&lsquo;cut off in Petoskey there&rsquo;) &hellip; (&lsquo;moved the tennis courts over by the bridge&rsquo; - guess) &hellip; she died just about then &hellip; my wife was working at her place.</p>

<p>SS:  How many meals did they serve, when your wife was working there &hellip; was there, like three meals?</p>

<p>EW:  I don&rsquo;t think they had boarders there.</p>

<p>SS:  They did not have borders?</p>

<p>EW:  I don&rsquo;t think so &hellip; they could have had, but I don&rsquo;t know of any of them.</p>

<p>SS:  So it was primarily run as a restaurant then?</p>

<p>&mdash; 5:00m &mdash;</p>

<p>EW:  yeah, but it was a little bit exclusive</p>

<p>SS:  Ohh, see that&rsquo;s what I thought &hellip; so it was exclusive?</p>

<p>EW:  Yeah, the Burt Lake resorters would come in there a lot.</p>

<p>SS:  Very interesting &hellip; the Burt Lake resorters &hellip; then, when Mrs. Purple served as the hostess, I guess you would say, for the inn - see, we&rsquo;re going to do costumes at the museum &hellip;</p>

<p>EW:  (laughs)</p>

<p>SS:  And I was trying to think of &hellip; of course it would still be turn of the century &hellip; and I was wondering if she dressed up, or if she wore an apron, of if there were any colors to her and her wait staff?</p>

<p>EW:  Gosh, I couldn&rsquo;t tell you.  (laughs)</p>

<p>SS:  Ok, I just wondered &hellip;</p>

<p>EW:  No, I couldn&rsquo;t &hellip; they all dressed up though &hellip;</p>

<p>SS:  They all dressed up.</p>

<p>EW:  Yeah, they all dressed up.  Uh &hellip; but they were all well dressed, and served like &hellip; were serving rich people.</p>

<p>&mdash; 6:00m &mdash;</p>

<p>SS:  What were some of their favorite meals, or specialities, I should say?</p>

<p>EW:  I couldn&rsquo;t tell you that!  (laughs)</p>

<p>SS:  We got one recipie from Jan Smith at Stanford&rsquo;s for a &lsquo;Purple Inn&rsquo; &hellip; was is Huckleberry?</p>

<p>Students:  Yeah, Huckleberry cake.</p>

<p>EW:  Yeah, that could be.</p>

<p>SS:  I just didn&rsquo;t know if there were any others specials, people would go to the Purple Inn, for you know, like they go to Bob&rsquo;s Place for &hellip; roast &hellip;</p>

<p>Students:  There&rsquo;s umm .. she made Chicken dinners for a dollar a plate.</p>

<p>EW:  Ya, yeah, she made Chicken dinners, and fish &hellip; and she used to sell a lot of Indian baskets too &hellip; the Indians sold her a lot of baskets.</p>

<p>SS:  That&rsquo;d be quill baskets too, or just the &hellip; ?</p>

<p>EW:  Yeah, quill and reed baskets.</p>

<p>SS:  Oh good, quill and the reed baskets &hellip; oh, that&rsquo;s great.  And the Inn was purple?</p>

<p>&mdash; 7:00m &mdash;</p>

<p>EW:  No!  It was brown!</p>

<p>(general laughter)</p>

<p>SS:  It was brown!  Ohhh, ok, that&rsquo;s what I wondered.</p>

<p>Students:  Oh, on the internet it said it was painted purple.</p>

<p>SS:  It did say that it was purple.</p>

<p>Janet Trowbridge (daughter of EW):  Oh my goodness!  Well, that&rsquo;s just their name, right?</p>

<p>SS:  Oh, well, there we go, we&rsquo;re clarifying.</p>

<p>EW:  Yeah, that was their name, ya.</p>

<p>SS:  So, do you know if there were any &hellip; when you say that it was the wealthy people from Burt Lake that came &hellip; were there any other famous people you know of that may of attended, the Purple Inn?</p>

<p>EW:  (sighs)  Gosh - I don&rsquo;t know, probably, there must have been, because there was some real, big names out there, in the Burt Lake.</p>

<p>SS:  Ok, so maybe in the Burt lake community &hellip; (to students)  Go ahead &hellip; I&rsquo;ve kind of taken over, and I didn&rsquo;t mean to&hellip;</p>

<p>&mdash; 8:00m &mdash;</p>

<p>Students:  This may be out of our way or anything, but do you know any of the major imports or exports that they had?  Or did they not have them back then?</p>

<p>EW:  Well, they made broom handles &hellip; uh, they had a regular handle mill there.  And they done a lot of lumbering &hellip; potatoes &hellip; they had a pickle factory there, they made pickles.  And they sent a lot of potatoes to Ohio &hellip; uh, Israel Eby was one of the Mennonites, and he bought a truck to start hauling &hellip; down south, and he got kicked out of the church for, (laughs) driving a truck!</p>

<p>SS:  Oh for driving a truck, that&rsquo;s interesting, (to students) did you hear that?</p>

<p>&mdash; 9:00m &mdash;</p>

<p>SS:  How interesting!  And he&rsquo;d go all the way to Ohio?  With his potatoes.  And this was a Mr. Eby?  Is this Silas?</p>

<p>EW:  Israel.</p>

<p>SS:  (to students) Is there a Silas?  Cyrus, maybe?  Cyrus.</p>

<p>EW:  Yeah, there&rsquo;s a Cyrus Eby.  Cyrus Eby is &hellip; two miles north, and half a mile east, of there &hellip; the old Eby farm over there.</p>

<p>SS:  Ok.  So Israel (to students) just like the country.  Israel Eby.  And he got kicked out of the church for doing that.  See, those are fun stories.  (laughs)  Not for Mr. Eby, but&hellip;</p>

<p>EW:  They didn&rsquo;t believe in anything modern, at all.  They was, at that time, they was &hellip; nothing modern.  They couldn&rsquo;t drive a car, they coulnd&rsquo;t have a tractor &hellip; anything.  &hellip;  Amos Gregory - almost got kicked out - they changed, just about the time he made himself a homemade tractor &hellip;</p>

<p>&mdash; 10:00m &mdash;</p>

<p>SS:  (gasps)</p>

<p>EW: (laughs) They didn&rsquo;t like that at all!</p>

<p>SS:  Are you girls clear on what the Mennonites believe?</p>

<p>Students:  Pretty much, I think.</p>

<p>SS:  Because I think Mr. Wurst would know a lot about that too.</p>

<p>EW:  They &hellip; they moved from up in this neighborhood, and, uh, went over there, and &hellip; well, we used to pick up cream over there - my dad worked for a cream station in Petoskey - and we used to pick up cream all through there, and well, that was in &lsquo;27, and we used to pick up a lot of cream over there.  And, all the way down &hellip; well that would probably be another product that was sold as cream.</p>

<p>SS:  Cream?</p>

<p>EW:  Or butter.</p>

<p>&mdash; 11:00m &mdash;</p>

<p>SS:  Ahh, there&rsquo;s a picture at the Alanson depot with the cream buckets out front.</p>

<p>EW:  Yeah.</p>

<p>Students:  Umm, do you know the Brutus&rsquo;s true colors?  Like &hellip; when I was first &hellip; umm?  The depot?</p>

<p>EW:  (laughs)  Well, same as in Alanson, it was the color green.</p>

<p>SS:  It was sort of an Army green?</p>

<p>EW:  Yeah.</p>

<p>SS:  And it did have red trim, by any chance?</p>

<p>EW:  I don&rsquo;t think so.</p>

<p>SS:  It was just all green?</p>

<p>EW:  It was a darker green trim then the [main body color].</p>

<p>SS:  So it was different shades of green?</p>

<p>EW:  Um hmm.</p>

<p>Students:  What about the roof?</p>

<p>EW:  That was wood shingles.</p>

<p>SS:  Oh, wood shingles?  So it would have been cedar?</p>

<p>EW:  Yeah</p>

<p>SS:  Cedar shingles, which would have been a brown color?</p>

<p>EW:  Yeah, everything was cedar shingles them days.</p>

<p>SS:  That&rsquo;s right (to students), and I will have to explain it to you.</p>

<p>&mdash; 12:00m &mdash;</p>

<p>SS:  That they&rsquo;re wood instead of today &hellip; today we have asphalt, right, asphalt, and another new fabric out for shingles &hellip; I want to say, fiberglass &hellip;</p>

<p>EW:  Yeah, fiberglass, and then (unintelligible) &hellip; they might of had some &hellip; I don&rsquo;t know, they might of had, they didn&rsquo;t have tar on the roofs at all.  But &hellip; I, yes, the Smiths had a shingle mill - so they made shingles right there.</p>

<p>SS:  So they made cedar shingles &hellip; they just cut cedar shingles at Smith&rsquo;s mill (to students) are you aware of Smith&rsquo;s mill?</p>

<p>EW:  Schmidt, Schmidth</p>

<p>SS:  S C H M I D T ?</p>

<p>EW:  Yeah</p>

<p>SS:  (to students)  You might ask a question about Hinkley&rsquo;s?</p>

<p>EW:  Oh, that was the handle mill.  I think &hellip; I&rsquo;m not sure about it, but I think that that, uh &hellip; (indicating on map) yeah, it must &hellip; I think that this was probably Hinkley&rsquo;s house there, that&rsquo;s &hellip; uh &hellip;</p>

<p>&mdash; 13:00m &mdash;</p>

<p>SS:  Right here?</p>

<p>EW:  Yeah.</p>

<p>SS:  Ok &hellip; (to students) Do you have this picture here? &hellip; And then the depot?</p>

<p>EW:  Yeah, the depot was down to the end down here &hellip; the depot was right, to the &hellip; right there.</p>

<p>SS:  Oh, I see, and this was Purple Inn?</p>

<p>EW:  Yeah.</p>

<p>&mdash; 14:00m &mdash;</p>

<p>SS:  Oh my.</p>

<p>EW:  And this was Wagley&rsquo;s store &hellip; this was &hellip; Wagley was, well, they were probably some of the first people in Northern Michigan.  They had a sawmill, and they had a boat in Cross Village.  And &hellip; uh, in fact, he used the boat to go to Beaver Island, when they kicked the Mormans off &hellip; or, not the Mormans, but King Strang off of the island &hellip;</p>

<p>[JT: notes that the full name of the store owner was &lsquo;Lynn Wagley&rsquo;]</p>

<p>SS:  King Strang, oh my goodness!  (to students) I&rsquo;m sorry &hellip; [I&rsquo;m] talking too much, go ahead?</p>

<p>(general laughter)</p>

<p>Students: Umm, did the Hinkley brothers own the Butter bowl?  (?)</p>

<p>EW:  Yeah, in Alanson &hellip; I don&rsquo;t think they had a Butter bowl mill in Brutus &hellip; maybe they did?  I wouldn&rsquo;t say for sure.</p>

<p>&mdash; 15:00m &mdash;</p>

<p>Students:  We&rsquo;re going to have to check over our internet stuff.</p>

<p>SS:  We have found some problems with things on the internet &hellip; with the wrong location, we had to have it verified by the museum - who was not happy with &hellip; of course, incorrect information &hellip; it wasn&rsquo;t done by the museum, but somebody else.  See that&rsquo;s why these interviews are so priceless.</p>

<p>EW:  Uh &hellip; all that was there when I remember, was just a big sawdust pile (?) &hellip; a sawdust pile as big as this house.  That was all I ever seen of &hellip;</p>

<p>&mdash; 16:00m &mdash;</p>

<p>SS:  Did sawdust piles that tall sometimes catch fire?</p>

<p>EW:  Yeah, I imagine that them was hauled away for bedding and stuff like that, because it dissapeared, and I never seen any more of it.</p>

<p>SS:  That was the end of it.</p>

<p>SS:  (to students) You were asking about the Butter bowl, the Butter bowl mill?  Good!</p>

<p>Students:  Do you know any other businesses that were up there?</p>

<p>EW:  (sighs) No, they had a sawmill there &hellip; that cut lumber.  &lsquo;Cause where my grandfather&rsquo;s built their new house, why they hauled logs down there to the sawmill &hellip; one tree built the whole house!</p>

<p>SS:  Oh my!  One, did you hear that, one tree!</p>

<p>Students:  That was ours.</p>

<p>SS:  That was yours?!</p>

<p>Students: No, that &hellip; our house was like that too.</p>

<p>SS:  Built by one tree, with one tree?  Isn&rsquo;t that fascinating?</p>

<p>&mdash; 17:00m &mdash;</p>

<p>EW:  They sold two logs off from, besides that, to the sawmill &hellip; uh, they couldn&rsquo;t even get them in the door to the sawmill - so, they drilled a hole in &lsquo;em, put a stick of dynamite in to &#8216;em, and blowed &#8216;em all to pieces!</p>

<p>JT:  Oh my goodness!</p>

<p>(gasps)</p>

<p>EW:  And then, the other log &hellip; well, they made the hole bigger, so they&rsquo;d get the log in!</p>

<p>SS:  Oh my gosh!</p>

<p>(laughs)</p>

<p>EW:  But it was a tree that was in a difficult place to get to, and if they cut it, it was going to go down into Maple river &hellip; awful steep bank &hellip; now, how my grandfather got it out, I don&rsquo;t know, but it went &hellip; two 16-foot logs, and then it branched, and they cut four sixteen foot logs out of the branches!  So it must have been a monster of a tree.</p>

<p>&mdash; 18:00m &mdash;</p>

<p>EW:  And the whole Mennonite settlement over there was &hellip; great big pine trees.  I don&rsquo;t know &hellip; (to daughter Janet)  Are there still stumps over there? &hellip; Hard to know, you&rsquo;d have to go down by Gregory&rsquo;s?</p>

<p>JT:  Down by Gregory&rsquo;s?  Like south from the Dam site?</p>

<p>EW:  Yeah.  That&rsquo;d be the first tract (unintelligible).</p>

<p>JT:  Well, I don&rsquo;t know &hellip; (laughs) I don&rsquo;t know!  &hellip; if I remember seeing any stumps, I&rsquo;m not really sure&hellip;  You mean all those open fields were trees?  Were woods?</p>

<p>EW:  Yeah, oh yeah.  I don&rsquo;t know how they ever planted anything in where those pine stumps were.</p>

<p>JT:  Oh my gosh!</p>

<p>&mdash; 19:00m &mdash;</p>

<p>EW:  Yeah, them were great big monster stumps like that, and &hellip; of course, pine doesn&rsquo;t rot very fast, and they was hard to get out!  (laughs)</p>

<p>SS:  (to students)  Other questions?</p>

<p>Students:  I, like, have a question, but I&rsquo;m, kinda like, not too sure about it?</p>

<p>SS:  What&rsquo;s it have to do with?</p>

<p>Students:  I have no clue!</p>

<p>EW:  (laughs)</p>

<p>SS:  Okay &hellip;</p>

<p>EW:  What is it?</p>

<p>JT:  Spit it out!</p>

<p>(laughter)</p>

<p>Students:  Um &hellip; do you like, in Brutus, do you know how people acted towards each other?  Like &hellip;</p>

<p>&mdash; 20:00m &mdash;</p>

<p>SS:  The personality of the community, what people were like.</p>

<p>EW:  It was all &hellip; they all seemed friendly, yeah, it was all friendly &hellip;   Uh, when I was up there in &lsquo;34, I stayed with my grandfolks for two years &hellip; and, uh - everybody went to the store pretty near every night, and sat there, and talked &hellip; and (laughs) &hellip; they had a &hellip; it was real friendly.</p>

<p>SS:  Sociable?</p>

<p>SS:  The Brutus school only went to the fourth grade?</p>

<p>EW:  At that time, yeah.</p>

<p>SS:  I see.</p>

<p>&mdash; 21:00m &mdash;</p>

<p>Students:  Umm, didn&rsquo;t one of the Brills used to, like, own one of the halfway houses or something like that (unintelligible)?</p>

<p>EW:  Yeah, yeah &hellip; uh, it was, let&rsquo;s see, (to daughter Janet) What&rsquo;s that road past (unintelligible)&rsquo;s up there?</p>

<p>JT:  Maple River Road</p>

<p>EW:  Yeah, Maple River Road &hellip; after you cross the river where the gold course is now.</p>

<p>JT:  Where the &hellip; what&rsquo;s that called, the new one?</p>

<p>EW:  Yeah, the new golf course.</p>

<p>JT:  It&rsquo;s past the three cornered stone church, turn right off the highway, and you go down over the river, and that &hellip; I don&rsquo;t know what that new golf course is &hellip;</p>

<p>Students:  Isn&rsquo;t it like hidden river or something?</p>

<p>JT:  Yeah.</p>

<p>SS:  Hidden Valley?  No?</p>

<p>(laughter, more names)</p>

<p>EW:  But you see the stagecoach road used to come from Harbor,</p>

<p>&mdash; 22:00m &mdash;</p>

<p>&hellip; and it&rsquo;d go through there and it went through the school forest over here, in back of Alanson, by the cemetery, and then it went up, and went across by Schmidt&rsquo;s, and turned north, and there&rsquo;s still a piece of road that &hellip; after you cross Brutus road, that&rsquo;s called &lsquo;stagecoach road&rsquo; and, it crossed down through Brill&rsquo;s, and it crossed the river &hellip; and they a stop, a layover there &hellip;</p>

<p>EW:  And my grandparents ran it for a year or so up there, the stagecoach stop, on the way to Cheboygan.  And, that&rsquo;s probably, that&rsquo;s probably the last time it run, was when they &hellip;</p>

<p>&mdash; 23:00m &mdash;</p>

<p>SS: They operated it.  And were they Wursts also?</p>

<p>EW:  No, they was Burgesses.</p>

<p>SS:  Burgesses, B U R &hellip; B U R G E S</p>

<p>EW: S S</p>

<p>SS: Oh, Burgess!  Ok, sure - isn&rsquo;t there a Burgess road?</p>

<p>EW:  Out by &hellip; Sturgeon Bay &hellip;</p>

<p>SS:  Yeah!  I&rsquo;ve seen a Burgess &hellip; isn&rsquo;t that funny, I can see the sign &hellip;</p>

<p>EW:  No, not Sturgeon Bay, Bay Shore.</p>

<p>SS:  Bay Shore, Ok.</p>

<p>Students:  Do you know of any forms of entertainment that was on the train?</p>

<p>EW:  That was on the train?  (laughs)  Nope &hellip; there was a lot of trains, though!  When I was up &hellip; it could be as high as &hellip; one every hour.</p>

<p>(gasps)</p>

<p>EW:  Goin&#8217; one way or the other.</p>

<p>&mdash; 24:00m &mdash;</p>

<p>SS:  And were they all passenger trains, or?</p>

<p>EW:  No - well, there were passenger trains, and then they&rsquo;d have freight trains too.  See, they hauled all the Iron Ore and stuff on the train, after the lakes started freezing.  Well they was all pulled by train &hellip; there was 40 cars to a train.</p>

<p>SS:  Right &hellip; (to students) you have that down?  (Unintelligible)  (to EW)  So sorry &hellip;  And you said Iron Ore, coming from Mackinaw?</p>

<p>EW:  No, coming from up across the Straights.</p>

<p>SS:  So, I&rsquo;m trying to figure out the route &hellip; so if it went through Brutus?</p>

<p>EW:  Eh, it came all the way across the lake, from up in the straights &hellip; there was a boat that hauled the &hellip;</p>

<p>SS:  Wawanum (?) &hellip; (to students) that&rsquo;s what you need to know &hellip; and I&rsquo;ve got the book at school &hellip; the Wawanum then would load the Iron ore on to a train &hellip;</p>

<p>&mdash; 25:00m &mdash;</p>

<p>EW:  Well, no they&rsquo;d go clear from &hellip; (to JT) where is that from, Kevin?  (Your humble transcriptionist, KT, son of JT, grandson of EW - I went to college in Houghton, MI, in the Keweenaw Penninsula.)</p>

<p>JT:  Where Kevin is?  The Keweenaw peninsula?  So they&rsquo;d come down Lake Superior &hellip;</p>

<p>SS:  The train would?</p>

<p>JT:  The boat.</p>

<p>EW:  Well, no - up in the wintertime&hellip;</p>

<p>JT:  Oh, the train&hellip;</p>

<p>SS:  The train would come all the way from Lake Superior?</p>

<p>EW:  Yup.</p>

<p>SS:  With Iron Ore &hellip; (to students) are you writing this down, ladies?  (laughter)  This is really good!  This is the first we&rsquo;ve come across &hellip; (to students) did you read this anywhere?</p>

<p>Students: Yup.</p>

<p>SS:  Okay &hellip; they&rsquo;ve been doing a super job, by the way!  I just thought &hellip; maybe that got away from me.  (to students) All the way from the Keweenaw peninulsa, they would haul Iron ore!</p>

<p>Students:  How do you spell that?</p>

<p>SS:  IRON, and then &lsquo;Ore&rsquo;</p>

<p>Students:  No&hellip;</p>

<p>JT:  Keweenaw?</p>

<p>(general laughter, EW especially)</p>

<p>SS:  K, double E, W A N A U, isn&rsquo;t it?  No?</p>

<p>JT:  There&rsquo;s a W E in it.</p>

<p>SS:  There&rsquo;s a W?  You all would no more than I would &hellip;</p>

<p>JT:  (unintelligible)</p>

<p>&mdash; 26:00m &mdash;</p>

<p>SS:  (to students) N A W</p>

<p>Students:  Do you know what this is for?</p>

<p>SS:  We keep seeing this on roofs!  With the ladder &hellip; and the little steps?</p>

<p>EW:  Well, that was probably &hellip; uh &hellip; whether they had stops there or not?</p>

<p>SS:  Was this a sign?</p>

<p>EW:  That&rsquo;s a sign, yeah.</p>

<p>SS:  Okay, and so they would have to change that sign?</p>

<p>EW:  Mmm hmm &hellip; they had &hellip;</p>

<p>SS:  And that would tell you?</p>

<p>EW:  Gonna stop, or go, or whether they had passengers or not.  At that time, you could take the can or cream down anyplace to the railroad tracks, and they&rsquo;d stop and pick it up.</p>

<p>SS:  Oh, a can of cream.</p>

<p>EW:  Yeah!</p>

<p>(laughter)</p>

<p>SS:  (to students)  Go for you, reading that.  See, we&rsquo;ve been all looking at those (unintelligible) steps and we thought that maybe was to change the sign, but sometimes the steps would be there, and there&rsquo;d be no sign, so we were sort of confused.</p>

<p>EW:  And sometimes they had the, uh &hellip; (to JT) you get it?</p>

<p>&mdash; 27:00m &mdash;</p>

<p>JT:  Yeah, Keweenaw &hellip; K E W &hellip; okay &hellip; two Es &hellip; N A W &hellip; spelled, K E W E E N A W.</p>

<p>(girlish laugh from students)</p>

<p>SS:  Oh, it&rsquo;s Whee!  Key - wee - naw!</p>

<p>EW:  Yeah, Kee -  Whee &hellip;</p>

<p>SS:  Okay &hellip; so the trains would come through with the Iron Ore &hellip; and you were asking, you know &hellip; what other products passed through?  It would be mostly the Iron Ore during the winter months.</p>

<p>EW:  Yeah &hellip; and they hauled cream outta there.</p>

<p>SS:  And the cream.</p>

<p>EW:  Yeah.</p>

<p>SS:  Another one that&rsquo;s fascinating&hellip;</p>

<p>EW:  Yeah, they hauled a lot of cream &hellip; what was that &hellip; cedar &hellip; cedar valley?</p>

<p>&mdash; 28:00m TAPE FLIPS &mdash;</p>

<p>SS:  The &hellip; umm, (to students) do you wanna ask about &hellip; I don&rsquo;t wanna ask &hellip; do you have any more questions?  What about &hellip; the passenger?  Go ahead.</p>

<p>Students:  It&rsquo;s not really a question, but it&rsquo;s something Mr. Woodrove told us &hellip; he, and a couple kids from our kids interviewed him for Oden &hellip; he thought that the steps on our roof was for mail?  Do you know if that was also a possibility for it, like &hellip; do you know if?</p>

<p>EW:  They&rsquo;d keep right on going without stopping!</p>

<p>SS:  Yes.</p>

<p>EW:  Yeah &hellip; they had a hanger there that they hung a mailbag on.  And they&rsquo;d just stick out an arm (creak of chair, presumably miming motion) and snatch her right in!</p>

<p>(general laughter)</p>

<p>SS:  Just had to remember to let go!</p>

<p>Students:  So they just like, stuck it out, while the train was moving?</p>

<p>EW:  Yeah!</p>

<p>Students:  Whoo!</p>

<p>EW:  Yeah, yup.  They used to do that alot, actually &hellip;</p>

<p>SS:  That wouldn&rsquo;t be on that same sign &hellip; that would be on a separate hook?</p>

<p>&mdash; 29:00m &mdash;</p>

<p>EW:  Yeah, yeah, that would be a hook.</p>

<p>SS:  A separate hook that would come out.  (to students)  Do you want to ask about the passenger pigeons?</p>

<p>Students:  Do you know if the passenger pigeons were up there or not?  Around in there?</p>

<p>EW:  No, I lived a little far north for the passenger pigeons &hellip; uhh, passenger pigeons was more in by, uh &hellip; oh, you know where Petoskey Sands is &hellip;</p>

<p>SS: Sure.</p>

<p>EW:  Yeah &hellip; in there &hellip; in that country was where the passenger pigeons was.</p>

<p>SS:  Okay, sort of on that state road, or by the Petoskey park, state park.</p>

<p>EW:  Yeah, yeah.  They killed thousands of those &hellip; just barrels of tham.</p>

<p>SS:  We read &hellip; one train called 450 thousand &hellip; that was not unusual for it to be like that (unintelligible).</p>

<p>EW:  Right - they didn&rsquo;t even stop to cut their heads off!  They bit their heads off!</p>

<p>Student:  Ewwww!!!</p>

<p>&mdash; 30:00m &mdash;</p>

<p>(laughter)</p>

<p>JT:  That&rsquo;s not a nice thing to record!</p>

<p>EW:  Yeah - they&rsquo;d capture them things, and they&rsquo;d bite their heads off, and throw &lsquo;em in the barrel.</p>

<p>Student:  Woo!!  That&rsquo;s something I didn&rsquo;t need to know!</p>

<p>SS:  We&rsquo;re gonna tell the girls from &hellip; we have a Kegomic depot &hellip; by the tannery &hellip; wouldn&rsquo;t that be from around the same area, or no?</p>

<p>EW:  Yeah &hellip; that&rsquo;d be the same &hellip;</p>

<p>SS:  Interesting fact for them!  Oh my goodness!</p>

<p>Students:  Oh the internet site &hellip; did they, um, punch out their eyes also?  Like, punch out their eyes.</p>

<p>SS:  Oh!</p>

<p>EW:  I don&rsquo;t know about that &hellip;</p>

<p>SS:  Was that on the internet?</p>

<p>Students:  Yeah - well, actually it came out of that passenger pigeon book.</p>

<p>SS:  Oh really &hellip; that&rsquo;s might be &hellip; that was the one from the historical society.</p>

<p>EW:  It&rsquo;s entirely possible!</p>

<p>Students:  It&rsquo;s nasty!</p>

<p>SS:  Ohh &hellip; yes!</p>

<p>&mdash; 31:00m &mdash;</p>

<p>EW:  Well, they was &hellip; they was a lot of passenger pigeons &hellip; they said the sky was black!  They couldn&rsquo;t see hardly.</p>

<p>Students:  For hours.</p>

<p>SS:  Yes, one report says they had to light their lanterns &hellip; because at one point, one day, the sky got so dark.</p>

<p>Students:  Ok, so they just like &hellip; like &hellip; bit their heads off, like &hellip; did they even think?</p>

<p>SS:  How did they grab them, you mean?  They were that approachable?</p>

<p>EW:  Yeah, they would take them out of the net.</p>

<p>SS:  Ohh &hellip; now where were these nets &hellip; you mean, they had these big nets?</p>

<p>EW:  Yeah, that they shot &hellip; they&rsquo;d wait till they landed, and then they&rsquo;d shoot these nets out over them, and catch them, and then they&rsquo;d get in there, and grab them just as fast as they could.</p>

<p>SS:  So were the nets shot out, like a gun?</p>

<p>EW:  Well, it was &hellip; I don&rsquo;t really know how they &hellip; I think it was &hellip;</p>

<p>SS:  I wonder how they did it?  I thought they shot them out of the sky, but no.</p>

<p>EW:  No.</p>

<p>&mdash; 32:00m &mdash;</p>

<p>SS:  Oh my &hellip;</p>

<p>EW:  It was netting.</p>

<p>SS:  (to students) Ok, I&rsquo;m sorry ladies &hellip; go ahead.</p>

<p>Students:  (amongst selves) They didn&rsquo;t go through our depot &hellip; oh yeah.</p>

<p>SS:  Train lines, is that what you were going to ask?</p>

<p>Student:  No, she was thinking about the double train.</p>

<p>Student:  Umm &hellip; how many railroad lines were there going through our depot?</p>

<p>Student (amongst selves):  Three.</p>

<p>Student (amongst selves):  Just makin&#8217; sure.</p>

<p>EW:  I think there was only one there in (Brutus?).  Uhh &hellip; there was a spur off of the side of it &hellip; I think one of them pictures has got a uh &hellip;</p>

<p>Student:  One of the pictures has it, and it looks like there&rsquo;s three of them.</p>

<p>EW:  Yeah &hellip; see, there&rsquo;s a train off in back of the depot &hellip; and the tracks actually went in front of the depot.</p>

<p>SS:  Did uh &hellip; we have had a lot of talk about &hellip; in our research about the dummy train.  Did the dummy train come to Brutus, that you know of?  We have the answers to that, we think.</p>

<p>&mdash; 33:00m &mdash;</p>

<p>EW:  Yeah, I think it went all the way to Mackinac &hellip; but not all the time.</p>

<p>SS:  So when it went to Mackinac would it automatically make a stop in Brutus?  Not necessarily.</p>

<p>EW:  Well, if there was somebody on it that wanted to get off, yeah.</p>

<p>SS:  So they could have just swung it around, and backed it up?</p>

<p>EW:  Uh &hellip; I don&rsquo;t think them things even turned around &hellip; I think they&rsquo;d &hellip; go to Harbor Springs, and then back up to the Tannery, and then go off towards Brutus &hellip; I know they went to Conway, and uh &hellip; the first railroad went as far as Conway, pulled by horses.</p>

<p>SS:  And were those wood rails?</p>

<p>EW:  Yeah.</p>

<p>SS:  Okay &hellip;</p>

<p>Students:  (overwhelmed sound)</p>

<p>&mdash; 34:00m &mdash;</p>

<p>SS:  They&rsquo;re getting organized over here &hellip; actually they&rsquo;re very organized, I&rsquo;m real pleased.</p>

<p>Students:  This may be out of proportion but, um, do you have any idea of how many people would work at the depot?  Like, an estimate?</p>

<p>EW:  I don&rsquo;t think there was very many worked at the depot in Brutus, maybe two.</p>

<p>SS:  Two?  Telegraph operator?</p>

<p>EW:  Yeah, and the depot agent.</p>

<p>SS:  I&rsquo;m sorry, what was that?</p>

<p>EW:  Agent &hellip; they called him the depot agent.  Yeah.  He uh, took care of the mail, and stuff like that &hellip; stuff that went in and out of the train.</p>

<p>SS:  Oh!  (to students)  See, there you go, that answered what his job was.</p>

<p>&mdash; 35:00m &mdash;</p>

<p>Student:  What?</p>

<p>SS:  That he would &hellip; oversee the mail, and what went in and out of the trains.</p>

<p>EW:  Uh huh, they would load it on wagons &hellip; and, um, I remember when &hellip; after what, William Lagley (?) died, why the Evanses &hellip; took care of it, and there wasn&rsquo;t even an agent there then, I don&rsquo;t believe, in the depot, but they had &hellip; a four-wheeled wagon that they hauled back and forth and took care of the mail, and that stuff.  And uh &hellip;</p>

<p>Student:  (looking at notebook) Oh, I think we know that one &hellip;  (to EW)  Um, how did communication take place, like, between cities.</p>

<p>&mdash; 36:00m &mdash;</p>

<p>EW:  They had telephone, uh, there&rsquo;s still a Brutus telephone, still owned (laughs) by the separate community &hellip; uh, but they was telephones all over, I can remember telephone poles &hellip;</p>

<p>SS:  Crank?</p>

<p>EW:  Yeah, we had a crank telephone here, for a long while &hellip; and, uh &hellip; in fact this one (refering to telephone in EW&rsquo;s house), uh, was put in privately, and uh, run to the bottom, well - pretty-near-to Conway &hellip; and then they sold it to Bell telephone company, for a dollar (laughs) &hellip; and this is the only Petoskey phone &hellip;</p>

<p>SS:  Oh my gosh!</p>

<p>EW:  At that time, it was the only phone around here &hellip;</p>

<p>Student 1:  Do you know why our depot was placed where it is?</p>

<p>Student 2:  We believe it was because of lumber, but &hellip;</p>

<p>&mdash; 37:00m &mdash;</p>

<p>EW:  Yeah, well, it was lumber, and that&rsquo;s where a little town was &hellip; and, well, wherever the service went, was where they &hellip;  they was, they was good on service!  The depots, the trains was excellent, gave excellent service!  And they run strictly on time, they was right on the minute &hellip; you could depend on &lsquo;em, you could set your clocks by &#8216;em.</p>

<p>Student:  Do you, um, know how much a train ticket cost back then?</p>

<p>EW:  We used to go from Petoskey to Brutus, or Alanson, for twenty-five cents.  I think Alanson was fifteen.</p>

<p>[Gasps, folks are amazed by concept of inflation, EW laughs.]</p>

<p>&mdash; 38:00m &mdash;</p>

<p>Student:  So back then, people, like didn&rsquo;t get, like pay much, like, my mom said that about like, when my grandma was a kid, a loaf of bread cost three pennies.</p>

<p>EW:  (thinks)  We&rsquo;d pay a dime for it, I don&rsquo;t know &hellip; I don&rsquo;t suppose I can remember it any cheaper than that, but we used to pay that for it.</p>

<p>Student:  Like, do you know how much people made per hour?</p>

<p>EW:  (sighs, reflects)  Well, in 1929, before the depression hit, my dad was gettin&#8217; a dollar, err, five dollars a day.  And, before that was, that year was over, he was gettin&#8217; three.  (laughs)  So, before, after, before that winter was over he was going and ridin&#8217; to Cross Village in an open truck and shoveling show for three dollars an hour, err, day!</p>

<p>&mdash; 39:00m &mdash;</p>

<p>SS:  Three dollars a day, shoveling snow!?</p>

<p>EW:  Yeah &hellip; and, uh, it was a long cold trip, riding in an open truck!  That was &hellip; &lsquo;30, &#8216;31.  They, uh &hellip; a dollar a day, they worked a long time doing it and got a dollar a day.</p>

<p>Student:  When did you move to Brutus, or did you not move to Brutus?</p>

<p>EW:  I was born in Brutus!</p>

<p>Student:  Oh, you were born in Brutus?</p>

<p>EW:  I was born in Brutus on Red School Road, right by the &hellip;</p>

<p>Students:  (cute laugh/gasp) That&rsquo;s where I live!  Do you know Bruce Johansen?</p>

<p>EW:  Sure!</p>

<p>Student:  He&rsquo;s your uncle, or, you were his uncle?</p>

<p>EW:  Yeah, ya, ya.</p>

<p>Student:  He&rsquo;s my stepdad.</p>

<p>&mdash; 40:00m &mdash;</p>

<p>EW:  Okay!  (realizes he is related to this child)  We know each other then.</p>

<p>SS:  See, there you go!</p>

<p>EW:  Yeah, they was some of the first people &hellip; that&rsquo;s the house that was built from that one tree.  [See discussion near 16:00.]  And uh &hellip;</p>

<p>Student:  That house is an historical landmark!</p>

<p>EW:  It&rsquo;s over a hundred years old!  Um, they had a log house behind that one that they built first, and I don&rsquo;t know whether mine was, where I was born was a log house or not &hellip; but my aunt was born there too, when they first came.</p>

<p>&mdash; 41:00m &mdash;</p>

<p>EW:  She was born there in, 1884, and I was born there in, 1915 &hellip; so, that house was (coughing) for a long time!</p>

<p>SS:  And were you a second generation, uh, Brutus community member, or &hellip; ?</p>

<p>EW:  Yeah, uh, third &hellip;</p>

<p>SS:  Third!</p>

<p>EW:  Yeah, my dad was born there, and I was born there.</p>

<p>SS:  So they came quite early?</p>

<p>EW:  Oh yeah, they came in &lsquo;83.</p>

<p>SS:  1883?</p>

<p>EW:  Yeah, they bought that farm &hellip;</p>

<p>SS:  In 1883.</p>

<p>EW:  Yeah.</p>

<p>SS:  Which is only ten years after the first train went to Petoskey.</p>

<p>EW:  Yeah, ya - and on the Burgess side of the family, they came in, uh, let&rsquo;s see - 1844.</p>

<p>SS:  Oh my god.</p>

<p>&mdash; 42:00m &mdash;</p>

<p>EW:  They came to, uh, southern Michigan &hellip; (to JT) what the heck was that?  (Unintelligible)  Woodstone, Woodland?  (laughs)  I couldn&rsquo;t tell you where it is right now.  But, uh, then they came north in &lsquo;76 - that was Kilpatricks at that time - he came north in 1876 - and, lived over winter, with an indian family in Cross Village, in a house that had no floor in it, a dirt floor.  And he went out to the, uh, the lake - Wycamp lake - and built a log house over winter, and then they moved out there in the spring.  And he was the first supervisor of Bliss township.</p>

<p>SS:  Oh, there you go - of Bliss?</p>

<p>EW:  Yeah.</p>

<p>&mdash; 43:00m &mdash;</p>

<p>Student:  Um, this has been on my mind for a while.  Earlier, didn&rsquo;t you say that, um, the Mennonites, like, didn&rsquo;t like the idea of people driving trucks, so they kicked them of the church or whatever?</p>

<p>EW:  Umm hmm.</p>

<p>Student:  Was it still like that when you were there?</p>

<p>EW:  Most of &lsquo;em, most of &#8216;em was driving horses yet.  Uh, but it was just about that time, they changed, from a - (to JT) whatever they call &#8216;em - Mennonites out in &hellip;</p>

<p>JT:  Old order?</p>

<p>EW:  Yeah, the old order into the, newer order.  Then, when they started tractors they was glad to have (unintelligible) tractors!  (laughs)  Right now &hellip; but they, uh, they still wear their old &hellip;</p>

<p>JT:  Well, the old order people left.</p>

<p>EW:  Well, they didn&rsquo;t really leave, but they just - died off.</p>

<p>JT:  (laughs)  Because Menno always talked about &hellip;</p>

<p>&mdash; 44:00m &mdash;</p>

<p>EW:  Well Menno was a younger &hellip;</p>

<p>JT:  Yeah.</p>

<p>EW:  He was a younger generation.</p>

<p>JT:  Yeah, he was the young generation, and he started going to that different church, up on the hill.</p>

<p>EW:  Yeah, well they went up there on the hill all the time.  That was the first church.</p>

<p>JT:  The old order was up there?</p>

<p>EW:  Oh yeah!</p>

<p>JT:  But then &hellip; ?</p>

<p>EW:  But, uh, his dad was the old order, and Harvey Brubaker was the new order.</p>

<p>SS:  (to students)  Write &lsquo;Harvey Brubaker, old order&rsquo; (laughs) &lsquo;cause some of those names were mentioned in a book - (to EW) well, you&rsquo;re in the book!  You&rsquo;re in the book!</p>

<p>EW:  Yeah (laughs) - and, uh, oh gosh, they was Ebys, Brubakers, Burkharts, Gregorys, uh Martin &hellip; uh &hellip; gosh, they was &hellip; uh, there was quite a bunch of them there!</p>

<p>&mdash; 45:00m &mdash;</p>

<p>JT:  The Snyders?</p>

<p>EW:  Snyders!  Snyders was there.  His folks &hellip; uh, see my grandparents come over here in &lsquo;83, and there was ten families come over at the same time as them.</p>

<p>SS:  And from where?</p>

<p>EW:  From Germany.</p>

<p>SS:  So that was a strong German &hellip;</p>

<p>EW:  Oh yeah, that was a German, well pretty-near all the Mennonites was German too.</p>

<p>JT:  Swiss-german.</p>

<p>EW:  Yeah.</p>

<p>SS:  That&rsquo;s what I am!</p>

<p>(laughers)</p>

<p>EW:  Well, the Wursts was right in there close - Wurtzberg (?) is &hellip; right there.</p>

<p>SS:  Ooh!  Okay.</p>

<p>&mdash; 46:00m &mdash;</p>

<p>EW:  In fact, where Jason, er Kevin was, there, why it&rsquo;s just up the valley, there, it goes right in to that.</p>

<p>JT:  Yeah, he&rsquo;d gone up into the German part of Switzerland (unintelligible) - he took Jason up there, and they went camping up in the mountains.</p>

<p>(laughs)</p>

<p>EW:  Uh, they was, Wurst, and Clinks, and Kuglers, Shriers, uh, Kueblers &hellip;</p>

<p>SS:  Oh Kueblers, now is that the same Kiebler that&rsquo;s in Petoskey?</p>

<p>EW:  Yeah.</p>

<p>SS:  K U E B L E R</p>

<p>EW:  Yeah, yeah.</p>

<p>SS:  I just wonder, &lsquo;cause that&rsquo;s the Kubler station, and they were over there, they ended up settling in Kegomic, actually.</p>

<p>EW:  Well, that was just Ed.</p>

<p>SS:  Okay.</p>

<p>EW:  That was one of the boys.</p>

<p>SS:  Oh, but the original ones &hellip;</p>

<p>EW:  He was the same age as my father was.</p>

<p>&mdash; 47:00m &mdash;</p>

<p>EW:  Yeah, and, uh, SYDOS.</p>

<p>SS:  And how do you spell SYDO?  S E Y?</p>

<p>JT:  S Y.</p>

<p>EW:  S E Y.</p>

<p>JT:  No, S Y.</p>

<p>EW:  Yeah, S Y.</p>

<p>[Not sure about the spelling of that name.]</p>

<p>EW:  And uh &hellip;</p>

<p>JT:  Buckhorns?</p>

<p>EW:  Yeah, well, the Buckhorns came later - they came in, uh, &lsquo;bout &#8216;92.</p>

<p>SS:  1892?</p>

<p>EW:  1892.  This is, uh, this is the Ayr school &hellip; some pictures that the (unintelligible) brought down.  (to the schoolgirls) These are the kids that went to school, that school.</p>

<p>SS:  Ohh, so like, the enrollment.  Oh - (to students) see what that is?  And there&rsquo;s the dates.</p>

<p>&mdash; 48:00m &mdash;</p>

<p>Students:  (murmuring)</p>

<p>SS:  Umm, unfortunately, the girls do have to get going pretty soon - I&rsquo;ve got mothers coming - but this has been so much - and so enjoyable!  But I wanted to ask something, I&rsquo;m very confused on something - maybe they (the schoolgirls) aren&rsquo;t, but I am!  (laughs)  And that is the difference between Ayr, and Brutus?  Are they?</p>

<p>EW:  Just the distance.</p>

<p>SS:  But they&rsquo;re two different communities?</p>

<p>EW:  Not really &hellip;</p>

<p>(JT protests)</p>

<p>EW:  They&rsquo;re different communities, yeah, uh, but the Mennonites settled in Ayr first &hellip;</p>

<p>SS:  Oh, I see.</p>

<p>EW:  And then they built that church on top of the hill there.</p>

<p>SS:  Okay.</p>

<p>EW:  And they afterwards they moved out, and went over on the east side, and, uh, settled over there.</p>

<p>SS:  Which would be Brutus?</p>

<p>EW:  Yeah.</p>

<p>SS:  Okay.</p>

<p>&mdash; 49:00m &mdash;</p>

<p>JT:  That&rsquo;s the Dam Site Inn, that&rsquo;s where those people were.</p>

<p>EW:  Yeah.</p>

<p>SS:  That&rsquo;s where most of Brutus &hellip; ?</p>

<p>EW:  Uh huh.</p>

<p>JT:  No, the Mennonites &hellip;</p>

<p>EW:  The Mennonites settled.</p>

<p>JT:  Are over there east of, the Dam Site Inn.</p>

<p>SS:  Okay (to students) - do you know where the Dam Site is?  Okay.  So east of that &hellip; so this book on Ayr Community School, where you&rsquo;re listed as one of the sources, is something they could look at as Brutus?  Or &hellip;</p>

<p>EW:  Yeah, well, Maple River.</p>

<p>SS:  Maple River, &lsquo;cause it says Maple River township, but then it has a Brutus telephone, and then there&rsquo;s a map, and there&rsquo;s Brutus, and then there&rsquo;s Ayr &hellip; and so I was trying to establish for them, like the Brutus depot was specifically right in the heart of Brutus, and not what you would say was Ayr community.</p>

<p>EW:  Yeah, yeah, yeah.</p>

<p>JT:  When did the post office up here &hellip; when was it built, and when did it, uh, die?</p>

<p>&mdash; 50:00m &mdash;</p>

<p>EW:  I don&rsquo;t know - it was nothing but a pile of logs when I first come up here, in &lsquo;37, and I can&rsquo;t ever remember - we was here - we collected cream in &#8216;27 - and I don&rsquo;t remember the post office being there then, so, uh, the post office must have moved out, just before that.</p>

<p>SS:  And that post office would have been for Ayr.</p>

<p>EW:  Yeah.</p>

<p>SS:  Not Brutus?</p>

<p>EW:  Right.</p>

<p>SS:  Okay.  And then, there&rsquo;s Ayr community school - would students from Brutus go to Ayr community school?  Or did they have their own school, Brutus school?</p>

<p>EW:  They had their own school, in Brutus.</p>

<p>SS:  In Brutus, ok.</p>

<p>&mdash; 51:00m &mdash;</p>

<p>EW:  And Ayr had, see Ayr, Ayr school was built in 19 &hellip; no 18, uh, &lsquo;bout 1884 or five, I think &hellip; a woman lived where the Ayr cemetary is now, on that piece of property, and she started teaching kids there.  Before that, they had to go to the, uh, Pleasantview school, that was in, Tower and North Conway road.</p>

<p>SS:  Okay.</p>

<p>EW:  And uh, then when Ayr started up, why there was a lot of them, started going to Ayr school.  Uh, and they, I think it was only one year that they stayed in her house, that she had school in her house, and then they moved to, uh, the Ayr school started, Ayr school, and uh, that was in &hellip; that was a home, and then they built this other school in 1906.  So that school&rsquo;s been there since 1906.</p>

<p>SS:  (to students) Well we talked a lot of (unintelligible).</p>

<p>Students:  (murmur)</p>

<p>SS:  This has been just wonderful - I think, the girls have gotten - you can see several pages of information!  (laughs)  And you were so generous to let us come, I wish we could stay longer!  Although we don&rsquo;t want to wear out our welcome either.</p>

<p>&mdash; 52:00m &mdash;</p>

<p>EW:  Well, there&rsquo;s some stuff about that &hellip; (unintelligible) uh, that you can take with you &hellip;</p>

<p>SS:  Oooh!</p>

<p>EW:  I don&rsquo;t care, you can take &hellip; some more of that kind of stuff &hellip; that&rsquo;s more about (unintelligible) &hellip; you can take some of the pictures, you can take all the pictures with you if you want &hellip;</p>

<p>SS:  &hellip; these are nice.</p>

<p>Student:  Are these ballteen?  [no idea what they&rsquo;re talking about]</p>

<p>EW:  Yeah, those are ballteen, and uh &hellip;</p>

<p>SS:  Isn&rsquo;t that fun?</p>

<p>SS:  Well, thank you!</p>

<p>Student:  Thank you so much!</p>

<p>EW:  That&rsquo;s ok.  And this is, this is a map from Maple River so you can orientate yourself.</p>

<p>SS:  So all of it was Maple River, is that right?</p>

<p>EW:  Yeah.</p>

<p>SS:  All of it, so that&rsquo;s why they &hellip; Maple River &hellip; clinic, so I thought &hellip; (unintelligible) the Maple River township!</p>

<p>EW:  There, that&rsquo;s just about &hellip;</p>

<p>SS:  Is where that &hellip; clinic is?</p>

<p>&mdash; 53:00m &mdash;</p>

<p>EW:  Oh, well that&rsquo;s a good boundary, that&rsquo;s easy for me to &hellip;</p>

<p>JT:  Oh, the south boundary you mean?</p>

<p>EW:  Yeah.  And this road &hellip;</p>

<p>JT:  This corner down here is a four-township intersection.</p>

<p>SS:  Oohh!!</p>

<p>JT:  We&rsquo;re in Pleasantview.</p>

<p>SS:  We&rsquo;re in Pleasantview right now.</p>

<p>JT:  We&rsquo;re in Pleasantview, south is Little Traverse, and east is Littlefield, and west is Maple River.</p>

<p>SS:  Oh boy, well &hellip;</p>

<p>&mdash; 53:35 TAPE RUNS OUT &mdash;</p>

<h3>I corresponded with Sally Smith to make sure she had no objections with putting this interview online</h3>

<p>Kevin Trowbridge 06/08/09:</p>

<blockquote><p>Hi Mrs. Smith!</p>

<p>How are you these days?  I was in your class once upon a time (well, a
long time ago now, I graduated in 1998!) and remember you well &hellip;</p>

<p>A few weeks ago my mother gave me a tape of an interview you organized
with my grandpa Wurst back in 2002, about the history of Brutus.  I
just wanted to let you know that I really enjoyed listening to it, and
in fact I have transcribed it and placed it online, on my blog, so
that I could share it with my cousins.</p>

<p>The blog post is at: <a href="http://www.kevinmtrowbridge.com/an-interview-with-elmer-g-wurst-brutus-michigan-from-1930-on">http://www.kevinmtrowbridge.com/an-interview-with-elmer-g-wurst-brutus-michigan-from-1930-on</a></p>

<p>(And you can let me know having your conversation online bothers you
at all, and I could take it down if necessary.  But the blog format is
useful for sharing it with my family and there is much to be gained from
making things like this public.</p>

<p>Grandpa passed away in 2004 and&mdash;well, we really loved him and miss
him&mdash;so anything that reminds us of him, is extremely valuable to us.</p>

<p>I also enjoy the history of Northern Michigan a lot and I think it was
an inspired project that you did, to help the youth to interview the
local older people, and to document those interviews.  Training young
people in the way of historians, to effectively interview their older
relatives, is a very worthy project.</p>

<p>Thanks again, really, thanks a lot.  That tape was like pure gold for
me.  And I learned a lot, it&rsquo;s funny how sometimes it takes a stranger
to ask the simplest questions &hellip; that your own relatives never think
to ask.</p>

<p>Cheers,
Kevin Trowbridge
proud &lsquo;Alanson Viking,&rsquo; class of (nineteen) &lsquo;98 ;)</p></blockquote>

<p>Sally Smith 07/09/09:</p>

<blockquote><p>Dear Kevin,</p>

<p>It was so good to hear from you! Of course, I remember you.  I certainly enjoyed having you as a student.</p>

<p>I am so glad to hear that you and your family are still enjoying that tape of your grandfather&rsquo;s interview. It was an
honor for the students and me to have had the opportunity to interview him.  He was an outstanding community leader
and a man of great character.  I do not have a problem with you sharing that tape with your family on your blog.
I haven&rsquo;t had a chance to visit the blog, but I will.</p>

<p>I thoroughly enjoy hearing from former students.  After all, I chose teaching as my career and hope to encourage
lifelong learning within them all.  I so appreciated your complimentary remarks regarding that project that we did.
Your comments meant a lot.  Thank you. I am also pleased to hear that you enjoy Michigan history. I enjoy history as
well.  We learn so much from the culture of the past.</p>

<p>Let&rsquo;s keep in touch.  Thanks again for your kind remarks. It is wonderful to hear from you!</p>

<p>Cheers to you, too, and happy summer.</p>

<p>Mrs. Smith</p></blockquote>
]]></content>
  </entry>
  
</feed>
