<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Tom Moertel's Weblog: Tag life</title>
    <link>http://blog.moertel.com/articles/tag/life?tag=life</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Quality rants on programming theory and stuff geeks like</description>
    <item>
      <title>That looks about right</title>
      <description>&lt;p&gt;Via &lt;a href="http://www.cwinters.com/news/display/3624"&gt;Chris&lt;/a&gt;:&lt;/p&gt;


&lt;pre&gt;$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head
    196 git
    110 l
    102 cd
     70 make
     34 darcs
     30 pushd
     23 ssh
     23 m
     23 ls
     20 rm
&lt;/pre&gt;

	&lt;p&gt;The &lt;em&gt;l&lt;/em&gt; and &lt;em&gt;m&lt;/em&gt; commands are aliases:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;em&gt;l&lt;/em&gt; = &lt;em&gt;ls &amp;#8211;CF&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;m&lt;/em&gt; = &lt;em&gt;less&lt;/em&gt;&lt;/li&gt;
	&lt;/ul&gt;</description>
      <pubDate>Fri, 11 Apr 2008 11:58:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:8c556b83-dcaa-4044-9f0f-7af434f6f3f7</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2008/04/11/that-looks-about-right</link>
      <category>interesting stuff</category>
      <category>programming</category>
      <category>life</category>
      <category>memes</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/715</trackback:ping>
    </item>
    <item>
      <title>Debate to learn. Learn to debate.</title>
      <description>&lt;p&gt;Recently, Reg Braithwaite &lt;a href="http://weblog.raganwald.com/2007/03/ad-hominem.html"&gt;wrote about the ad hominem
fallacy&lt;/a&gt;.  His
article reminded me that debating &amp;#8211; the art and science of
constructing sound arguments in the face of opposition &amp;#8211; is a valuable
skill.&lt;/p&gt;


	&lt;p&gt;Though many online debates devolve into name calling and other
foolishness, most are rich opportunities to learn &amp;#8211; if learning is
your goal.  So &lt;em&gt;make&lt;/em&gt; learning your goal.&lt;/p&gt;


	&lt;p&gt;Look at each debate you enter as a chance to discover something new.
When you participate, assume the other participants are good people,
who deserve an honest argument from you.  If you learn the
fundamentals of logic and clear thinking, it&amp;#8217;s easy to stay in the
debate, contribute, and increase your (and their) chances to learn.&lt;/p&gt;


	&lt;p&gt;Many people, however, overlook the opportunity to learn in order to
pursue the opportunity to win.  What a mistake.  If the price of
winning is ignorance, can you afford the purchase?&lt;/p&gt;


	&lt;p&gt;Therefore, when I debate, I make considerable efforts to be rational
and reasonable.  Even so, it&amp;#8217;s hard not to say the wrong thing when
a debate gets heated.  To help keep me in the right frame of mind,
I use a simple, idealized debating model.&lt;/p&gt;


	&lt;p&gt;I wrote about this model six years ago on Kuro5hin, but it&amp;#8217;s worth
revisiting.  The model is not magic, and I doubt it&amp;#8217;s
novel, but it has helped me.  Maybe it can help you, too.&lt;/p&gt;


	&lt;p&gt;Here it is:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;The motivation for debating is to arrive at a better understanding of reality (i.e., the truth).&lt;/li&gt;
		&lt;li&gt;All participants share this motivation.&lt;/li&gt;
		&lt;li&gt;All participants are intelligent, rational human beings, each fully capable of drawing logical conclusions from facts.&lt;/li&gt;
		&lt;li&gt;The reason for disagreements is not because participants want to disagree but rather because their understandings of the facts differ.&lt;/li&gt;
		&lt;li&gt;Therefore, the objective of debating is to share information until the participants can bring their understandings of the facts into alignment, which will allow for agreement or at least consensus.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;I know that the model and reality part ways at the outset.  When I
debate, however, I pretend the model &lt;em&gt;is&lt;/em&gt; reality.  I do this is
because it allows me to participate earnestly.  Forcing myself to make
meaningful contributions increases the chance that debates will end
in somebody learning something useful.&lt;/p&gt;


	&lt;p&gt;Nevertheless, debates often go wrong.  That&amp;#8217;s the second reason I use
the model. It gives me something to compare real debates with so that
problems are easy to spot and classify. If a key participant in a
debate makes personal attacks or refuses to accept demonstrated facts,
for example, the problem is easy to see and classify: It is a debate
killer. Time to move on.&lt;/p&gt;


	&lt;p&gt;Another tool that has helped me stay on track is D. Q. McInerny&amp;#8217;s
wonderful introduction to logic, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0812971159/ref=nosim/tommoertesweb-20"&gt;&lt;em&gt;Being Logical: A Guide to Good
Thinking&lt;/em&gt;&lt;/a&gt;.
This short book, inspired by Strunk and White&amp;#8217;s classic, tiny text on
writing, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0205313426/ref=nosim/tommoertesweb-20"&gt;&lt;em&gt;The Elements of
Style&lt;/em&gt;&lt;/a&gt;,
introduces the foundations of logic, explains how to construct sound
arguments, and prepares you to recognize and avoid illogical thinking
(fallacies).  The book is a pleasure to read and makes a handy reference (I
keep mine within arm&amp;#8217;s reach).  If you need a quick refresher on clear
thinking, add this delightful book to your toolbox.&lt;/p&gt;


	&lt;p&gt;Don&amp;#8217;t forget: Every debate is an opportunity to learn.  So when
debating, make learning your goal. And if you learn to debate, you
will have an easier time debating &lt;em&gt;and&lt;/em&gt; learning.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Debate to learn. Learn to debate.&lt;/em&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 26 Mar 2007 23:23:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:36acc6f3-f06f-4ae0-b61e-7c95e3ee7a17</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2007/03/26/debate-to-learn-learn-to-debate</link>
      <category>interesting stuff</category>
      <category>life</category>
      <category>debating</category>
      <category>arguments</category>
      <category>logic</category>
      <category>learning</category>
      <category>people</category>
      <category>thinking</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/415</trackback:ping>
    </item>
    <item>
      <title>A bad way to start the evening</title>
      <description>&lt;p&gt;I just checked my inbox and noticed the following urgent message from the &lt;span class="caps"&gt;SMART&lt;/span&gt; daemon on my laptop:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;The following warning/error was logged by the smartd daemon:

Device: /dev/hda, FAILED SMART self-check. BACK UP DATA NOW!

For details see host's SYSLOG (default: /var/log/messages).
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Crap.&lt;/p&gt;


	&lt;p&gt;Luckily, I recently ordered a new laptop, and it should be arriving tomorrow. Good timing.&lt;/p&gt;


	&lt;p&gt;Once it arrives, I should be able to transfer my dying laptop&amp;#8217;s personality to the new laptop from the back-up copy on my development &lt;span class="caps"&gt;RAID&lt;/span&gt; system. Still, getting things set up just right will probably eat half a day.&lt;/p&gt;</description>
      <pubDate>Mon, 29 Jan 2007 22:08:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ec677cd4-2dd9-49bb-a16f-aa2e18b36289</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2007/01/29/a-bad-way-to-start-the-evening</link>
      <category>hardware</category>
      <category>life</category>
      <category>smart</category>
      <category>failure</category>
      <category>backup</category>
      <category>hard_drive</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/357</trackback:ping>
    </item>
    <item>
      <title>I blame the pie</title>
      <description>&lt;p&gt;Sorry I haven&amp;#8217;t been posting much lately.  But I have a good
excuse.&lt;/p&gt;


	&lt;p&gt;This weekend I baked myself an apple pie.
I have the proof right here:&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://community.moertel.com/~thor/blog/pix-20061114/toms-apple-pie.jpg" title="A slice of Tom's homemade apple pie" alt="A slice of Tom's homemade apple pie" /&gt;&lt;/p&gt;


	&lt;p&gt;(Yeah, that&amp;#8217;s an all-butter crust. &lt;em&gt;Thank you, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0618138927/ref=nosim/tommoertesweb-20"&gt;Sherry Yard&lt;/a&gt;.&lt;/em&gt;)&lt;/p&gt;


	&lt;p&gt;So you can see the problem.  Whenever I have an amazing idea that
simply must be shared on the blog and I start typing it up, it&amp;#8217;s
only a few minutes before I realize that instead of
typing, I could be eating pie.  And then, of course, the typing stops.&lt;/p&gt;


	&lt;p&gt;Then, when I&amp;#8217;m eating the pie, I think to myself,
&lt;em&gt;Eating pie really is better than typing stuff up.  No comparison,
really. I mean, none at all.&lt;/em&gt;  So, if I&amp;#8217;m being perfectly
honest with you, until the pie is gone the blog will suffer.&lt;/p&gt;


	&lt;p&gt;But I&amp;#8217;m down to the final slice, so posting should resume shortly.&lt;/p&gt;


	&lt;p&gt;Thank you for your understanding.&lt;/p&gt;</description>
      <pubDate>Tue, 14 Nov 2006 01:45:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9825235c-6c3b-41d9-a44d-e8246ad9e378</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2006/11/14/i-blame-the-pie</link>
      <category>food</category>
      <category>pie</category>
      <category>life</category>
      <category>humor</category>
      <category>food</category>
      <category>yeah_baby_its_pie</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/218</trackback:ping>
    </item>
  </channel>
</rss>
