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

	<title>Slicehost Blogroll</title>
	<link rel="self" href="http://planet.slicehost.com/atom.xml"/>
	<link href="http://planet.slicehost.com"/>
	<id>http://planet.slicehost.com/atom.xml</id>
	<updated>2008-08-28T15:30:53+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en-gb">
		<title type="html">Projects ≫ How-To's  ≫ Zen Garden</title>
		<link href="http://www.cutoutandkeep.net//projects/zen_garden"/>
		<id>http://www.cutoutandkeep.net//projects/zen_garden</id>
		<updated>2008-08-28T12:36:56+00:00</updated>
		<content type="html">&lt;img src=&quot;http://images.cutoutandkeep.net/projects/zen_garden/large.jpg&quot; /&gt;&lt;br /&gt;&lt;b&gt;Isn't that nifty...&lt;/b&gt;</content>
		<author>
			<name>Cut Out + Keep</name>
			<uri>http://www.cutoutandkeep.net</uri>
		</author>
		<source>
			<title type="html">Cut Out + Keep</title>
			<subtitle type="html">Crafty &amp;amp; Creative Blog.</subtitle>
			<link rel="self" href="http://www.cutoutandkeep.net/feed/rss"/>
			<id>http://www.cutoutandkeep.net/feed/rss</id>
			<updated>2008-08-28T13:00:26+00:00</updated>
			<rights type="html">Copyright 2007 ,Cut Out + Keep</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Projects ≫ How-To's  ≫ God's Eye</title>
		<link href="http://www.cutoutandkeep.net//projects/god_s_eye"/>
		<id>http://www.cutoutandkeep.net//projects/god_s_eye</id>
		<updated>2008-08-28T12:35:29+00:00</updated>
		<content type="html">&lt;img src=&quot;http://images.cutoutandkeep.net/projects/god_s_eye/large.jpg&quot; /&gt;&lt;br /&gt;&lt;b&gt;=]&lt;/b&gt;</content>
		<author>
			<name>Cut Out + Keep</name>
			<uri>http://www.cutoutandkeep.net</uri>
		</author>
		<source>
			<title type="html">Cut Out + Keep</title>
			<subtitle type="html">Crafty &amp;amp; Creative Blog.</subtitle>
			<link rel="self" href="http://www.cutoutandkeep.net/feed/rss"/>
			<id>http://www.cutoutandkeep.net/feed/rss</id>
			<updated>2008-08-28T13:00:26+00:00</updated>
			<rights type="html">Copyright 2007 ,Cut Out + Keep</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Projects ≫ Creations  ≫ Storytime Bookmarks</title>
		<link href="http://www.cutoutandkeep.net//projects/storytime_bookmarks"/>
		<id>http://www.cutoutandkeep.net//projects/storytime_bookmarks</id>
		<updated>2008-08-28T12:33:40+00:00</updated>
		<content type="html">&lt;img src=&quot;http://images.cutoutandkeep.net/projects/storytime_bookmarks/large.jpg&quot; /&gt;&lt;br /&gt;&lt;b&gt;Fun bookmarks made from formica chip samples&lt;/b&gt;</content>
		<author>
			<name>Cut Out + Keep</name>
			<uri>http://www.cutoutandkeep.net</uri>
		</author>
		<source>
			<title type="html">Cut Out + Keep</title>
			<subtitle type="html">Crafty &amp;amp; Creative Blog.</subtitle>
			<link rel="self" href="http://www.cutoutandkeep.net/feed/rss"/>
			<id>http://www.cutoutandkeep.net/feed/rss</id>
			<updated>2008-08-28T13:00:26+00:00</updated>
			<rights type="html">Copyright 2007 ,Cut Out + Keep</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Projects ≫ Creations  ≫ Measuring Tape Bracelet</title>
		<link href="http://www.cutoutandkeep.net//projects/measuring_tape_bracelet"/>
		<id>http://www.cutoutandkeep.net//projects/measuring_tape_bracelet</id>
		<updated>2008-08-28T10:47:33+00:00</updated>
		<content type="html">&lt;img src=&quot;http://images.cutoutandkeep.net/projects/measuring_tape_bracelet/large.jpg&quot; /&gt;&lt;br /&gt;&lt;b&gt;Measure up!&lt;/b&gt;</content>
		<author>
			<name>Cut Out + Keep</name>
			<uri>http://www.cutoutandkeep.net</uri>
		</author>
		<source>
			<title type="html">Cut Out + Keep</title>
			<subtitle type="html">Crafty &amp;amp; Creative Blog.</subtitle>
			<link rel="self" href="http://www.cutoutandkeep.net/feed/rss"/>
			<id>http://www.cutoutandkeep.net/feed/rss</id>
			<updated>2008-08-28T13:00:26+00:00</updated>
			<rights type="html">Copyright 2007 ,Cut Out + Keep</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Writers’ Resources: Elite Guard Dogs</title>
		<link href="http://www.superheronation.com/2008/08/28/forbes-covers-elite-guard-dogs/"/>
		<id>http://www.superheronation.com/?p=1050</id>
		<updated>2008-08-28T07:13:56+00:00</updated>
		<content type="html">&lt;p&gt;If you&amp;#8217;re interested in writing about thieves at the top of their game, you might find it interesting to know how the super-wealthy protect themselves.  For example, &lt;a href=&quot;http://www.forbes.com/business/fyi/2007/1210/178.html&quot;&gt;a German shepherd from a security services firm&lt;/a&gt; will cost $40,000.  What kind of face-ripper does that buy you?  Here&amp;#8217;s what one customer says&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1050&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8220;We have a little girl who wants to play with our dogs&amp;#8211;constantly. She crawls in their cage and rubs their belly. We call our grandson &amp;#8216;crocodile guy&amp;#8217; because he likes to get them down and pry open their mouths. The dogs are totally sweet.&amp;#8221;&lt;/p&gt;
&lt;p&gt;The journalist adds: &amp;#8220;The dog gently nudges my hand, licks my fingers and, though we met only a couple of hours ago, he obeys my every command. All the while his vibrant eyes beam up at me, dancing with loyalty and love. An absolute angel.&lt;/p&gt;
&lt;p&gt;And then, bless his heart, when I point to that young woman across the room, he rushes toward her and tries to rip her arm from its socket with a ferocity forged in the fires of hell. The angel is a devil dog, too.&amp;#8221;&lt;/p&gt;</content>
		<author>
			<name>Superhero Nation</name>
			<uri>http://www.superheronation.com</uri>
		</author>
		<source>
			<title type="html">Superhero Nation: a superhero writing advice site and webcomic</title>
			<subtitle type="html">Writing resources for superhero, fantasy &amp;amp; sci-fi authors</subtitle>
			<link rel="self" href="http://www.superheronation.com/feed/"/>
			<id>http://www.superheronation.com/feed/</id>
			<updated>2008-08-28T07:30:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The Wrath of Farrakhan</title>
		<link href="http://www.superheronation.com/2008/08/27/the-wrath-of-farrakhan/"/>
		<id>http://www.superheronation.com/?p=1049</id>
		<updated>2008-08-28T04:01:58+00:00</updated>
		<content type="html">&lt;p&gt;Living Color put together this pretty hilarious blend of Star Trek and Louis Farrakhan.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</content>
		<author>
			<name>Superhero Nation</name>
			<uri>http://www.superheronation.com</uri>
		</author>
		<source>
			<title type="html">Superhero Nation: a superhero writing advice site and webcomic</title>
			<subtitle type="html">Writing resources for superhero, fantasy &amp;amp; sci-fi authors</subtitle>
			<link rel="self" href="http://www.superheronation.com/feed/"/>
			<id>http://www.superheronation.com/feed/</id>
			<updated>2008-08-28T07:30:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Your Title is Bad, But You Can Fix It (Part 7)</title>
		<link href="http://www.superheronation.com/2008/08/27/writing-titles/"/>
		<id>http://www.superheronation.com/?p=1048</id>
		<updated>2008-08-28T03:48:55+00:00</updated>
		<content type="html">&lt;p&gt;&lt;em&gt;Cadet Davis reviews and revises the titles of 30 manuscripts submitted to a writing workshop. This will help you evaluate and improve your titles.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;span id=&quot;more-1048&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Above Average&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; Uncommon Law.  The word &amp;#8220;law&amp;#8221; effectively identifies the niche.  This title also shows enough of the premise to interest readers, I think, particularly if the reader would be impressed that the author knows what common law is.&lt;/li&gt;
&lt;li&gt; Even the Undead Taste Good Sometimes.  This one had flavor and made interesting use of generic words (good, sometimes and undead).  It also successfully identifies a desperate-feeling mood (which probably makes this a better title than something like &lt;em&gt;The Delicious Undead)&lt;/em&gt;.  But this could be smoother.  To start, I&amp;#8217;d recommend revising it to &lt;em&gt;Sometimes Even the Undead Taste Good. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Potions and Snowballs.  This is a headscratcher, but I&amp;#8217;ll admit I&amp;#8217;m interested.  Snowballs is unexpected and creates a fun tone.  Potions establishes a magical-fantasy setting.  If I were revising this, I would probably add a third item to the list to suggest where the plot is headed.  For example, if this were a wacky Indiana Jones-esque fantasy, I might recommend something like &lt;em&gt;Potions, Snowballs and the Water Bottle of Destiny. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt; Imperialism By Any Other Name.  Like &lt;em&gt;Uncommon Law, &lt;/em&gt;this title effectively identifies its niche and target audience.  If you like politically-themed fantasy, you&amp;#8217;d probably like this story.  It lacks the flair of the previous three titles, though.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;p&gt;&lt;strong&gt; Acceptable&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; Winging It.  This is a pretty clever title for a  book about a plane of vacationers and a journalist crashing onto a mythical island with winged people.  The title also has a hint of desperation, which helps.  However, I found this title acceptable rather than above average because I felt that it gave off an overly fantastical vibe.  If I hadn&amp;#8217;t read the synopsis, I would have assumed that this story was about nonhuman characters in a fantasy world, like a coming of age book where a dragon learns to fly or something.&lt;/li&gt;
&lt;li&gt; Catching Rays off Pretty Beach.  This title is manifestly superior to last week&amp;#8217;s &lt;em&gt;Twenty-Six Perfect Days. &lt;/em&gt;To me, the phrase &amp;#8220;Pretty Beach&amp;#8221; suggests that the author is offering his commentary on a superficial beach-town.&lt;/li&gt;
&lt;li&gt; Alien Spawn.  This is a thoroughly mediocre sci-fi horror title.  It works because it identifies itself as sci-fi horror, but it really needs more style.&lt;/li&gt;
&lt;li&gt; The Swarm Queen.  This is better than Alien Spawn, but still short on flavor.&lt;/li&gt;
&lt;li&gt;Forbidden Temple.  This is a mediocre Indiana Jones-style title.  Forbidden strikes the right tone, but you can do better than &amp;#8220;temple.&amp;#8221;&lt;/li&gt;
&lt;li&gt; Devil’s Den.  The word &amp;#8220;Devil&amp;#8221; identifies the niche, but &amp;#8220;den&amp;#8221; is the weak point here.  What&amp;#8217;s at stake?  Why should we care?&lt;/li&gt;
&lt;li&gt; Filthy Blood.  This is an interesting visual, but I don&amp;#8217;t think it says enough about the story to interest readers.  It doesn&amp;#8217;t place the story&amp;#8217;s setting well enough.  Are we looking at a story about blood magic, the Holocaust, demonic pacts, etc?&lt;/li&gt;
&lt;li&gt;Cupid’s Arrow.  I think this is a fairly effective name for a romance, but I&amp;#8217;d like to know more about the characters involved.  Why should we care about whether they fall in love?&lt;/li&gt;
&lt;li&gt; The Poison Gods. I think the word &amp;#8220;poison&amp;#8221; is a fresh adjective for gods.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;p&gt;Awful (but Fixable)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; The Gray.  I have no idea what the gray is, or what sort of story this is.&lt;/li&gt;
&lt;li&gt; Ironspear.  Unless Ironspear is a spear that&amp;#8217;s made of iron, I have no idea what it is either.  Invented words do not lend themselves well to titles and this is no exception.&lt;/li&gt;
&lt;li&gt; Lord of Aphilia.  What sort of place is Aphilia?  Why should I care about it, or who governs it?  Fictional place-names don&amp;#8217;t work well in titles, either.&lt;/li&gt;
&lt;li&gt;The Shambles of Love.  I don&amp;#8217;t think that shambles is the right word here.  The title literally translates into something like &lt;em&gt;The Ruins of Love, &lt;/em&gt;which doesn&amp;#8217;t seem to make sense.   The author may have meant to use &lt;em&gt;The Shackles of Love, &lt;/em&gt;which would be interesting although a bit cliche.&lt;/li&gt;
&lt;li&gt; The Deep Blue Sea.  This is a prepackaged phrase that doesn&amp;#8217;t work.  Why should we care about a sea that&amp;#8217;s deep and/or blue?  Those adjectives are horribly boring.&lt;/li&gt;
&lt;li&gt; Among the Shattered and Debris.  This seems very awkward.  &amp;#8220;The Shattered&amp;#8221; is a plural noun, but &amp;#8220;Debris&amp;#8221; is a singular noun.&lt;/li&gt;
&lt;li&gt; Twins 1-3.  I have no idea what&amp;#8217;s going on here.  Next!&lt;/li&gt;
&lt;li&gt; The Construct Wars.  I don&amp;#8217;t know what a Construct War is, or why I should care about it.  This is an example of a phrase that would probably only make sense to someone who has already read the book.  That&amp;#8217;s a poor way to entice prospective readers.  &lt;em&gt;They have not read your book. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt; King Sulaman.  Who&amp;#8217;s King Sulaman?  Don&amp;#8217;t know, don&amp;#8217;t care.&lt;/li&gt;
&lt;li&gt; Junkyard.  What kind of junkyard?  What&amp;#8217;s going on there and why should I care?&lt;/li&gt;
&lt;li&gt;Send Back.  What&amp;#8217;s being sent back?  To whom?  Why should I care?  What&amp;#8217;s at stake?&lt;/li&gt;
&lt;li&gt; Winter Redemption.  Who&amp;#8217;s being redeemed?  Why should I care?&lt;/li&gt;
&lt;li&gt; The Rememberers.  This has the same problems as the previous four titles but has added awkwardness.  Instead of &amp;#8220;Rememberers,&amp;#8221; I&amp;#8217;d recommend something like &amp;#8220;Memory-Bearers.&amp;#8221;  But even &lt;em&gt;that &lt;/em&gt;would be awful.  What&amp;#8217;s being remembered?  Who is remembering it?  What&amp;#8217;s at stake?  Why should we care?  This title doesn&amp;#8217;t get close to giving us enough to care.&lt;/li&gt;
&lt;li&gt; Baba Yaga and the Story of Valentine and the Dark Night.  This is far too long.  First, I don&amp;#8217;t know who Baba Yaga is or why I should care about him.  &lt;a href=&quot;http://www.superheronation.com/2008/08/21/ten-words-that-will-ruin-your-title/&quot;&gt;Second, the word &amp;#8220;story&amp;#8221; is obnoxious and insults the audience&amp;#8217;s intelligence&lt;/a&gt;.  (&amp;#8221;Dark&amp;#8221; also made our list of words that should not be used in titles).  Third, what the hell&amp;#8217;s going on with &amp;#8220;the Dark Night?&amp;#8221;  Aren&amp;#8217;t nights dark by definition?&lt;/li&gt;
&lt;li&gt; The Square Triangle.  This is a head-scratcher, but it didn&amp;#8217;t take me anywhere interesting.&lt;/li&gt;
&lt;li&gt; Rain.  It is extremely hard to make a one-word title compelling.  The word &amp;#8220;rain&amp;#8221; doesn&amp;#8217;t give us anything specific about this story.&lt;/li&gt;
&lt;li&gt; All the Myths are True.  This needs far more style.&lt;/li&gt;
&lt;li&gt; The Rectifier.  This is far more pretentious than &amp;#8220;The Fixer&amp;#8221; or &amp;#8220;The Problem-Solver,&amp;#8221; and even &lt;em&gt;those &lt;/em&gt;titles would have been awful. What problems is he rectifying?  Why should we care?&lt;/li&gt;
&lt;li&gt; P ill(ness) [sic].  I have no idea what the hell&amp;#8217;s going on here, but it surely does not speak well of the author.&lt;/li&gt;
&lt;li&gt; Brotherhood of Baphomet.  I think Baphomet is an invented name.  Why should I care about his brotherhood?&lt;/li&gt;
&lt;li&gt; Turnover.  This is too ambiguous.  Are we talking about a basketball turnover, an employee leaving one job for another, or something else entirely?  What does &amp;#8220;turnover&amp;#8221; mean and why should we care?&lt;/li&gt;
&lt;li&gt; Wailing the Night.  I don&amp;#8217;t know what this means, or what kind of story this is, or why I should care.&lt;/li&gt;
&lt;li&gt; Scratch.  One word titles don&amp;#8217;t work, sorry.  This is no exception.&lt;/li&gt;
&lt;li&gt; The Endless Abyss.  Too bland.  Aren&amp;#8217;t abysses typically endless?&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Superhero Nation</name>
			<uri>http://www.superheronation.com</uri>
		</author>
		<source>
			<title type="html">Superhero Nation: a superhero writing advice site and webcomic</title>
			<subtitle type="html">Writing resources for superhero, fantasy &amp;amp; sci-fi authors</subtitle>
			<link rel="self" href="http://www.superheronation.com/feed/"/>
			<id>http://www.superheronation.com/feed/</id>
			<updated>2008-08-28T07:30:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Projects ≫ Creations  ≫ Pixie Balm</title>
		<link href="http://www.cutoutandkeep.net//projects/pixie_balm/versions/1"/>
		<id>http://www.cutoutandkeep.net//projects/pixie_balm/versions/1</id>
		<updated>2008-08-28T00:12:04+00:00</updated>
		<content type="html">&lt;img src=&quot;http://images.cutoutandkeep.net/projects/pixie_balm_2/large.jpg&quot; /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;</content>
		<author>
			<name>Cut Out + Keep</name>
			<uri>http://www.cutoutandkeep.net</uri>
		</author>
		<source>
			<title type="html">Cut Out + Keep</title>
			<subtitle type="html">Crafty &amp;amp; Creative Blog.</subtitle>
			<link rel="self" href="http://www.cutoutandkeep.net/feed/rss"/>
			<id>http://www.cutoutandkeep.net/feed/rss</id>
			<updated>2008-08-28T13:00:26+00:00</updated>
			<rights type="html">Copyright 2007 ,Cut Out + Keep</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Projects ≫ Creations  ≫ Cute P.j.'s</title>
		<link href="http://www.cutoutandkeep.net//projects/cute_p_j_s"/>
		<id>http://www.cutoutandkeep.net//projects/cute_p_j_s</id>
		<updated>2008-08-27T23:23:43+00:00</updated>
		<content type="html">&lt;img src=&quot;http://images.cutoutandkeep.net/projects/cute_p_j_s/large.jpg&quot; /&gt;&lt;br /&gt;&lt;b&gt;Polka Jammies&lt;/b&gt;</content>
		<author>
			<name>Cut Out + Keep</name>
			<uri>http://www.cutoutandkeep.net</uri>
		</author>
		<source>
			<title type="html">Cut Out + Keep</title>
			<subtitle type="html">Crafty &amp;amp; Creative Blog.</subtitle>
			<link rel="self" href="http://www.cutoutandkeep.net/feed/rss"/>
			<id>http://www.cutoutandkeep.net/feed/rss</id>
			<updated>2008-08-28T13:00:26+00:00</updated>
			<rights type="html">Copyright 2007 ,Cut Out + Keep</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Projects ≫ How-To's  ≫ Marble Effect Beads</title>
		<link href="http://www.cutoutandkeep.net//projects/marble_effect_beads"/>
		<id>http://www.cutoutandkeep.net//projects/marble_effect_beads</id>
		<updated>2008-08-27T22:55:25+00:00</updated>
		<content type="html">&lt;img src=&quot;http://images.cutoutandkeep.net/projects/marble_effect_beads/large.jpg&quot; /&gt;&lt;br /&gt;&lt;b&gt;Pretty, Easy Too Make Multicoulered Beads&lt;/b&gt;</content>
		<author>
			<name>Cut Out + Keep</name>
			<uri>http://www.cutoutandkeep.net</uri>
		</author>
		<source>
			<title type="html">Cut Out + Keep</title>
			<subtitle type="html">Crafty &amp;amp; Creative Blog.</subtitle>
			<link rel="self" href="http://www.cutoutandkeep.net/feed/rss"/>
			<id>http://www.cutoutandkeep.net/feed/rss</id>
			<updated>2008-08-28T13:00:26+00:00</updated>
			<rights type="html">Copyright 2007 ,Cut Out + Keep</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Projects ≫ Creations  ≫ Knit Record Handbags</title>
		<link href="http://www.cutoutandkeep.net//projects/knit_record_handbags"/>
		<id>http://www.cutoutandkeep.net//projects/knit_record_handbags</id>
		<updated>2008-08-27T22:53:57+00:00</updated>
		<content type="html">&lt;img src=&quot;http://images.cutoutandkeep.net/projects/knit_record_handbags/large.jpg&quot; /&gt;&lt;br /&gt;&lt;b&gt;eco-friendly and cute way to recycle your old records!&lt;/b&gt;</content>
		<author>
			<name>Cut Out + Keep</name>
			<uri>http://www.cutoutandkeep.net</uri>
		</author>
		<source>
			<title type="html">Cut Out + Keep</title>
			<subtitle type="html">Crafty &amp;amp; Creative Blog.</subtitle>
			<link rel="self" href="http://www.cutoutandkeep.net/feed/rss"/>
			<id>http://www.cutoutandkeep.net/feed/rss</id>
			<updated>2008-08-28T13:00:26+00:00</updated>
			<rights type="html">Copyright 2007 ,Cut Out + Keep</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Projects ≫ Creations  ≫ Fimo Snail</title>
		<link href="http://www.cutoutandkeep.net//projects/fimo_snail"/>
		<id>http://www.cutoutandkeep.net//projects/fimo_snail</id>
		<updated>2008-08-27T22:53:14+00:00</updated>
		<content type="html">&lt;img src=&quot;http://images.cutoutandkeep.net/projects/fimo_snail/large.jpg&quot; /&gt;&lt;br /&gt;&lt;b&gt;Snailll&lt;/b&gt;</content>
		<author>
			<name>Cut Out + Keep</name>
			<uri>http://www.cutoutandkeep.net</uri>
		</author>
		<source>
			<title type="html">Cut Out + Keep</title>
			<subtitle type="html">Crafty &amp;amp; Creative Blog.</subtitle>
			<link rel="self" href="http://www.cutoutandkeep.net/feed/rss"/>
			<id>http://www.cutoutandkeep.net/feed/rss</id>
			<updated>2008-08-28T13:00:26+00:00</updated>
			<rights type="html">Copyright 2007 ,Cut Out + Keep</rights>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Welcome Michael Bradley</title>
		<link href="http://www.slicehost.com/articles/2008/8/27/welcome-michael-bradley"/>
		<id>tag:www.slicehost.com,2008-08-27:2258</id>
		<updated>2008-08-27T22:29:14+00:00</updated>
		<content type="html">&lt;p&gt;This week we’re excited to add another member to the Slicehost team – Michael Bradley. He has a technology background and recently relocated to the St. Louis area after doing service work in Haiti. Mike will be working with customers via email and chat, mainly on the weekends. Stop in and say hello!&lt;/p&gt;</content>
		<author>
			<name>matt</name>
			<uri>http://www.slicehost.com/</uri>
		</author>
		<source>
			<title type="html">Slicehost - VPS Hosting - Blog</title>
			<subtitle type="html">Built for Developers</subtitle>
			<link rel="self" href="http://www.slicehost.com/feed/atom.xml"/>
			<id>tag:www.slicehost.com,2008:mephisto/</id>
			<updated>2008-08-28T05:30:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Projects ≫ How-To's  ≫ Ring Storage</title>
		<link href="http://www.cutoutandkeep.net//projects/ring_storage"/>
		<id>http://www.cutoutandkeep.net//projects/ring_storage</id>
		<updated>2008-08-27T17:09:51+00:00</updated>
		<content type="html">&lt;img src=&quot;http://images.cutoutandkeep.net/projects/ring_storage/large.jpg&quot; /&gt;&lt;br /&gt;&lt;b&gt;Ring Storage-Make it before Buy it-Sweater Surgery Style&lt;/b&gt;</content>
		<author>
			<name>Cut Out + Keep</name>
			<uri>http://www.cutoutandkeep.net</uri>
		</author>
		<source>
			<title type="html">Cut Out + Keep</title>
			<subtitle type="html">Crafty &amp;amp; Creative Blog.</subtitle>
			<link rel="self" href="http://www.cutoutandkeep.net/feed/rss"/>
			<id>http://www.cutoutandkeep.net/feed/rss</id>
			<updated>2008-08-28T13:00:26+00:00</updated>
			<rights type="html">Copyright 2007 ,Cut Out + Keep</rights>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Email - setting a Sender Policy Framework (SPF) record</title>
		<link href="http://articles.slicehost.com/2008/8/8/email-setting-a-sender-policy-framework-spf-record"/>
		<id>tag:articles.slicehost.com,2008-08-08:4112</id>
		<updated>2008-08-27T09:30:51+00:00</updated>
		<content type="html">&lt;p&gt;Spam. No one likes it. No one wants it. No one needs it. However, it is there and is likely to be there for the foreseeable future.&lt;/p&gt;

&lt;p&gt;All we can do as responsible mail server administrators is to ensure we are not part of the problem by not running an open relay and locking down our services as much as possible.&lt;/p&gt;

&lt;p&gt;One tool that can help our legitimate email not being classed as spam is to set a Sender Policy Framework (SPF) record in our domain's DNS zone.&lt;/p&gt;
&lt;h3&gt;Sender Policy Framework&lt;/h3&gt;

&lt;p&gt;A SPF record is a DNS TXT record and is added to our DNS zone in the same manner that A records and MX records are added.&lt;/p&gt;

&lt;p&gt;I started the article with a commentary regarding spam email. A common method spammers use is to forge the sender address in the email. Thus, they send email from their mail servers but with your domain as the sending email.&lt;/p&gt;

&lt;p&gt;Not good.&lt;/p&gt;

&lt;p&gt;The SPF record (remember the record is associated with the domain) specifies which mail server(s) the domain uses to send mail.&lt;/p&gt;

&lt;p&gt;It does require the server receiving your mail to check the SPF record to ensure it complies with the domain records but the majority of public mail servers (such as your ISPs mail servers, google mail and so on) will do so.&lt;/p&gt;

&lt;p&gt;Having said, that I do not guarantee every ISP complies with the SPF policy or, even if they do, that they do so correctly.&lt;/p&gt;

&lt;p&gt;If the receiving server complies with the SPF policy correctly, and the sent email does not conform to your domain records (i.e. comes from an unknown server), it will be marked as fake and either deleted or marked as spam.&lt;/p&gt;

&lt;p&gt;One thing to note is that the SPF record allows mail to be quickly assessed by compliant recipients as the checks are completed from information in the header of the email. That is, before the body of the message is loaded. This saves a great deal of time and resources if the mail is a forgery.&lt;/p&gt;

&lt;h3&gt;Setting SPF&lt;/h3&gt;

&lt;p&gt;To correctly set the SPF for your domain you need to think about a few things such as:&lt;/p&gt;

&lt;p&gt;From what server(s) will mail from the domain originate. The answer may not be as simple as 'from my Slice of course!'. If you are sending mail from your workstation via your ISP's mail servers, you may want to consider their servers.&lt;/p&gt;

&lt;p&gt;Perhaps you use Google Apps for their mail services.&lt;/p&gt;

&lt;p&gt;All possible (legitimate) sending servers need to be taken into account.&lt;/p&gt;

&lt;p&gt;How do want non-legitimate mail to be handled? Do you want them to be rejected out of hand with no questions asked, or do you perhaps want the message to be classed as a 'soft fail', meaning the email will be subjected to further scrutiny.&lt;/p&gt;

&lt;h3&gt;Example&lt;/h3&gt;

&lt;p&gt;Let's say we have listed the following as details for our mail on demoslice.com.&lt;/p&gt;

&lt;p&gt;The Slice itself (i.e. the incoming MX details also send mail).&lt;/p&gt;

&lt;p&gt;Google mail.&lt;/p&gt;

&lt;p&gt;We also want to ensure that no other mail servers are authorised.&lt;/p&gt;

&lt;p&gt;The TXT record would look like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;v=spf1 mx include:aspmx.googlemail.com -all&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Let's go through each one:&lt;/p&gt;

&lt;h4&gt;v=spf1&lt;/h4&gt;

&lt;p&gt;This sets the SPF version being used&lt;/p&gt;

&lt;h4&gt;mx&lt;/h4&gt;

&lt;p&gt;Allows the domain's MXers to send mail&lt;/p&gt;

&lt;h4&gt;include:aspmx.googlemail.com&lt;/h4&gt;

&lt;p&gt;Included in our list of authorised sending servers are the google mail servers&lt;/p&gt;

&lt;h4&gt;-all&lt;/h4&gt;

&lt;p&gt;Any servers not listed previously as NOT authorised. This will produce a fail and action will be taken according to the receiving mail server's own policy (i.e. delete it or mark it as spam, etc).&lt;/p&gt;

&lt;h3&gt;The 'all' setting&lt;/h3&gt;

&lt;p&gt;The final setting shown above - the 'all' setting - is an important aspect of the record and has 3 basic markers:&lt;/p&gt;

&lt;h4&gt;-all&lt;/h4&gt;

&lt;p&gt;As already explained, this means that any server not previously listed is not authorised - no questions asked.&lt;/p&gt;

&lt;h4&gt;~all&lt;/h4&gt;

&lt;p&gt;If mail is received from a server not previously listed, mark it as a 'soft fail' - this allows the mail to be scrutinised further.&lt;/p&gt;

&lt;h4&gt;+all&lt;/h4&gt;

&lt;p&gt;Allow any server, anywhere to send mail from my domain. Naturally, this is a very silly setting and should never even be considered.&lt;/p&gt;

&lt;h3&gt;demoslice.com&lt;/h3&gt;

&lt;p&gt;So, back to my domain.&lt;/p&gt;

&lt;p&gt;I have given it some thought and I know that all I need is to send mail from this Slice. I won't be sending mail via Google or via my ISP.&lt;/p&gt;

&lt;p&gt;I also want to ensure that no other mail servers are authorised.&lt;/p&gt;

&lt;p&gt;As such, my SPF record is going to be quite simple:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;v=spf1 mx -all&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It is a sparse record but suits the needs of this Slice perfectly.&lt;/p&gt;

&lt;p&gt;Naturally, you will want to consider all options for your Slice needs. Perhaps an '~all' may be better for your domain.&lt;/p&gt;

&lt;p&gt;Do give it some thought and plan carefully what your mail needs are for the domain.&lt;/p&gt;

&lt;h3&gt;Adding the record&lt;/h3&gt;

&lt;p&gt;So now we have the record we want to use, we can go ahead and add it to the DNS zone.&lt;/p&gt;

&lt;p&gt;Log into the Slicemanager (&lt;a href=&quot;https://manage.slicehost.com&quot; title=&quot;https://manage.slicehost.com&quot;&gt;https://manage.slicehost.com&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Select the DNS tab and then the 'records' link for your domain.&lt;/p&gt;

&lt;p&gt;Click new record.&lt;/p&gt;

&lt;p&gt;Select TXT from the drop down and enter the details as shown in the example here:&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;Adding an SPF record&quot; src=&quot;http://articles.slicehost.com/assets/2008/8/8/spf.jpg&quot; alt=&quot;Adding an SPF record&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So that gives us the record for the demoslice.com domain.&lt;/p&gt;

&lt;h3&gt;More information&lt;/h3&gt;

&lt;p&gt;There is a huge amount of data on the Sender Policy Framework and I highly recommend reading more on the subject to get the most from this policy and to reduce the chances of &lt;em&gt;your&lt;/em&gt; domain being used by spammers.&lt;/p&gt;

&lt;p&gt;A good site is &lt;a href=&quot;http://www.openspf.org&quot; title=&quot;http://www.openspf.org&quot;&gt;http://www.openspf.org/&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;Setting an SPF record for your domain can help in reducing the chances of a spammer using your domain name in unsolicited emails.&lt;/p&gt;

&lt;p&gt;Research carefully what mail servers your domain is likely to use and plan how you want any non-authorised email to be handled.&lt;/p&gt;

&lt;p&gt;PickledOnion&lt;/p&gt;</content>
		<author>
			<name>PickledOnion</name>
			<uri>http://articles.slicehost.com/</uri>
		</author>
		<source>
			<title type="html">Slicehost Articles - Home</title>
			<link rel="self" href="http://articles.slicehost.com/feed/atom.xml"/>
			<id>tag:articles.slicehost.com,2008:mephisto/</id>
			<updated>2008-08-28T09:00:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Postfix - checking for an open relay</title>
		<link href="http://articles.slicehost.com/2008/8/7/postfix-checking-for-an-open-relay"/>
		<id>tag:articles.slicehost.com,2008-08-07:4090</id>
		<updated>2008-08-27T09:30:48+00:00</updated>
		<content type="html">&lt;p&gt;Open relays are a bad thing - they allow anyone to send email from your mail server: it doesn't check that it is authorised to send mail from the mail address on the third party email.&lt;/p&gt;

&lt;p&gt;In plain English that means that anyone can send email via your Slice IP from any mail address. This tends to annoy people and your IP will end up on blocklists and your legitimate email will be banned.&lt;/p&gt;
&lt;h3&gt;Postfix&lt;/h3&gt;

&lt;p&gt;By default, postfix does not run as an open relay. However, this does not mean we should be lax in our security checks. &lt;/p&gt;

&lt;p&gt;Luckily, testing for running an open relay is very easy to do from the command line.&lt;/p&gt;

&lt;p&gt;There are also online services that can conduct checks for us.&lt;/p&gt;

&lt;h3&gt;Command line&lt;/h3&gt;

&lt;p&gt;The first method we'll look at the is testing from the command line. This does use a third party service to check for us (you can check using telnet and attempting third party mail addresses, but that is a long and tedious method).&lt;/p&gt;

&lt;p&gt;Anyway, log into your Slice and enter:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;telnet rt.njabl.org 2500&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;After a few seconds, the service offered by &lt;a href=&quot;http://njabl.org/&quot;&gt;njabl.org&lt;/a&gt; will start to test your mail server for running an open relay.&lt;/p&gt;

&lt;p&gt;The results are quite lengthy so I won't post it all here. However, all being well, you will see output similar to this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; MAIL FROM:&amp;lt;&amp;quot;relaytestsend@rt.njabl.org&amp;quot;@mail.demoslice.com&amp;gt;
&amp;lt;&amp;lt;&amp;lt; 250 2.1.0 Ok
&amp;gt;&amp;gt;&amp;gt; RCPT TO:&amp;lt;relaytest@rr.njabl.org&amp;gt;
&amp;lt;&amp;lt;&amp;lt; 554 5.7.1 &amp;lt;relaytest@rr.njabl.org&amp;gt;: Relay access denied
&amp;gt;&amp;gt;&amp;gt; RSET
&amp;lt;&amp;lt;&amp;lt; 250 2.0.0 Ok
&amp;gt;&amp;gt;&amp;gt; MAIL FROM:&amp;lt;relaytestsend&amp;gt;
&amp;lt;&amp;lt;&amp;lt; 250 2.1.0 Ok
&amp;gt;&amp;gt;&amp;gt; RCPT TO:&amp;lt;relaytest@rr.njabl.org&amp;gt;
&amp;lt;&amp;lt;&amp;lt; 554 5.7.1 &amp;lt;relaytest@rr.njabl.org&amp;gt;: Relay access denied&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Check all the output carefully. Do ensure you are not allowing any relay access.&lt;/p&gt;

&lt;h3&gt;Browser&lt;/h3&gt;

&lt;p&gt;There are many dozens (hundreds?) of open relay testing on the net.&lt;/p&gt;

&lt;p&gt;To browse them and to find out more about open relays simply enter 'open relay test' into google.&lt;/p&gt;

&lt;p&gt;Anyway, one such service is this one:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.abuse.net/relay.html&quot; title=&quot;http://www.abuse.net/relay.html&quot;&gt;http://www.abuse.net/relay.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All you need to do is enter your mail domain in the &quot;Address to test:' field.&lt;/p&gt;

&lt;p&gt;In my case, I entered 'mail.demoslice.com'.&lt;/p&gt;

&lt;p&gt;At the time of writing, the service conducts 17 different tests and gives a summary of each test.&lt;/p&gt;

&lt;p&gt;Happily for me my results were as follows:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;All tests performed, no relays accepted.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nice.&lt;/p&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;By default, postfix does not run as an open relay. However, checking for one is very simple and help reduce your Slice IP ending up on a spam blacklist.&lt;/p&gt;

&lt;p&gt;As with most articles, there is a lot of background information and technical aspects that are not covered here: there simply isn't the space.&lt;/p&gt;

&lt;p&gt;However, the basic checks should be conducted  as soon as you install and setup any mail server.&lt;/p&gt;

&lt;p&gt;PickledOnion&lt;/p&gt;</content>
		<author>
			<name>PickledOnion</name>
			<uri>http://articles.slicehost.com/</uri>
		</author>
		<source>
			<title type="html">Slicehost Articles - Home</title>
			<link rel="self" href="http://articles.slicehost.com/feed/atom.xml"/>
			<id>tag:articles.slicehost.com,2008:mephisto/</id>
			<updated>2008-08-28T09:00:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Postfix - using Telnet to test postfix</title>
		<link href="http://articles.slicehost.com/2008/8/6/postfix-using-telnet-to-test-postfix"/>
		<id>tag:articles.slicehost.com,2008-08-06:4070</id>
		<updated>2008-08-27T09:30:46+00:00</updated>
		<content type="html">&lt;p&gt;So far, we have sent test emails using a local client such as Thunderbird, Outlook, Mail and so on.&lt;/p&gt;

&lt;p&gt;However, there is no real feedback from these clients as to how our mail server responded - did it respond with the correct details? Note that it is possible to send/receive mail with details that are not 100% correct - leading to issues down the line.&lt;/p&gt;

&lt;p&gt;Let's look at telnet to check the server responses to mail requests.&lt;/p&gt;
&lt;h3&gt;Telnet basics&lt;/h3&gt;

&lt;p&gt;Telnet is the most basic mail client. It does the same thing as the bigger clients you use on your workstation (such as Thunderbird, Outlook, Mail, etc) - it sends mail.&lt;/p&gt;

&lt;p&gt;However, instead of being wrapped in a nice GUI it is a command line tool that can be used to diagnose our postfix installation (and to send mail!).&lt;/p&gt;

&lt;p&gt;This is a primer for telnet. I won't be going into great detail of the why's and the how's of every aspect of telnet and the responses we (should) receive.&lt;/p&gt;

&lt;p&gt;Setting up mail servers can be a complicated issue and there are some incredible large and detailed tomes and manuals available for those who need to get into the minute detail.&lt;/p&gt;

&lt;p&gt;However, following the articles will allow you to understand the basics and know what to look for should you want more detail.&lt;/p&gt;

&lt;h3&gt;Email details&lt;/h3&gt;

&lt;p&gt;When you send an email you can use the analogy of physically posting a letter:&lt;/p&gt;

&lt;p&gt;You greet the postman. You hand over the envelope which should have the address (recipient) and the sender's address - inside the envelope will be the actual letter, or the data.&lt;/p&gt;

&lt;p&gt;Going with that analogy, we need a way of authenticating or confirming all those details.&lt;/p&gt;

&lt;h3&gt;Greeting&lt;/h3&gt;

&lt;p&gt;We'll start of the sequence by connecting to the mail server and greeting the postman.&lt;/p&gt;

&lt;p&gt;On the Slice enter:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;telnet mail.demoslice.com 25&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This starts the telnet session on port 25.&lt;/p&gt;

&lt;p&gt;You should receive a 220 response:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.demoslice.com ESMTP Postfix (Ubuntu)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Good.&lt;/p&gt;

&lt;p&gt;Next we can greet the postman:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;HELO test.demoslice.com&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note the test subdomain doesn't exist - it is simply a way of greeting the mail server.&lt;/p&gt;

&lt;p&gt;The mail server should respond with a confirmation of who it is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;250 mail.demoslice.com&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Envelope&lt;/h3&gt;

&lt;p&gt;Now we have greeted the postman and got the correct responses we can start to fill out the envelope for our letter.&lt;/p&gt;

&lt;p&gt;We start by letting the server know who the sender is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;MAIL FROM:&amp;lt;paul@demoslice.com&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If the mail server accepts the sender address, you will get another '250' output:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;250 2.1.0 Ok&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Good.&lt;/p&gt;

&lt;p&gt;Now we can sort out to whom we are sending the letter:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;RCPT TO:&amp;lt;demo@demoslice.com&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;We are hoping for a 250 response:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;250 2.1.5 Ok&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Again, good news.&lt;/p&gt;

&lt;p&gt;You can add more recipients - unlike a physical letter, the same email can be sent to multiple recipients.&lt;/p&gt;

&lt;h3&gt;Data&lt;/h3&gt;

&lt;p&gt;Now we come to the 'meat' of the letter: the data.&lt;/p&gt;

&lt;p&gt;To start the main body of the message:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;DATA&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The response is fairly sparse:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;354 End data with &amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;.&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now you need to enter the subject and the body.&lt;/p&gt;

&lt;p&gt;Note you need to physically type the word 'Subject:'&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Subject: test message&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Press enter/return and then you can type the body of the message:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;This is the body of the message!&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As when we used the 'mail' command in a previous article, we need to enter a single period (.) to indicate we have finished the body of the message.&lt;/p&gt;

&lt;p&gt;As before, we are rather hoping for a 250 response:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;.
250 2.0.0 Ok: queued as 9620FF0087&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nice.&lt;/p&gt;

&lt;h3&gt;Quit&lt;/h3&gt;

&lt;p&gt;Well, we're done with telnet for the moment so we can quit:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;QUIT&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This will dump you back at the bash prompt:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;221 2.0.0 Bye
Connection closed by foreign host.
You have new mail in /var/mail/demo&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ooh!&lt;/p&gt;

&lt;p&gt;I have new mail in /var/mail/demo&lt;/p&gt;

&lt;h3&gt;You have mail&lt;/h3&gt;

&lt;p&gt;Let's use the 'tail' command to read the end of the mail file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;tail -n 15 /var/mail/demo&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That particular command parses the last 15 lines of the /var/mail/demo file (which is where our mail is kept).&lt;/p&gt;

&lt;p&gt;If you don't see all of the mail as shown below, you can adjust the number of lines to, say, 20.&lt;/p&gt;

&lt;p&gt;In my case, the output was as follows:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;From paul@demoslice.com  Wed Aug  6 10:33:20 2008
Return-Path: &amp;lt;paul@demoslice.com&amp;gt;
X-Original-To: demo@demoslice.com
Delivered-To: demo@demoslice.com
Received: from test.demoslice.com (localhost [127.0.0.1])
        by mail.demoslice.com (Postfix) with SMTP id 9620FF0087
        for &amp;lt;demo@demoslice.com&amp;gt;; Wed,  6 Aug 2008 10:28:43 +0000 (UTC)
Subject: test message
Message-Id: &amp;lt;20080806103059.9620FF0087@mail.demoslice.com&amp;gt;
Date: Wed,  6 Aug 2008 10:28:43 +0000 (UTC)
From: paul@demoslice.com
To: undisclosed-recipients:;

This is the body of the message!&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Well that's pretty cool.&lt;/p&gt;

&lt;h3&gt;Details&lt;/h3&gt;

&lt;p&gt;It goes without saying (even though I am going to say it) that there is far, far more to it than the basics shown above.&lt;/p&gt;

&lt;p&gt;It is simply impossible to go into all the details of what is possible with email headers and messages, encodings and the details of telnet.&lt;/p&gt;

&lt;p&gt;However, this introduction should show how mail works and what steps are taken when mail is sent and received.&lt;/p&gt;

&lt;p&gt;Perhaps you can begin to see why some legitimate mail may be seen as spam email - if any of the steps above failed or gave the wrong response then warning flags are raised.&lt;/p&gt;

&lt;p&gt;A wrong hostname will mean mail sent from the Slice does not identify itself properly. Improperly formatted addresses or message bodies can raise eyebrows and flags.&lt;/p&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;Telnet is a very simple mail client and can be used to diagnose our postfix install.&lt;/p&gt;

&lt;p&gt;Controlled via the command line we can see if the responses from our installation are correct.&lt;/p&gt;

&lt;p&gt;Once done, we were then able to read our mail.&lt;/p&gt;

&lt;p&gt;Although that is well and good, it would be a bit of a annoyance having to read our mail from the command line. As such, we will look at pop and imap access in later articles.&lt;/p&gt;

&lt;p&gt;PickledOnion&lt;/p&gt;</content>
		<author>
			<name>PickledOnion</name>
			<uri>http://articles.slicehost.com/</uri>
		</author>
		<source>
			<title type="html">Slicehost Articles - Home</title>
			<link rel="self" href="http://articles.slicehost.com/feed/atom.xml"/>
			<id>tag:articles.slicehost.com,2008:mephisto/</id>
			<updated>2008-08-28T09:00:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Postfix - MX records and receiving emails</title>
		<link href="http://articles.slicehost.com/2008/8/1/postfix-mx-records-and-receiving-emails"/>
		<id>tag:articles.slicehost.com,2008-08-01:3974</id>
		<updated>2008-08-27T09:30:43+00:00</updated>
		<content type="html">&lt;p&gt;So far, we have &lt;a href=&quot;http://articles.slicehost.com/2008/7/28/email-preparing-the-slice&quot; title=&quot;Preparing the Slice for email&quot;&gt;prepared the Slice&lt;/a&gt;, &lt;a href=&quot;http://articles.slicehost.com/2008/7/29/postfix-installation&quot; title=&quot;Postfix installation&quot;&gt;installed postfix&lt;/a&gt; and had a quick look at the &lt;a href=&quot;http://articles.slicehost.com/2008/7/31/postfix-basic-settings-in-main-cf&quot; title=&quot;Postfix main.cf file&quot;&gt;postfix main.cf file&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;From that solid base, we can send mail and we know it all works according to plan. Now we can move onto receiving emails. To do that, we need to create the correct MX records and open port 25 in our iptables firewall.&lt;/p&gt;
&lt;h3&gt;Single domain&lt;/h3&gt;

&lt;p&gt;Remember that at this stage we are dealing with a single domain. In the example articles I am using the domain 'demoslice.com'. You would, of course, replace that with your main domain.&lt;/p&gt;

&lt;h3&gt;MX records&lt;/h3&gt;

&lt;p&gt;Although there are existing articles on creating MX records (see &lt;a href=&quot;http://articles.slicehost.com/2007/10/25/create-a-mail-exchange-mx-record&quot; title=&quot;Creating a MX records&quot;&gt;here&lt;/a&gt;), let's have a quick run through of what we need.&lt;/p&gt;

&lt;p&gt;Keeping with traditional naming conventions we need a subdomain named 'mail' (thus giving mail.demoslice.com). and the MX record for demoslice.com pointing to that subdomain.&lt;/p&gt;

&lt;p&gt;Please refer to the article shown above for details of how to add the records to the DNS panel in the Slicemanager. However the two records will look like this when being created:&lt;/p&gt;

&lt;h4&gt;A Record&lt;/h4&gt;

&lt;p&gt;&lt;img title=&quot;A record for demoslice.com&quot; src=&quot;http://articles.slicehost.com/assets/2008/8/1/arecord.jpg&quot; alt=&quot;A record for demoslice.com&quot; /&gt;&lt;/p&gt;

&lt;h4&gt;MX Record&lt;/h4&gt;

&lt;p&gt;&lt;img title=&quot;MX record for demoslice.com&quot; src=&quot;http://articles.slicehost.com/assets/2008/8/1/mxrecord.jpg&quot; alt=&quot;MX record for demoslice.com&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You may note I entered the figure '10' in the Auxliliary information section when adding the MX record.&lt;/p&gt;

&lt;p&gt;It is possible to have multiple MX records and have multiple mail servers for your mail. The way a request works out which one to use is based on this figure: The lower the number the higher the priority.&lt;/p&gt;

&lt;p&gt;I entered '10' as I don't know what the future will hold. I may set up a 'super' mail server and want to give that one a higher MX priority, As such, when I created records for the 'super' mail server I would enter '0'.&lt;/p&gt;

&lt;p&gt;A little 'future proofing' never does any harm.&lt;/p&gt;

&lt;h3&gt;Dig&lt;/h3&gt;

&lt;p&gt;Once the records have been created they can be checked using the 'dig' command.&lt;/p&gt;

&lt;p&gt;The moment the records have been created, you can check them on the nameserver itself. This saves waiting for the records to propagate only to find you made a mistake.&lt;/p&gt;

&lt;p&gt;So, to check the 'mail' subdomain is correctly entered on the Slicehost nameserver:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;dig mail.demoslice.com @ns1.slicehost.net&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The section we are looking for is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;;; ANSWER SECTION:
mail.demoslice.com.     86400   IN      A       208.75.84.20&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Looks good.&lt;/p&gt;

&lt;p&gt;Now we can check the MX record for the demoslice.com domain:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;dig demoslice.com MX @ns1.slicehost.net&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The answer:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;;; ANSWER SECTION:
demoslice.com.          86400   IN      MX      10 mail.demoslice.com.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Again, that is correct.&lt;/p&gt;

&lt;h3&gt;Iptables&lt;/h3&gt;

&lt;p&gt;When we set up the Slice we created a simple firewall using an iptables script (please see the &lt;a href=&quot;http://articles.slicehost.com/2008/4/25/ubuntu-hardy-setup-page-1&quot; title=&quot;Ubuntu Hardy - setup page 1&quot;&gt;Slice setup&lt;/a&gt; article for details).&lt;/p&gt;

&lt;p&gt;The common port for receiving mail is port 25 and base setup didn't have that port open.&lt;/p&gt;

&lt;p&gt;If you tried to send mail to the domain you would get an undeliverable notification.&lt;/p&gt;

&lt;p&gt;Using the same files from the Slice setup article, let's open the iptables test file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo nano /etc/iptables.test.rules&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To open port 25, we need to add the following just after the 'Allows all outbound traffic' entry:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# Allows postfix to accept incoming connections
-A INPUT -p tcp --dport 25 -j ACCEPT&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note the line starting with the '#' is not compulsory but I find commenting a file makes for much easier administration at a later date when you have no idea what you entered.&lt;/p&gt;

&lt;p&gt;Once done and saved, we need to make the new rule set active:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo iptables-restore &amp;lt; /etc/iptables.test.rules&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The port will now be open but it's always good practice to check something so important:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo iptables -L&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Amongst the output is the new line:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:smtp&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;So now we can accept smtp connections - it is named smtp as the default port (25) has been opened.&lt;/p&gt;

&lt;p&gt;To save the final configuration to the script that is executed on a reboot, you need to be root rather than just use sudo:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo -i&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The command is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;iptables-save &amp;gt; /etc/iptables.up.rules&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Once done, exit root:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;exit&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Done. We now have the correct port open in our iptables firewall.&lt;/p&gt;

&lt;h3&gt;Complete&lt;/h3&gt;

&lt;p&gt;Now we have the Slice setup to receive mail for our domain.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://articles.slicehost.com/2008/8/6/postfix-using-telnet-to-test-postfix&quot; title=&quot;Postfix - using telnet to test postfix&quot;&gt;next article&lt;/a&gt; will look at the telnet package to conduct some final tests on the setup to ensure postfix is sending the correct identification details, we'll also take a look at checking the email from the command line (future articles will look at pop and imap access).&lt;/p&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;Setting the Slice to receive email for our domain requires the correct DNS entries and an open port in our iptables firewall.&lt;/p&gt;

&lt;p&gt;Once done, the Slice can receive email.&lt;/p&gt;

&lt;p&gt;PickledOnion&lt;/p&gt;</content>
		<author>
			<name>PickledOnion</name>
			<uri>http://articles.slicehost.com/</uri>
		</author>
		<source>
			<title type="html">Slicehost Articles - Home</title>
			<link rel="self" href="http://articles.slicehost.com/feed/atom.xml"/>
			<id>tag:articles.slicehost.com,2008:mephisto/</id>
			<updated>2008-08-28T09:00:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Postfix - basic settings in main.cf</title>
		<link href="http://articles.slicehost.com/2008/7/31/postfix-basic-settings-in-main-cf"/>
		<id>tag:articles.slicehost.com,2008-07-31:3946</id>
		<updated>2008-08-27T09:30:39+00:00</updated>
		<content type="html">&lt;p&gt;Following from the &lt;a href=&quot;http://articles.slicehost.com/2008/7/29/postfix-installation&quot; title=&quot;Postfix installation&quot;&gt;postfix installation&lt;/a&gt; article, we can now look at the main.cf file and see what the settings are and what they mean.&lt;/p&gt;

&lt;p&gt;Note that at this stage we are dealing with a single domain for our email needs. Later articles will look at multiple domains and virtual users.&lt;/p&gt;
&lt;h3&gt;Modular&lt;/h3&gt;

&lt;p&gt;One of the key aspects of understanding and administering postfix is that it is designed to be a modular package.&lt;/p&gt;

&lt;p&gt;By that, I mean that the base installation itself is fairly small and the vast majority of the 'usual' mail administration, such as anti-spam and anti-virus, are actually conducted by third party packages like SpamAssassin .&lt;/p&gt;

&lt;p&gt;Although those particular aspects are for a later article, we can begin to see the modular nature of postfix when we look at the main.cf file.&lt;/p&gt;

&lt;p&gt;Many settings refer to other files on the Slice. This setup can, at first, seem slightly confusing and the initial reaction may be to hard code the data rather than reference another file with a single word in it.&lt;/p&gt;

&lt;p&gt;I would advise sticking with the modular premise of postfix and editing multiple files for what may seem like one simple setting.&lt;/p&gt;

&lt;p&gt;It makes a lot more sense when we start adding multiple domains, users and aliases to our setup.&lt;/p&gt;

&lt;h3&gt;main.cf&lt;/h3&gt;

&lt;p&gt;So what is this main.cf file?&lt;/p&gt;

&lt;p&gt;Let's take a look:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo nano /etc/postfix/main.cf&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I won't paste it here as we are only going to look at one section of the file but you can see it consists of, roughly, three sections.&lt;/p&gt;

&lt;p&gt;The first consists of several settings such as smtpd_banner and biff. The second has settings for TLS parameters - more of which in later artcles.&lt;/p&gt;

&lt;p&gt;The section we want to look at is the last one and looks like this on the demo slice:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;myhostname = mail.demoslice.com

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

myorigin = /etc/mailname
mydestination = mail.demoslice.com, localhost.demoslice.com, , localhost

relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note that some of the settings already have the hostname from the base postfix installation.&lt;/p&gt;

&lt;h3&gt;Settings&lt;/h3&gt;

&lt;p&gt;Although some of the settings may be self explanatory, let's go through some of them so we have a better understanding of the nature of postfix and what we can do with it at this early stage.&lt;/p&gt;

&lt;h4&gt;myhostname&lt;/h4&gt;

&lt;p&gt;Having harped on about the modular nature of postfix, it is only natural that the first setting we come to is hard coded...&lt;/p&gt;

&lt;p&gt;Anyway, this was set during the postfix installation when we entered the domain name we wanted to use. This also matches the Slice hostname.&lt;/p&gt;

&lt;h4&gt;aliases&lt;/h4&gt;

&lt;p&gt;Aliases are ways of delivering mail to different users without having to set up dozens of different accounts.&lt;/p&gt;

&lt;p&gt;The default settings in the main.cf are good and reference another file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Have a look at the file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo nano /etc/aliases&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You will see a list of names followed by 'root'. In these instances, mail delivered to the first name will actually be delivered to the second name.&lt;/p&gt;

&lt;p&gt;We don't need to setup the postmaster, news, webmaster, abuse, etc users for postfix as mail delivered to those names will be sent to root.&lt;/p&gt;

&lt;p&gt;Using the same syntax, we can have all mail for root delivered to our admin user by adding this line:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root: demo&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Remember, 'demo' is the main admin users for this Slice.&lt;/p&gt;

&lt;p&gt;You may notice that there will be up to three changes in delivery destination:&lt;/p&gt;

&lt;p&gt;Mail sent to 'mailer-daemon' is sent to postmaster.&lt;/p&gt;

&lt;p&gt;Mail to postmaster is sent to root, and we have just added that all mail sent to root is sent to the main admin user 'demo'.&lt;/p&gt;

&lt;p&gt;You are, of course, free to adjust the aliases as you see fit, but instead of changing all the 'root' users in the file, it is easier and quicker to add the one line as shown above - this also makes for easier migration/administration at a later date.&lt;/p&gt;

&lt;p&gt;If you have changed the aliases file you must then refresh the aliases database or any changes will not be affected:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo newaliases&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;myorigin&lt;/h4&gt;

&lt;p&gt;This setting is important as internal emails from packages such as cron jobs do not supply full mail 'credentials' such as sender email. They use the 'myorigin' setting.&lt;/p&gt;

&lt;p&gt;As such, it needs to be set to the main hostname of the Slice.&lt;/p&gt;

&lt;p&gt;By default, the setting refers to the '/etc/mailname' file. Let's have a look at the contents:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cat /etc/mailname&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The output on mine is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mail.demoslice.com&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Which is no real surprise as that is what we set when installing postfix.&lt;/p&gt;

&lt;p&gt;However, there is another way of setting 'myorigin' and that is to use '$mydomain' in the main.cf file like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;myorigin = $mydomain&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;We haven't specifically set the $mydomain variable at any point but postfix gets the information from the 'myhostname' setting - parsing the hostname to gain the main domain name.&lt;/p&gt;

&lt;p&gt;The advantage of setting the myorigin this way is that it makes for easier administration at a later date as only one setting (myhostname) needs changing - all the others take the change from that.&lt;/p&gt;

&lt;h4&gt;mydestination&lt;/h4&gt;

&lt;p&gt;Although we have not set the Slice to receive mail (we will do that in the next article), this setting defines from which domain(s) it will accept mail.&lt;/p&gt;

&lt;p&gt;The default looks like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mydestination = mail.demoslice.com, localhost.demoslice.com, , localhost&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That is fine for our needs as we are, at this stage, setting up mail for a single domain but, like the 'myorigin' setting, we can reduce future administration by using the '$mydomain' variable like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mydestination = $mydomain, localhost.$mydomain, localhost&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Again, using the variable saves a lot of possible administrative headaches at a later date.&lt;/p&gt;

&lt;h4&gt;relayhosts&lt;/h4&gt;

&lt;p&gt;For our setup we do not need this setting so you can leave that blank.&lt;/p&gt;

&lt;h4&gt;mynetworks&lt;/h4&gt;

&lt;p&gt;Defines the network to use. The default includes IPv6 settings which can be removed, leaving:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mynetworks = 127.0.0.0/8&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;The rest&lt;/h4&gt;

&lt;p&gt;The remaining settings can also be left at this stage.&lt;/p&gt;

&lt;p&gt;They will come into play later on when we look at some more complex configurations but, for the moment, they are not needed and can be left at the defaults.&lt;/p&gt;

&lt;h3&gt;Final settings&lt;/h3&gt;

&lt;p&gt;After the changes we have made, the last section in my main.cf looks like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;myhostname = mail.demoslice.com

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

myorigin = $mydomain
mydestination = $mydomain, localhost.$mydomain, localhost

relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Restart&lt;/h3&gt;

&lt;p&gt;As with all packages, once you have made any changes to the configuration, you will need to restart it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo /etc/init.d/postfix restart&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Once that is done, we can conduct a quick test.&lt;/p&gt;

&lt;h3&gt;Send mail&lt;/h3&gt;

&lt;p&gt;As with all administrative changes (not that we made many changes here), it is always a good idea to test them.&lt;/p&gt;

&lt;p&gt;Send mail to a working email address:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mail user@example.com
Subject: test
test
.
Cc:&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You should receive an email from the correct user and the correct domain - check the headers to see if they are correct.&lt;/p&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;Getting involved in the configuration of postfix can be a daunting task.&lt;/p&gt;

&lt;p&gt;This introduction should help with the basics and shows that postfix is simple in its approach and design and how using variables instead of hard coding domain names can save time and effort in any future administration.&lt;/p&gt;

&lt;p&gt;PickledOnion&lt;/p&gt;</content>
		<author>
			<name>PickledOnion</name>
			<uri>http://articles.slicehost.com/</uri>
		</author>
		<source>
			<title type="html">Slicehost Articles - Home</title>
			<link rel="self" href="http://articles.slicehost.com/feed/atom.xml"/>
			<id>tag:articles.slicehost.com,2008:mephisto/</id>
			<updated>2008-08-28T09:00:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Postfix - installation</title>
		<link href="http://articles.slicehost.com/2008/7/29/postfix-installation"/>
		<id>tag:articles.slicehost.com,2008-07-29:3899</id>
		<updated>2008-08-27T09:30:24+00:00</updated>
		<content type="html">&lt;p&gt;The base package for all the mail articles will be postfix. There are, of course, alternatives to postfix, each with advantages and disadvantages and, without going into the differences, I have chosen postfix due its relative ease of configuration.&lt;/p&gt;

&lt;p&gt;As many of the future articles will concentrate on administrative issues and assume postfix is already installed, let's go ahead and install it.&lt;/p&gt;
&lt;p&gt;Following from &lt;a href=&quot;http://articles.slicehost.com/2008/7/28/email-preparing-the-slice&quot; title=&quot;Email - preparing the Slice&quot;&gt;preparing the Slice&lt;/a&gt; for our email setup, we can move onto installing postfix.&lt;/p&gt;

&lt;h3&gt;Installation&lt;/h3&gt;

&lt;p&gt;Installation is very easy (remember we are using Ubuntu Hardy for these articles):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo aptitude install postfix telnet mailx&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note that we also install telnet and mailx as they contain several tools we'll use to test and configure postfix.&lt;/p&gt;

&lt;p&gt;During the installation you will be asked the general type of mail configuration:&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;Postfix - installation type&quot; src=&quot;http://articles.slicehost.com/assets/2008/7/29/postfix1.jpg&quot; alt=&quot;Postfix - installation type&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Choose the 'Internet Site' option.&lt;/p&gt;

&lt;p&gt;You will then need to enter your main domain name (this should match the hostname we set in the &lt;a href=&quot;http://articles.slicehost.com/2008/7/28/email-preparing-the-slice&quot; title=&quot;Email - Preparing the Slice&quot;&gt;previous article&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;Postfix - Setting the domain name&quot; src=&quot;http://articles.slicehost.com/assets/2008/7/31/postfixinstall.jpg&quot; alt=&quot;Postfix - Setting the domain name&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Done.&lt;/p&gt;

&lt;h3&gt;Defaults&lt;/h3&gt;

&lt;p&gt;At this stage, you can send emails from your application.&lt;/p&gt;

&lt;p&gt;The preparation we did in the previous article and the settings shown above during the postfix installation mean that the very basics are already done.&lt;/p&gt;

&lt;h3&gt;Quick test&lt;/h3&gt;

&lt;p&gt;Although we will look in more detail at sending mail in the next article, let's conduct a quick test to see if postfix is actually sending mail.&lt;/p&gt;

&lt;p&gt;You will need to send an email to a working email address using the 'mail' command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mail address@example.com&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Replace the email address with one of your choosing (remember this must be a working email address).&lt;/p&gt;

&lt;p&gt;The output asks for the subject of the emai. Once done, press enter/return.&lt;/p&gt;

&lt;p&gt;Next enter the subject of the email. Once done, press enter/return and then a single period (.) - the period lets mail know the body is finished.&lt;/p&gt;

&lt;p&gt;Finally press enter/return again to send the email (you may need to do this twice so you skip the 'CC:' entry.&lt;/p&gt;

&lt;p&gt;The output on my machine looks something like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mail address@example.com
Subject: test email from demoslice.com
test body of the email.
.
Cc:&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;No confirmation is given that the email has been sent (the logs will show the details) but...&lt;/p&gt;

&lt;h3&gt;You've got mail&lt;/h3&gt;

&lt;p&gt;Check the receiving email address and voila! a nice, fresh email with the subject 'test email from demoslice.com'.&lt;/p&gt;

&lt;p&gt;For many people, that is all you need to send mail from your application - especially if the only emails are notifications to the site administrator.&lt;/p&gt;

&lt;p&gt;However, the next article will look in more detail at the settings in postfix's main.cf file and what they mean. This can help in reducing the chances of your email being classed as spam or your Slice IP being blocklisted.&lt;/p&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;Installation of postfix is very simple using the aptitude package manager.&lt;/p&gt;

&lt;p&gt;Once installed, email can be sent straight away.&lt;/p&gt;

&lt;p&gt;PickledOnion&lt;/p&gt;</content>
		<author>
			<name>PickledOnion</name>
			<uri>http://articles.slicehost.com/</uri>
		</author>
		<source>
			<title type="html">Slicehost Articles - Home</title>
			<link rel="self" href="http://articles.slicehost.com/feed/atom.xml"/>
			<id>tag:articles.slicehost.com,2008:mephisto/</id>
			<updated>2008-08-28T09:00:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Email - preparing the Slice</title>
		<link href="http://articles.slicehost.com/2008/7/28/email-preparing-the-slice"/>
		<id>tag:articles.slicehost.com,2008-07-28:3879</id>
		<updated>2008-08-27T09:30:04+00:00</updated>
		<content type="html">&lt;p&gt;Beginning a series of articles on many aspects of email (sending, receiving, configuring, etc), we need to start with the very basics by preparing the Slice.&lt;/p&gt;

&lt;p&gt;This article looks at the hostname and reverse DNS (RDNS) settings on the Slice.&lt;/p&gt;
&lt;h3&gt;Assumptions&lt;/h3&gt;

&lt;p&gt;The only assumptions made for these email articles are:&lt;/p&gt;

&lt;p&gt;1: You are running Ubuntu Hardy (The instructions may work on other distros but it has not been tested and is not guaranteed)&lt;/p&gt;

&lt;p&gt;2: You have followed the setup articles: &lt;a href=&quot;http://articles.slicehost.com/2008/4/25/ubuntu-hardy-setup-page-1&quot; title=&quot;Ubuntu Hardy setup - page 1&quot;&gt;page 1&lt;/a&gt; and &lt;a href=&quot;http://articles.slicehost.com/2008/4/25/ubuntu-hardy-setup-page-2&quot; title=&quot;Ubuntu Hardy setup - page 2&quot;&gt;page 2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Beyond that, I hope to show everything that is needed from the very basics upwards.&lt;/p&gt;

&lt;h3&gt;Hostname&lt;/h3&gt;

&lt;p&gt;The first thing to look at is the Slice hostname.&lt;/p&gt;

&lt;p&gt;This is simply the 'name' of the Slice and is used in the headers of the email (the headers can be thought of as the address and sender label on the email).&lt;/p&gt;

&lt;p&gt;There are a couple of ways of setting the host name.&lt;/p&gt;

&lt;h3&gt;Slicemanager&lt;/h3&gt;

&lt;p&gt;When you build a new Slice or rebuild a Slice, you are given the opportunity to set the Slice name - this can be a FQDN (Fully Qualified Domain Name). This name is then used to set the hostname when the Slice is built.&lt;/p&gt;

&lt;p&gt;This can be a quick and easy way of setting the hostname.&lt;/p&gt;

&lt;p&gt;However, you do not have restrict your Slice name to match that of the hostname.&lt;/p&gt;

&lt;p&gt;On the demo account I have a Slice named 'slice1'. As such, the hostname of the Slice was initially set as 'slice1'.&lt;/p&gt;

&lt;p&gt;I don't want to rebuild the Slice and I am happy with the Slicemanager name of 'slice1'. As such, let's look at changing the hostname from the command line:&lt;/p&gt;

&lt;h3&gt;Command Line&lt;/h3&gt;

&lt;p&gt;Setting the hostname via the command line involves the very simple adjustment of a couple of files.&lt;/p&gt;

&lt;p&gt;We can start by checking what the current hostname is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;hostname -f&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;On my Slice, the output is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;slice1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Well, that makes sense. When I built the Slice I named it 'slice1' in the Slicemanager. As such, the hostname was set to 'slice1'.&lt;/p&gt;

&lt;h3&gt;mail.demoslice.com&lt;/h3&gt;

&lt;p&gt;For these basic articles I am going to use the domain 'mail.demoslice.com' - I am setting up a mail server so that makes sense.&lt;/p&gt;

&lt;p&gt;I need to change the hostname to match the domain:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo nano /etc/hostname&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Replace the current hostname (slice1) with the one you need (in this case mail.demoslice.com).&lt;/p&gt;

&lt;p&gt;The second file to edit is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo nano /etc/hosts&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The default looks like this on my Slice:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;127.0.0.1       localhost localhost.localdomain
127.0.0.1       slice1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Following on from what we are doing, replace 'slice1' with 'mail.demoslice.com'.&lt;/p&gt;

&lt;p&gt;Of course, replace mail.demoslice.com with your domain.&lt;/p&gt;

&lt;h3&gt;reboot&lt;/h3&gt;

&lt;p&gt;Conduct a quick reboot:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo reboot&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and check the hostname:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;hostname -f&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The output is now:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mail.demoslice.com&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Good start!&lt;/p&gt;

&lt;h3&gt;Reverse DNS&lt;/h3&gt;

&lt;p&gt;The second main aspect we need to look at when preparing the Slice is the Reverse DNS (RDNS).&lt;/p&gt;

&lt;p&gt;One of the main reasons for email being marked as spam and causing IP addresses to be blocklisted is a mismatch between the sending domain and the RDNS of the Slice.&lt;/p&gt;

&lt;p&gt;We can check the RDNS of the Slice from the Slicemanager.&lt;/p&gt;

&lt;p&gt;Log into the &lt;a href=&quot;https://manage.slicehost.com&quot; title=&quot;Slicemanager Login&quot;&gt;Slicemanager&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once done, click the DNS tab and then the 'Reverse DNS' link.&lt;/p&gt;

&lt;p&gt;On the demo account, one of the Slices has this record as the default:&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;Slicemanager - Reverse DNS&quot; src=&quot;http://articles.slicehost.com/assets/2008/7/28/rdns.jpg&quot; alt=&quot;Slicemanager - Reverse DNS&quot; /&gt;&lt;/p&gt;

&lt;p&gt;All we need to do is change the default entry to match our main domain:&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;Slicemanager - Changing the RDNS&quot; src=&quot;http://articles.slicehost.com/assets/2008/7/31/rdns3.jpg&quot; alt=&quot;Slicemanager - Changing the RDNS&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Done.&lt;/p&gt;

&lt;h3&gt;Check the RDNS&lt;/h3&gt;

&lt;p&gt;The RDNS may take a while to propagate and you really need to wait until it has done so before you can fully configure and test any mail setup.&lt;/p&gt;

&lt;p&gt;To check the RDNS, you need to input the IP address if the Slice into the 'dig' command.&lt;/p&gt;

&lt;p&gt;Note that 'dig' is not installed on a base Ubuntu Hardy Slice:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo aptitude install dnsutils&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(Many thanks for the comments that noted dig is not installed by default - I use my workstation to conduct dig commands and didn't think that others may use the Slice for that!)&lt;/p&gt;

&lt;p&gt;So, to check the RDNS:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;dig -x 208.75.84.20&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In this case, the output includes the correct answer:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;dig -x 208.75.84.20
...
...
;; QUESTION SECTION:
;20.84.75.208.in-addr.arpa.     IN      PTR

;; ANSWER SECTION:
20.84.75.208.in-addr.arpa. 3477 IN      PTR     mail.demoslice.com.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Done.&lt;/p&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;Preparing the Slice is a vital step in any mail setup - even if 'only' sending mail from your application to an administrator, it is very important to get the basics right.&lt;/p&gt;

&lt;p&gt;As the articles progress you will start to see where this preparation comes into play when sending and receiving emails.&lt;/p&gt;

&lt;p&gt;PickledOnion&lt;/p&gt;</content>
		<author>
			<name>PickledOnion</name>
			<uri>http://articles.slicehost.com/</uri>
		</author>
		<source>
			<title type="html">Slicehost Articles - Home</title>
			<link rel="self" href="http://articles.slicehost.com/feed/atom.xml"/>
			<id>tag:articles.slicehost.com,2008:mephisto/</id>
			<updated>2008-08-28T09:00:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Milton Friedman’s “Freedom To Choose”</title>
		<link href="http://feeds.feedburner.com/~r/BreakingFree/~3/375914497/"/>
		<id>http://www.startbreakingfree.com/373/milton-friedmans-freedom-to-choose/</id>
		<updated>2008-08-27T06:17:12+00:00</updated>
		<content type="html">&lt;p&gt;In the last 6 months or so I&amp;#8217;ve become a big &lt;a href=&quot;http://www.startbreakingfree.com/307/how-to-understand-economics-better-than-an-mba-in-just-28-minutes/&quot;&gt;Milton Friedman&lt;/a&gt; fan.  Complex issues like inflation, money supply, economic growth, unemployment, government spending, deficits, etc always seemed like complex issues to me with many sides to the story.  You could read or ask 20 different people about issues like that and you&amp;#8217;d get 20 different answers.&lt;/p&gt;
&lt;p&gt;Somehow, Milton Friedman seems to make them easy to understand, and I feel almost embarrassed that I didn&amp;#8217;t understand them better before.&lt;/p&gt;
&lt;p&gt;He has now passed away, but I just finished watching part of his 1980 documentary called &amp;#8220;Freedom To Choose&amp;#8221; and it&amp;#8217;s outstanding.  You can &lt;a href=&quot;http://video.google.com/videoplay?docid=-5538021588734490153&amp;#038;ei=1Oi0SP_OOqG0qAPj1sijBQ&amp;#038;q=milton+friedman+free+to+choose&quot; target=&quot;_new&quot;&gt;watch one part of it here&lt;/a&gt;, although I recommend you check out the whole thing.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I was shocked when reading Fortune Magazine recently (where Obama and McCain discuss the economy) to see a quote from McCain stating that his economic role model was Milton Friedman.  That certainly caught my eye.  Although I&amp;#8217;m more liberal socially on some issues than McCain, this was a huge plus for me.  I don&amp;#8217;t think Obama&amp;#8217;s plan for the economy makes any sense at all (he wants to raise business taxes, taxes on wealthy, and increase government spending&amp;#8230; basically the exact opposite of what would help the economy).&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s interesting to note that Scott Adams, the creator of the Dilbert comic strip, has decided to &lt;a href=&quot;http://dilbert.com/blog/entry/fixing_the_world/&quot; target=&quot;_new&quot;&gt;fund a study from the top 500 economists&lt;/a&gt; (at great personal expense) to see where they fall on the presidential election coming up.  I feel pretty confident they will come down economically on the side of McCain (it&amp;#8217;s just such a shame he hasn&amp;#8217;t come around on some other issues, I&amp;#8217;m not totally sold on him :).&lt;/p&gt;
&lt;p&gt;Apparently, even &lt;a href=&quot;http://video.google.com/videoplay?docid=-2765840490646652904&amp;#038;ei=1Oi0SP_OOqG0qAPj1sijBQ&amp;#038;q=milton+friedman+free+to+choose&amp;#038;vt=lf&quot; target=&quot;_new&quot;&gt;Arnold Schwarzenegger is a Milton Friedman fanboy&lt;/a&gt;!   (Which actually really helps explain his politics.)&lt;/p&gt;
&lt;div&gt;


&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://www.dailymotion.com/video/x2jmj9_free-to-choose-schwarzenegger-intro_politics&quot;&gt;Free to Choose - Schwarzenegger Intro&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Uploaded by &lt;a href=&quot;http://www.dailymotion.com/Berserk0486&quot;&gt;Berserk0486&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;What do you think about Milton Friedman?  Had you heard of him before this post?  Leave a comment below.&lt;/b&gt;&lt;/p&gt;
 &lt;div class=&quot;series_toc&quot;&gt;&lt;/div&gt; &lt;div class=&quot;series_links&quot;&gt; &lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/BreakingFree?a=oL9VHc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/BreakingFree?i=oL9VHc&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/BreakingFree?a=ZBp8JK&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/BreakingFree?i=ZBp8JK&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/BreakingFree?a=2pgLwk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/BreakingFree?i=2pgLwk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/BreakingFree?a=q7PPSk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/BreakingFree?i=q7PPSk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/BreakingFree?a=JqCuSk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/BreakingFree?i=JqCuSk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/BreakingFree/~4/375914497&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Breaking Free</name>
			<uri>http://www.startbreakingfree.com</uri>
		</author>
		<source>
			<title type="html">Breaking Free</title>
			<link rel="self" href="http://feeds.feedburner.com/BreakingFree"/>
			<id>http://feeds.feedburner.com/BreakingFree</id>
			<updated>2008-08-28T15:00:20+00:00</updated>
			<rights type="html">©</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">First anniversary!</title>
		<link href="http://www.superheronation.com/2008/08/26/first-anniversary/"/>
		<id>http://www.superheronation.com/?p=1046</id>
		<updated>2008-08-27T05:41:16+00:00</updated>
		<content type="html">&lt;p&gt;Our website is a year old now.   Without navel-gazing too much, I&amp;#8217;d like to offer some quick visuals to suggest just how dramatically our crappiness quotient has dropped.  These are our first six months worth of headers&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1046&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;When we said we've made every writing mistake, we weren't kidding.&quot; href=&quot;http://www.superheronation.com&quot;&gt;&lt;img src=&quot;http://www.superheronation.com/wp-content/uploads/2007/12/evolutionofheaders.jpg&quot; alt=&quot;&quot; width=&quot;522&quot; height=&quot;657&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I swore to myself after making the first few headers that someday we would be able to look back at them and laugh, and I think we&amp;#8217;ve reached that point!&lt;/p&gt;
&lt;p&gt;Also, over the past six months, we managed to convince more readers to spend more time here.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;I bet you've never seen anyone abbreviate June and July before&quot; href=&quot;http://www.superheronation.com&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3005/2789849862_a721b6b88f.jpg?v=0&quot; alt=&quot;&quot; width=&quot;469&quot; height=&quot;481&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Superhero Nation</name>
			<uri>http://www.superheronation.com</uri>
		</author>
		<source>
			<title type="html">Superhero Nation: a superhero writing advice site and webcomic</title>
			<subtitle type="html">Writing resources for superhero, fantasy &amp;amp; sci-fi authors</subtitle>
			<link rel="self" href="http://www.superheronation.com/feed/"/>
			<id>http://www.superheronation.com/feed/</id>
			<updated>2008-08-28T07:30:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Winklers of the Carribean</title>
		<link href="http://feeds.feedburner.com/~r/Asymptomatic/~3/375846034/winklers-of-the-carribean"/>
		<id>tag:asymptomatic.net,2008:winklers-of-the-carribean/1219762261</id>
		<updated>2008-08-27T04:11:20+00:00</updated>
		<content type="html">&lt;p&gt;On August 13, Berta, the kids, and I went on a cruise to the Caribbean. We made arrangements for this couple months ago via Carnival's website as our family vacation for this year. Our destination: San Juan in Puerto Rico, St. Thomas, and Grand Turk.&lt;/p&gt;&lt;p&gt;So on that Wednesday, we loaded our luggage into the car and drove to the port in New York City. We were running a little bit late because we had to drop off the house key with our cat sitter, and I was afraid we weren't going to make it, but we did manage to not &quot;miss the boat&quot;. Nonetheless, that short delay did manage to affect our whole trip.&lt;/p&gt;&lt;p&gt;After dealing with the registration folks and boarding the boat, we were told that our state room was ready to occupy. So we went directly to our state room. What we should have done, is gone to the Phantom auditorium to watch the embarkation show. The embarkation show was a short show put on by the cruise director giving everyone the information they would need to know what was going on on the ship during the trip. Obviously, this was an essential bit of information that we somehow missed, and is really the only explanation I can see for why we hardly ever ran into any of the thousands of people who were on the ship with us.&lt;/p&gt;&lt;p&gt;Anyway, we did find out that the ship was operating a &quot;kid camp&quot; for kids so that they could get away from their parents for a little while. Abby was very enthusiastic about attending kid camp. They held a short meeting for parents that evening to learn more about kid camp, which we attended. Apart from that, we wandered around the ship a little bit and got acquainted with it. We walked through the Lido deck, deck nine, and as we did both Berta and I accepted drinks from one of the waiters.&lt;/p&gt;&lt;p&gt;One weird thing about the cruise is the &quot;sail &amp;amp; sign&quot; card. They issue you these cards at the start of the cruise, and each person gets one, even the kids. The card is used not just for opening your state room door, but also to pay for things while on the ship. So whenever you get a drink, which includes both alcohol and soda, you need to present this card so they can charge you for it. It's a handy way to simplify purchases on board the ship, but it sure does rack up by the end of the trip.&lt;/p&gt;&lt;p&gt;Over the next two days we did nothing but sail through the ocean to our destination. This is the part that makes me think I will not cruise again. While we spent maybe 6 to 7 hours at each of the three ports, optimistically 21 hours total, we spent four solid days getting from New York to the Caribbean, which doesn't count the time it took to get from port to port. Don't get me wrong, when we finally figured out where things were going on on board, there was enough to do, but really, there's only so much gambling, drinking, and off-Broadway show watching you can do without land in site.&lt;/p&gt;&lt;p&gt;During this time, Berta and I made spa appointments.  I'm not really sure what she did, but I got a shave and a haircut.  The haircut was ok, but the shave was way too close.  I ended up with itchy ingrown hairs on my neck for the next couple days.  I had even got a &quot;mini facial&quot; (whatever the heck that is) along with the shave, so I don't know what the problem was.  I was supposed to do a follow-up, but I decided to pass since I had such a poor experience.&lt;/p&gt;&lt;p&gt;After two days of not much else but being surrounded by water, we were very happy to see San Juan when we finally pulled into view. Outside the bay in which the ship docked, there was a large fort. It was very castle like. While passing by, we thought that it might be nice to look at it while we were on shore.&lt;/p&gt;&lt;p&gt;When the ship was finally docked, we made our way down to the gangplank and exited the ship. It was a couple hours before our excursion was scheduled to begin, so we decided to wander around near the dock on our own. There were a lot of tour buses near the dock, complete with drivers looking for people to take tours. Every few feet one of them stopped us to ask if we wanted to see the town. Knowing that we had an excursion planned, we didn't accept their offers. Instead we walked a bit down the waterfront, and looked at a few local people selling things from kiosks on the road. There wasn't anything there particularly noteworthy, but it was interesting to see local folks selling locally made items.&lt;/p&gt;&lt;p&gt;It wasn't long walking when we had to turn around and go back to the pier to wait in line for our excursion. While in line with tour guide collected our tickets and then we made our way back out to the road and boarded one of the tour buses. Our scheduled tour was to be a tour of San Juan night life, since we were there in the afternoon and into the evening. Our driver decided to take us into new San Juan on a short drive around town.&lt;/p&gt;&lt;p&gt;This was perhaps one of the more disappointing aspects of our trip. The driver didn't really take us to any interesting places to see, and seemed more interested in telling us the prices of condos in the buildings that we passed, and pointing out where the back doors of some casinos were. We did stop at Puerto Rican Senate building, which was not remarkable but was near a good view of one of the castles. Abby and I took a couple of pictures there, while Riley napped on Berta in the bus.&lt;/p&gt;&lt;p&gt;The bus left from there and continued to a small park in the old section of San Juan. Around this park were a few designated stores that were chosen by the cruise line to remain open and give us good bargains. I found it ironic that most of the items in the stores were made in Mexico and not in Puerto Rico. The shopping wasn't so interesting, but the outside architecture was. You could tell that you were in old San Juan because all of the buildings exteriors were painted different pastel colors and had a specific kind of architecture. Combined with some cobblestone streets it was a pretty nice view, and more what I like to go on vacation for than shopping in some pre-designated stores. &lt;/p&gt;&lt;p&gt;It was Berta's idea that we could try to eat dinner in San Juan, but it seems that the cruise line doesn't really consider this when they create their excursions. It seems like they figure you already paid for dinner on the ship so why would you want to eat and pay for a meal at one of your ports of call. As a result, the excursions don't seem to leave time for meals on shore. Nonetheless, we weren't that far from the ship and decided that if we stayed to eat we would simply missed the bus and catch up with the ship before it left. Unfortunately, there were only two places to eat in the small square where we had stopped. One was a small café that did not seem to serve dinner, and the other was a restaurant that was highly recommended by a guide that I picked up early on, but seemed quite busy considering the number of patrons sitting at tables in the sidewalk outside.&lt;/p&gt;&lt;p&gt;A little frustrated with the situation, we decided to head up the hill toward one of the castles. Since we were in San Juan so late, and so much of the day had already gone by, we were not in time to catch one of the walking towards of the Fort. Still, the outside grounds were open to wander in, and offered plenty to look at even if we couldn't go inside.&lt;/p&gt;&lt;p&gt;Visiting the Fort and going off tour was probably the best thing we did that day in Puerto Rico. I'm glad we left the tour bus behind and skipped dinner to catch the castle in the last of the sunlight. It was definitely something to see and I wish I had more time or could come back during the day to take a tour of the inside. Maybe next time.&lt;/p&gt;&lt;p&gt;We had to make our way through the square to get back to the ship, and although we arrived 15 minutes late the tour bus was still there waiting for other people who apparently enjoy the kind of junk shopping that the cruise line would like you to do. Instead of walking the whole way back to the ship, where it would inevitably be dark and in a strange place, we decided to catch the tour bus back to the ship, and eat dinner in the ship's dining room. Sure, it's kind of a bummer that we didn't get to eat authentic food in San Juan, but who knows if you can even drink the water there.&lt;/p&gt;&lt;p&gt;I should take a moment to describe dinners aboard the ship. Of course all the dinners were prepaid with the cost of the cruise. You get a predesignated mealtime, either early seating or late seating. Most of the events on board seem to jive with the early dinner seating, and so of course we had selected the late seating. Being that we usually eat late in the evening when we are at home, this didn't seem like a problem, and really, on board the ship, it wasn't a problem either, just everything was a little bit later than what you might expect.&lt;/p&gt;&lt;p&gt;For example, the usual show that corresponds with the evening entertainment takes place during the late dinner seating. There is a second show for the people who go to the late dinner seating, after the late dinner much later at night. Our kids are used to staying up pretty late, so that wasn't much of a problem, but it did stretch out the day very long.&lt;/p&gt;&lt;p&gt;Regarding the dinners themselves, Carnival prides itself on its casual atmosphere, yet still has two formal dinners aboard during the weeklong cruise. One on the way to the Caribbean, and one on the way back. That's fine, we had planned for that. There are a couple of other places to eat on board, including a 24 hour pizza place, which doesn't have half bad pizza. Still, the non-dining room fare is definitely not as good as what you can get in the dining room. Also in the dining room, there are people to wait on you, which is really what you want when you're on vacation.&lt;/p&gt;&lt;p&gt;Our waiter, the head waiter for our section,Pongsac , was quite good and kept the kids entertained. There were even little performances by the waitstaff on some nights, including the YMCA dance, and a very long conga line. Pongsac also did a very interesting rendition of the birthday song, first in English, then in Chinese, where everyone got to shop along. It was pretty fun.&lt;/p&gt;&lt;p&gt;As far as the food itself goes, all I have to say is &quot;warm chocolate melting cake.&quot;&lt;/p&gt;&lt;p&gt;Our next stop was in St. Thomas. St. Thomas is one of the US Virgin Islands, but it used to be one of the British Virgin Islands, and so everyone there still drives on the left side of the road. None of this makes any sense however, because they still use cars with the steering wheel oriented for right side road driving. This is just something that I found curious.&lt;/p&gt;&lt;p&gt;Our excursion that was scheduled for St. Thomas included a bit of sightseeing via another tour, and then a stop at Megen's Bay, one of the highest rated beaches in the world.&lt;/p&gt;&lt;p&gt;We got off the ship in the morning and lined up outside ready for our excursion. Our driver, named Tuffie, was a seasoned veteran driving his own vehicle. In stark contrast to our driver in San Juan, Tuffie knew what the heck he was talking about and was very entertaining during our drive around St. Thomas. We stopped in a couple of places during our drive. &lt;/p&gt;&lt;p&gt;After taking an unusual detour through a Home Depot parking lot, which actually became a part of the tour description, as Tuffie described the need to have their own Home Depot for when hurricanes hit and they needed to rebuild, we stopped at a lookout platform seemingly designed specifically for tour buses to park. The platform was situated very near the top of one of St. Thomas' tall mountains. From there we had a spectacular view of the port and the ocean beyond. This is where I obtained one of the best photos I took on the trip.  I have taken many chots from this platform and combined into a large panorama, which is now my computer's desktop wallpaper.&lt;/p&gt;&lt;p&gt;This is unfortunately one of those places where the pictures don't do justice to the actual place, since you see this kind of thing in pictures all the time and you become a bit desensitized to it. Seeing someone else's pictures, sure, it's nice to know that someone once there, but unless you saw it yourself, it doesn't really mean as much to you. Still, I think the picture is pretty cool.&lt;/p&gt;&lt;p&gt;From there, we went on to Blackbeard's Tower. Blackbeard's Tower is a three-story tower sitting in the upper regions of the mountains on St. Thomas. It was erected as a lookout for pirate ships in the area of the Caribbean around St. Thomas. It has since served as a stronghold against the sometimes violent Caribbean weather, and has withstood all hurricanes since it was built.&lt;/p&gt;&lt;p&gt;The tower itself is surrounded by a small museum and a hotel. It was strange that the hotel pools are intermixed with the museum exhibits, but it makes it look nice. The one aspect of the museum that we enjoyed most were the large pirate statues placed around the grounds of the museum. Each statue depicted a single pirate, and have a plaque at the bottom with a bio of the pirate. An oversized statue of Blackbeard himself stood outside the tower.&lt;/p&gt;&lt;p&gt;We also got to see the inside of some of the houses that originally adorned  St. Thomas. Most houses on St. Thomas don't have air conditioning, instead they have east-west facing windows that allow the wind to blow through and cool the house naturally. Most rooms on St. Thomas have high ceilings which allows the hot air to collect above the cool space where people stay. Also since there aren't many natural springs on St. Thomas, most houses have some kind of water collection device on the roof. There is a desalinization plant on St. Thomas but most houses don't make use of it unless their water collection runs dry.&lt;/p&gt;&lt;p&gt;I'm not sure what the big deal was about the 99 steps, but we did go down them. It was a long trip, and the steps were deep. I'm pretty sure I took some video of that too. Riveting!&lt;/p&gt;&lt;p&gt;At the bottom of the steps was the old town, which was all shops. There was also a post office and the St. Thomas Liberty Bell, which I didn't see close up personally, but Berta reports that it looks fairly identical to our own Liberty Bell, screws and all. I was busy in one of the shops learning about watches. They had air conditioning, and the cheapest watch the guy showed me was $800 (and kind of sucked).&lt;/p&gt;&lt;p&gt;We didn't spend much time there when our tour guide rounded us up to take us to Megen's bay.&lt;/p&gt;&lt;p&gt;As I said, Megen's Bay is apparently one of the top 10 rated beaches in the world, and from what I've seen it has earned its reputation. The beach itself has clean, fine, white sand, then to the facilities are good for a beach that size. The water was very clear, so clear that you could see fish in the water swimming around you when the water was several feet deep.&lt;/p&gt;&lt;p&gt;While we were waiting for our lunch at the snack stand, I went into the bead shop and bought a pair of goggles so that I could look around underwater while I was swimming. We ate our pizza, salads, hamburger, whatever, and headed out to claim a spot on the beach. The kids took pleasure in observing the wildlife, collecting very small shells, noticing the actual coconuts on the actual coconuts trees, and trying to drown me in the ocean. &lt;/p&gt;&lt;p&gt;Abby spotted a large lizard in among one of the grooves of trees. While watching it, another huge lizard came out of the trees. These things must've been 3 feet long, and sat there for a long time looking at us like we were food. They were pretty cool.&lt;/p&gt;&lt;p&gt;I swam out in the ocean to the extent of the swimming area, where I could definitely not touch bottom, but I could see it. From there I could also see the entire beach, and it was all very cool. Megen's Bay was certainly not a disappointment.&lt;/p&gt;&lt;p&gt;After a short two hours at the beach, we packed up our stuff and loaded back into the tour bus to go back to the ship.&lt;/p&gt;&lt;p&gt;Oh, I completely forgot to mention the Riley pox. Earlier in the morning, before we arrived at St. Thomas, Riley started to develop its malt Reds box that looks almost like insect bites all over his body. They were a little itchy, but didn't bother him too much. But he did look like he had come down with some kind of terrible, terrible disease. Berta took him to the infirmary on the ship where they prescribed some antibiotics for the inflammation noticed in his throat and some Benadryl for the spots.&lt;/p&gt;&lt;p&gt;Riley was fine after a couple days, and the spots completely cleared up in that time, but it was still a bit worrisome being so far from home with what could have been a much more serious problem.&lt;/p&gt;&lt;p&gt;Our next port of call was grand Turk. If you've been following my twitter account, this is the part that you've been looking for where I talk about being dead.&lt;/p&gt;&lt;p&gt;Our original excursion on grand Turk to do snorkeling was canceled due to some kind of equipment problem, and so while Berta planned to do some kind of ocean activity with the kids on her own, we scheduled some time for me to go on a scuba diving excursion alone.&lt;/p&gt;&lt;p&gt;I gathered up my stuff and headed out just after noon to meet with the other &quot;Discover SCUBA&quot; excursion members. In the small shopping village that apparently constitutes the entirety of grand Turk I met our small group of 12 and one instructor. After reading through a medical form to make sure that we were all fit enough to do diving, he led us to the diving boat and his partner instructor.&lt;/p&gt;&lt;p&gt;We did a bit of textbook instruction on board the boat without any equipment. We learned the most important rules about scuba diving, including the number one rule, &quot;breathe&quot;. We learned hand signs to communicate underwater. We learned about the equipment and house to use it. And then we all got equipment and jumped in the water.&lt;/p&gt;&lt;p&gt;There in the shallow water, we did some skills training. Basic things like learning to breathe through our mouths with the gear on, and how to find our mouthpiece if it somehow came loose and put it back in. The hardest skill we learned, at least for me, was breathing in through your mouth and out of your nose without wearing goggles. It sounds pretty easy but with the water all around you, you just want to hold your breath in the first place.  &lt;/p&gt;&lt;p&gt;There were two people in our group that could not hack the skills, and so we took them back to the beach before we went out on our dive. For the dive, we went to a small coral bed a bit off the shore, and about 35 to 40 feet below the surface. I was still a bit nervous having just learned how to use the scuba equipment, so I probably missed a lot that I wouldn't have missed if I'd had more training first, but I still did see a lot of really neat things. The coral is a lot more than what you see on TV. It has these treelike things that grow up into the shallower water, and of course all sorts of living things swim around the coral,&lt;/p&gt;&lt;p&gt;You know those blue fish you see at the pet store? The tropical ones? This is apparently where they come from, and they're huge! I saw those fish. I saw large schools of little orange fish. I saw small schools of long silver fish. I didn't see the turtle, but there apparently was one.&lt;/p&gt;&lt;p&gt;I had a little trouble near the end of the dive staying deep enough in the water. I could not get used to the idea of appointing my head downward to go downward, which seems to be the key to the skill. I will remember this next time.&lt;/p&gt;&lt;p&gt;Apart from that the dive went smoothly. When we were done, I boarded the boat and my instructor gave me credit toward certification. From there, we drove back to shore, where everything had gone crazy.&lt;/p&gt;&lt;p&gt;See, my excursion left at 12:45 and was scheduled to be only 2 1/2 hours long. I didn't get back to shore until 5:20, which is obviously much longer than they had scheduled to have us out, but I don't see how they could have done what they had planned to do in such a short amount of time. Of course, Berta and the kids were wondering where I'd gotten to. And so when I didn't show up at the designated time and place, they went back and asked at the excursion desk whether my tour had returned. It was at the point when the excursion people said that my tour had returned at 3:30 that Berta began to think I was dead.&lt;/p&gt;&lt;p&gt;So I wandered around sure for about a half an hour looking for them, and at some point in their decided to get dressed in dry clothes. Since the ship was scheduled to depart at 6:30, I hope that they had made it off the shore and were already on board when I decided to head back to the ship and brave the long line of people who also decided to return at that time. As I made my way to the security checkpoint, I saw Berta and the kids standing there quite distraught. And of course at this time, I had no idea what was going on. I was promptly beaten upon after passing through the metal detector, even though none of this was my fault.&lt;/p&gt;&lt;p&gt;So that evening was pretty much shot, ending a good day with not so great being dead.&lt;/p&gt;&lt;p&gt;That was our last port. It was probably for the best. We spent the next two days trying to acclimate ourselves to whatever process it was everyone else on the ship had learned on the first day. I spent some time playing bingo, and we watched a few shows. The shows were pretty good for being on a boat, but there's only so much Frank Sinatra and Gloria Estefan that I can take. The Beatles show was actually decent, and the final days show where people on the cruise impersonated different celebrities was pretty novel. We also enjoyed some karaoke, just watching other people singing, none of the four of us doing any singing.  I won $150 playing craps for a couple hours.&lt;/p&gt;&lt;p&gt;The disembarkation procedure had a presentation also, and this time I didn't miss it. We were pretty clear about what we needed to do to get off the boat. Disembarking pretty much thrust you directly into not being on vacation anymore, having to deal with manipulating your luggage when off of the ship, communicating with customs, finding the car, and then navigating your way out of New York. It was certainly not a pleasant way to end what was otherwise a reasonably relaxing vacation.&lt;/p&gt;&lt;p&gt;Overall, it was a good trip. I'm not really a big fan of the beach, specifically sitting out in the sun, but this trip was fairly entertaining even in those parts. Still, I think it will be a while if I ever go on another cruise, if only because there were many things that the kids would not be interested in onboard the ship unless they were older, and that way Berta and I could spend more time enjoying our own vacation instead of avoiding things the kids don't find fun.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/Asymptomatic?a=BBy1oK&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Asymptomatic?i=BBy1oK&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Asymptomatic?a=pL2muK&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Asymptomatic?i=pL2muK&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/Asymptomatic/~4/375846034&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Asymptomatic</name>
			<uri>http://asymptomatic.net/</uri>
		</author>
		<source>
			<title type="html">Asymptomatic</title>
			<subtitle type="html">There must be intelligent life down here</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/Asymptomatic"/>
			<id>tag:asymptomatic.net,2008-06-22:atom/a21e281aa0f1b35f39684aff227abfab5721d755</id>
			<updated>2008-08-28T15:30:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Dish Replacement</title>
		<link href="http://feeds.feedburner.com/~r/Asymptomatic/~3/375567709/dish-replacement"/>
		<id>tag:asymptomatic.net,2008:dish-replacement/1219784791</id>
		<updated>2008-08-26T21:06:36+00:00</updated>
		<content type="html">&lt;p&gt;I know that many people are looking forward to my telling of my vacation, especially about the part where I was dead, but as I was writing it last night (actually, dictating it to the computer, just like this entry) I had gotten 45 paragraphs in thought, &quot;Gee, I ought to save this at some point,&quot; and at that very moment, my text editor decided to completely crash on me. So the end result is that you won't be hearing about my trip for a little while longer yet. Suffice to say that I have enough to say about it that I will definitely need to write about it.&lt;/p&gt;&lt;p&gt;In the meantime, allow me to complain about my satellite dish receiver. I've been a longtime Dish Network customer, and when we moved to the new house we renewed our subscription to the service and got all brand-new equipment. One of the weird things about the new equipment is that it's all rental. We previously owned our equipment, now we rent it for a small fee every month just like other people do from their cable companies. It's not a big deal, but if I think about it too much it really gets on my nerves. Fortunately, there is an upside.&lt;/p&gt;&lt;p&gt;Once about every two years, the satellite receiver dies. There's really no explanation for it, although they frequently blame it on electrical surges, which is nigh impossible considering how much surge suppression I put between the power line and the receiver. Whatever the cause, the receiver just starts behaving strangely and eventually won't let you watch TV anymore.&lt;/p&gt;&lt;p&gt;Our receiver was acting up a bit even before we left for vacation, I just didn't have the time to mess with it. Basically, it would turn on, run through a little diagnostic routine, and then turn off inexplicably. If you pushed the right combination of buttons at the right time, you could convince it to turn on and watch Spike TV, but that's all it would let you watch, and only for about three minutes before it would turn off again.&lt;/p&gt;&lt;p&gt;I called Dish Network support, and they put me through the usual reset procedure, unplug procedure, plug it into a different place procedure, unplug the satellite line from the receiver procedure, and a few other stupid little things before they agreed to send me a new receiver. Hence the benefit of renting the receiver: when something goes wrong with the one you have, they just send you a brand-new one.&lt;/p&gt;&lt;p&gt;Fortunately, in comparison to the last time this happened, we were smack in the middle of September, when all the new shows start coming on TV, and we were left without a TV receiver with which to watch any season premieres. This time, we get at least a week or two leeway before things get dicey.&lt;/p&gt;&lt;p&gt;The new satellite receiver arrived today, complete with a return authorization sticker and prepaid shipping. All I need to do now is replace the existing receiver with the new receiver, and ship the old one back to them. Assuming that I didn't abuse the old receiver, which I didn't, there should be no additional charge for the receiver and I should be able to watch TV as the new season soon starts.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/Asymptomatic?a=uiwKnK&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Asymptomatic?i=uiwKnK&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Asymptomatic?a=kaGA9K&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Asymptomatic?i=kaGA9K&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/Asymptomatic/~4/375567709&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Asymptomatic</name>
			<uri>http://asymptomatic.net/</uri>
		</author>
		<source>
			<title type="html">Asymptomatic</title>
			<subtitle type="html">There must be intelligent life down here</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/Asymptomatic"/>
			<id>tag:asymptomatic.net,2008-06-22:atom/a21e281aa0f1b35f39684aff227abfab5721d755</id>
			<updated>2008-08-28T15:30:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Webcomic 16: The Prestigigator</title>
		<link href="http://www.superheronation.com/2008/08/25/superhero-webcomic-16/"/>
		<id>http://www.superheronation.com/?p=1043</id>
		<updated>2008-08-26T00:21:53+00:00</updated>
		<content type="html">&lt;p&gt;&lt;span id=&quot;more-1043&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.superheronation.com/superhero-webcomic/&quot;&gt;WEBCOMIC INDEX&lt;/a&gt; &amp;#8212; &lt;a href=&quot;http://www.superheronation.com/2008/06/27/superhero-webcomic-1/&quot;&gt;FIRST COMIC&lt;/a&gt; &amp;#8212; &lt;a href=&quot;http://www.superheronation.com/2008/08/22/webcomic-issue-15-just-married/&quot;&gt;PREVIOUS COMIC&lt;/a&gt; &amp;#8212; NEXT COMIC&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3101/2797566425_785c0ff085_o.jpg&quot; alt=&quot;&quot; width=&quot;630&quot; height=&quot;937&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.superheronation.com/superhero-webcomic/&quot;&gt;WEBCOMIC INDEX&lt;/a&gt; &amp;#8212; &lt;a href=&quot;http://www.superheronation.com/2008/06/27/superhero-webcomic-1/&quot;&gt;FIRST COMIC&lt;/a&gt; &amp;#8212; &lt;a href=&quot;http://www.superheronation.com/2008/08/22/webcomic-issue-15-just-married/&quot;&gt;PREVIOUS COMIC&lt;/a&gt; &amp;#8212; NEXT COMIC&lt;/strong&gt;&lt;/p&gt;</content>
		<author>
			<name>Superhero Nation</name>
			<uri>http://www.superheronation.com</uri>
		</author>
		<source>
			<title type="html">Superhero Nation: a superhero writing advice site and webcomic</title>
			<subtitle type="html">Writing resources for superhero, fantasy &amp;amp; sci-fi authors</subtitle>
			<link rel="self" href="http://www.superheronation.com/feed/"/>
			<id>http://www.superheronation.com/feed/</id>
			<updated>2008-08-28T07:30:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">She’s so excited</title>
		<link href="http://feeds.kotyk.com/~r/kotyk/~3/374686862/"/>
		<id>http://kotyk.com/?p=843</id>
		<updated>2008-08-25T23:05:18+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/sheldonkotyk/2779793437/&quot; title=&quot;DSC_5881 by shoden, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3247/2779793437_3e5ac942cd.jpg&quot; width=&quot;500&quot; height=&quot;334&quot; alt=&quot;DSC_5881&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t remember why Ava was so excited.&lt;/p&gt;
&lt;img src=&quot;http://feeds.kotyk.com/~r/kotyk/~4/374686862&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Kotyk</name>
			<uri>http://kotyk.com</uri>
		</author>
		<source>
			<title type="html">Kotyk.com</title>
			<subtitle type="html">The Writings of Sheldon, Julie, Kristin &amp;amp; Ava Kotyk</subtitle>
			<link rel="self" href="http://feeds.kotyk.com/kotyk"/>
			<id>http://feeds.kotyk.com/kotyk</id>
			<updated>2008-08-27T01:00:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">How is it like to Pair Program?</title>
		<link href="http://feeds.feedburner.com/~r/carmelyne/~3/374500704/how-is-it-like-to-pair-program"/>
		<id>tag:carmelyne.com,2008-08-25:1325</id>
		<updated>2008-08-25T19:04:01+00:00</updated>
		<content type="html">&lt;h2&gt;&quot;Pair all the effin' time.&quot;&lt;/h2&gt;
&lt;br /&gt;
&lt;p&gt;In the last seven months, I've been lucky enough to pair program with at least three people from Hashrocket (&lt;a href=&quot;http://turriate.com/&quot;&gt;Sandro Turriate&lt;/a&gt;, &lt;a href=&quot;http://blog.l4rk.com/&quot;&gt;Jon Larkowski&lt;/a&gt;, &lt;a href=&quot;http://blog.wesgibbs.org/&quot;&gt;Wes Gibbs&lt;/a&gt;). I come and go to Florida when they need more resources to fill in the required pair or task fullfiller -- be it ui designer or front-end integrator or  as a ruby/rails programmer. I am not yet a full time &lt;a href=&quot;http://www.hashrocket.com&quot;&gt;Hashrocket&lt;/a&gt; crew but I am part of the Hashrocket family. When I'm back in Chicago, I always miss my pair and I wish I was pairing rather than working remotely from home.&lt;/p&gt;
&lt;p&gt;I've been getting emails recently regarding &lt;a href=&quot;http://obiefernandez.com/&quot;&gt;Obie's&lt;/a&gt; post on &lt;a href=&quot;http://blog.obiefernandez.com/content/2008/08/the-hashrocket-way-pair-programming.html&quot;&gt;pair programming&lt;/a&gt; since I'm in one of the photos. Questions like: How is it like to pair? How is pair programming all the day like? How is it possible to find time if you want to send an email to your boyfriend? These questions are all interesting. I guess since pairing seems to feel more natural to me now, I tend to overlook those details. Someone who has not experienced true pairing will be really curious as to how it's like.&lt;/p&gt;
&lt;p&gt;Communication is the key to pairing. I'm  an ex-&lt;a href=&quot;http://www.worldofwarcraft&quot;&gt;World of Warcraft&lt;/a&gt; arena player so I'm going to do this short babble. My team would be me as a warlock plus a healer class (shaman, druid or priest). That's a twos team. When our team enters an arena match for a 2v2, I have to constantly tell my partner exactly who I am attacking, what I'm doing or will do and what's happening to me all the time during the match via &lt;a href=&quot;http://www.ventrilo.com/&quot;&gt;Ventrilo&lt;/a&gt;. I relay everything happening from my end. My partner does the same thing. He will tell me if he's out of mana in case he needs to heal me and I'll tell him: &quot;Alright, I can take care of myself for 12 secs. Go hide, drink water to regain mana&quot;. If I need an immediate heal during that 12 sec window when he's out of my range, I will say it in Ventrilo that I'm running to where he is and that he can meet me halfway to support me with a heal. Alright, well enough of the WoW.&lt;/p&gt;
&lt;p&gt;How does that babble relate to pairing? Well in pairing you constantly have to think out loud in front of your pair -- saying out loud everything and that's your thought process being communicated to your pair. The pairs charter their thought process meeting haflway to sync.  Every idea or alternative is discussed and weighed mostly with simplicity (and scaling) in mind. When pairs are in sync, the code becomes more apparent and comprehensible to both.&lt;/p&gt;
&lt;p&gt;It is true. We do a ping-pong pairing. Either one drives the test and the other drives the actual coding from what was tested. Then we also do ping-pong stories where one will drive a story, alternatively then the other pair drives the next story. Stories are small task that makes pairing more effective. A pair can &lt;a href=&quot;http://www.abyssoft.com/software/teleport/&quot;&gt;Teleport&lt;/a&gt; into the laptop being used during the pairing session. The pairs will bounce logic, ideas and problems to solve what's at hand together. Then code.&lt;/p&gt;
&lt;p&gt;We have time in between stories to take a short break to do whatever it is we need to do outside of pairing. I don't find pairing limiting at all but it keeps me disciplined with my time as it enforces me to be more efficient. In fact, it keeps me awake after lunch too!&lt;/p&gt;
&lt;p&gt; I've learned so many techniques from pairing. One good example that I've learned was from my most recent pair: &lt;a href=&quot;http://blog.wesgibbs.org/&quot;&gt;Wes Gibbs&lt;/a&gt;. So while we were pairing, he took note once about a &lt;a href=&quot;http://git.or.cz/&quot;&gt;Git&lt;/a&gt; command. He opened a text file and typed in some notes; and out of curiosity, I asked him what the file was for. He explained to me that with all the technology that we keep up with, it was ideal for him to keep notes via a text file as a reminder. Exactly! What a great idea. I copied his technique since I seem to have issues with short term memory. So in pairing, you not only learn in parallel with your pair but you tend to pick up each other's techniques may they be outside of programming. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.mattremsik.com/&quot;&gt;Matt Remsik&lt;/a&gt; of Hashrocket also wrote a blog post on &quot;Pairing as a way of life&quot; so check out his &lt;a href=&quot;http://mremsik.blogspot.com/2008/08/pairing-as-way-of-life.html&quot;&gt;blog&lt;/a&gt; too.&lt;/p&gt;
&lt;p&gt;I can talk all day about how pairing is like but that will make this article a novel :P Thanks to those who emailed me about this topic because it prompted me to write this new blog entry. Just shoot me an email if you have more questions. &lt;/p&gt;

&lt;p&gt;/peace out :)&lt;/p&gt;</content>
		<author>
			<name>carmelyne</name>
			<uri>http://carmelyne.com/</uri>
		</author>
		<source>
			<title type="html">carmelyne - Home</title>
			<link rel="self" href="http://feeds.feedburner.com/carmelyne"/>
			<id>tag:carmelyne.com,2008:mephisto/</id>
			<updated>2008-08-28T07:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">9 Businesses I Started Which Utterly Failed</title>
		<link href="http://feeds.feedburner.com/~r/BreakingFree/~3/373985128/"/>
		<id>http://www.startbreakingfree.com/363/9-businesses-i-started-which-utterly-failed/</id>
		<updated>2008-08-25T05:27:09+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;m fond of telling people that 9 out of 10 of my business ideas fail.  I don&amp;#8217;t just say it for effect.  It&amp;#8217;s actually true.  &lt;/p&gt;
&lt;p&gt;Of course this doesn&amp;#8217;t mean that starting a business is risky.  It just means that you need to go through a lot of ideas quickly, and inexpensively, to find one that works.&lt;/p&gt;
&lt;p&gt;Some of these didn&amp;#8217;t so much utterly fail as they did just not excite me after a while or didn&amp;#8217;t really take off.  It&amp;#8217;s very possible that you could have a decent business idea, and it just isn&amp;#8217;t quite the right fit at that point in your life.  Anyway, I think it&amp;#8217;s healthy as an entrepreneur to try a variety of things while still not being so ADD as to jump ship before an idea really pays off.  It&amp;#8217;s a delicate balance.&lt;/p&gt;
&lt;p&gt;Without further ado, here they are&amp;#8230;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;GetItSmart.com&lt;/strong&gt;&lt;br /&gt;
&lt;p&gt;This website I started way back in 2000 with a friend of mine.  Basically, we resold and drop shipped computer hardware.  Thanks to the incredible &lt;a href=&quot;http://web.archive.org/web/*/http://www.getitsmart.com&quot; target=&quot;_new&quot;&gt;WayBackMachine&lt;/a&gt; which keeps a record of what every page on the internet looks like over time (they must be using ridiculous amounts of data storage) I was able to dig up a screenshot of what the site actually looked like back then (minus a few images).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.startbreakingfree.com/wp-content/uploads/2008/08/getitsmart.png&quot; title=&quot;GetItSmart.com&quot;&gt;&lt;img src=&quot;http://www.startbreakingfree.com/wp-content/uploads/2008/08/getitsmart.thumbnail.png&quot; alt=&quot;GetItSmart.com&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Basically, my friend and I found a couple distributors of refurbished computer hardware that were selling at a steep discount.  These distributors also had absolutely no website front end that could present actual pictures and useful information to a buyer.  Their catalog was practically just a list of serial numbers in an excel file and maybe one line of text.&lt;/p&gt;
&lt;p&gt;I decided to learn PHP and wrote a little script which would take the product lists from the distributors, come up with an appropriate picture and description (mostly by scraping from other sites), mark their price up by $100, and list it on our website.  &lt;/p&gt;
&lt;p&gt;This business did ok for a couple years and we would occasionally sell some computers and make a couple hundred bucks.  I remember feeling an incredible RUSH doing this and I think it is what first got me addicted to becoming an entrepreneur.  It was an incredible feeling to just be some kid who threw up a website, and we would have people from all over the U.S. call up and make orders.  Little did they know they were talking to a 16 year old kid sitting in his bedroom, giving me their credit card number.&lt;/p&gt;
&lt;p&gt;Why it failed:  A few reasons.  The dot com bubble burst and people stopped buying computer hardware.  I also went off the college around this time.  Finally, my business partner decided to take a bunch of money out of the account and ultimately went to jail for credit card fraud.  This was the first of several unsuccessful 50/50 business partnerships.  You can read &lt;a href=&quot;http://www.startbreakingfree.com/8/never-take-on-business-partners/&quot;&gt;here&lt;/a&gt; about why I don&amp;#8217;t believe in doing those anymore.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Club Promoter&lt;/strong&gt;&lt;br /&gt;
&lt;p&gt;For a while in college I decided it would be fun to be a club promoter.  I&amp;#8217;d seen some of my friends do it, and they seemed to pull in a large amount of cash occasionally, plus there were other benefits like they seemed to hook up with the hottest girls.&lt;/p&gt;
&lt;p&gt;The tough part was finding a club manager who would take a chance on us since we were totally unproven (I had a few friends together on this one too).  Essentially by going out and drinking a lot we finally found a manager who gave us a Thursday night to prove ourselves.  In case you don&amp;#8217;t know, Thursday is a &amp;#8220;dead&amp;#8221; night for most clubs.  They make all their money on Friday and Saturday so basically he was risking nothing by giving us a Thursday when they probably would have been closed anyway.&lt;/p&gt;
&lt;p&gt;Being the geek I am, I brought a technology aspect to the business.  Within a week I had written a script (are you seeing a pattern here?) to scrape email addresses off Facebook for people at our University.  We soon had a list of about 1000 email addressees plus our own list of friends.  We would then set up drink specials that &amp;#8220;only&amp;#8221; students from our school could get and send out email blasts.  &lt;/p&gt;
&lt;p&gt;We had fun for a while, and would basically make money in a couple different ways.  Sometimes we would do a &amp;#8220;cover charge&amp;#8221; at the door (which we would keep) or sometimes get a percentage of bar sales if we hit certain sales targets.  &lt;/p&gt;
&lt;p&gt;Why it failed: Primarily because the bar industry is full of shady characters, especially bar managers.  Each week it was a negotiation.  We would end up having to cover certain costs like the DJ or security.  We could never get quite enough people to really PACK the place.  College students were poor and didn&amp;#8217;t want to spend money.  I think a couple nights we actually came out negative.  We did have a hell of a lot of fun though.&lt;/p&gt;
&lt;p&gt;Here is a picture of me doing a &amp;#8220;Zoolander style walk off&amp;#8221; at a fashion show themed party we promoted.  If you aren&amp;#8217;t sure what that is you need to watch the movie Zoolander immediately.  Good times.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.startbreakingfree.com/wp-content/uploads/2008/08/zoolander.jpg&quot; title=&quot;Zoolander Style Walkoff&quot;&gt;&lt;img src=&quot;http://www.startbreakingfree.com/wp-content/uploads/2008/08/zoolander.thumbnail.jpg&quot; alt=&quot;Zoolander Style Walkoff&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Corporate Blogs&lt;/strong&gt;&lt;br /&gt;
&lt;p&gt;This idea I developed over a discussion with a mentor.  Basically, we realized that blogging had a lot of potential and most big companies didn&amp;#8217;t really get it as a lead generation tool.&lt;/p&gt;
&lt;p&gt;The idea we came up with was to help companies get their own blog going and market it.  Our pitch was something like this: &amp;#8220;we&amp;#8217;ll set the thing up at zero cost to you and take all the risk, but if it starts to generate leads then you&amp;#8217;ll pay us 20% of the new business generated from the blog, if it generates nothing then you pay nothing!&amp;#8221;&lt;/p&gt;
&lt;p&gt;This pitch was well structured for a fledgling company because the idea of &amp;#8220;i don&amp;#8217;t make money unless you make money&amp;#8221; works if you are totally unproven.&lt;/p&gt;
&lt;p&gt;Why it failed: It wasn&amp;#8217;t a &amp;#8220;bad&amp;#8221; idea, but I decided it would be annoying and too much work to deal with big companies and try to get them to understand the concept.  As a lifestyle choice, this was not very passive either, and I thought it would be a struggle to find the right people in a company to generate the content for the blog (a huge component).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interviews With Self-Made Millionaires&lt;/strong&gt;&lt;br /&gt;
&lt;p&gt;The idea for this business was to do 1-hour interviews with self made millionaires, and sell them as a subscription product.  Basically, you&amp;#8217;d pay $20/month or something and each month you&amp;#8217;d get a CD or mp3 of someone who had started their own business and become rich.&lt;/p&gt;
&lt;p&gt;I even did a few of them which you can get for free &lt;a href=&quot;http://www.startbreakingfree.com/251/interview-with-a-self-made-millionaire-howard-rambin/&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.startbreakingfree.com/245/interview-with-a-self-made-millionaire-kevin-morgan/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I liked the idea of subscription products.  After all, at $20/month I would only need to get about 250 subscribers and I&amp;#8217;d be pulling in $5,000 a month (the production and distribution cost is very low).&lt;/p&gt;
&lt;p&gt;It also had the side benefit that I&amp;#8217;d get to meet a lot of important people.  There is no easier way to get someone&amp;#8217;s time and attention then if you say you want to interview them (we are all a little vain I suppose).&lt;/p&gt;
&lt;p&gt;Why it failed:  I think this was a good idea actually and it could still work.  For some reason I just couldn&amp;#8217;t get excited about it after a few months.  It was a pain to set up the meetings with these people, schedule them, and then mix the audio/upload it etc.  I enjoy just having conversations with people about business all the time, but this formalized interview thing just took all the fun out of it.  And somehow it didn&amp;#8217;t feel right to sell it afterwards, I&amp;#8217;m still not entirely sure why.  For some reason I found myself subconsciously avoiding it, and if I wasn&amp;#8217;t really excited about it then it would be hard to do a good job.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Being a Business Consultant&lt;/strong&gt;&lt;br /&gt;
&lt;p&gt;I briefly entertained the idea of becoming a &amp;#8220;consultant&amp;#8221; to people who are starting up businesses and even registered a domain name to promote myself.  This idea quickly fizzled though.&lt;/p&gt;
&lt;p&gt;Why it failed: I had lots of experience, but not a ton of success yet.  It would have been like the blind leading the blind.  Also, people starting businesses are generally poor and have no budget for consultants.  Oh yeah, and it would have been trading hours for dollars.  Not passive enough.&lt;/p&gt;&lt