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

  <title>The Saltmine Chronicles</title>
  <updated>2007-10-22T23:37:24-05:00</updated>
  <id>http://www.saltminechronicles.com/</id>

  <link
	rel      = "self"
	type     = "application/atom+xml"
	hreflang = "en-US"
	href     = "http://www.saltminechronicles.com/index.atom"
	title    = "The Saltmine Chronicles"
  />

  <link
	rel	 = "alternate"
	type	 = "text/html"
	hreflang = "en-US"
	href	 = "http://www.saltminechronicles.com/"
	title	 = "The Saltmine Chronicles"
  />

  <generator uri="http://boston.conman.org/about/" version="2.0">mod_blog</generator>
  <rights>&#169; 2006-2007 by Sean Conner.  All Rights Reserved</rights>

    <entry>
    <id>tag:www.saltminechronicles.com,2007-10-22:/2007/10/22.1</id>
    <title type="text">A small primer on Greylisting email</title>
    <updated>2007-10-22T23:37:12-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2007/10/22.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="email"/>

    <content type="html">&lt;P&gt;&lt;EM&gt;Mistah&lt;/EM&gt; Wheelus requested I write an explanation we could give to
our customers about &lt;A&quot; HREF=&quot;http://projects.puremagic.com/greylisting/whitepaper.html&quot; TITLE=&quot;for those that are interested in the technical details&quot;&gt;greylisting&lt;/A&gt;.  And
here's my attempt at being lucid.&lt;/P&gt;

&lt;P&gt;Greylisting is an easy and effective (so far) anti-spam technique (our
current tests show an effective spam-stopping rate of over 97%) but before I
explain how it works, I must first explain a bit how the email system
works.&lt;/P&gt;

&lt;P&gt;Once you click &amp;#8220;send&amp;#8221; your computer will connect with an outgoing email
server (this is the &amp;#8220;Outgoing &lt;ACRONYM TITLE=&quot;Simple Mail Transport Protocol&quot;&gt;SMTP&lt;/ACRONYM&gt; Server&amp;#8221; setting in the configuration of your email
account); it then identifies itself to the outgoing email server, sends your
email address (technically, the &amp;#8220;sender address&amp;#8221;), then the email address
of who you are sending it to (the &amp;#8220;recipient address&amp;#8221;) and then finally,
the actual email (which may have nothing to do with either the sender or
recipient email address, a fact that spammers often exploit for fun and
profit).&lt;/P&gt;&lt;/P&gt;

&lt;P&gt;Once the outgoing email server has accepted the email, it is then queued
up for final delivery.&lt;/P&gt;

&lt;DIV CLASS=&quot;technobabble&quot;&gt;

	&lt;H3&gt;Technobabble&lt;/H3&gt;

	&lt;P&gt;Actually, I'm describing the most commonly used configuration,
	where all outgoing emails for an organization (or an &lt;ACRONYM TITLE=&quot;Internet Service Provider&quot;&gt;ISP&lt;/ACRONYM&gt;) are funneled
	through a so-called &amp;#8220;relay host&amp;#8221; or &amp;#8220;smart host&amp;#8221; because of
	security issues or as a means of preventing outgoing spam.&lt;/P&gt;

	&lt;P&gt;Some &lt;ACRONYM TITLE=&quot;Internet Service Providers&quot;&gt;ISP&lt;/ACRONYM&gt;s
	go so far as to block all outgoing email traffic from their
	subscriber base, only allowing connections to their outgoing email
	server.&lt;/P&gt;

	&lt;P&gt;If an outgoing email server &lt;EM&gt;isn't&lt;/EM&gt; required, then your
	computer may very well connect directly to the server responsible
	for the recipient's email and deliver the email directly.  But then,
	your computer becomes responsible for redelivery in case the
	recpient server can't accept the email at that time.&lt;/P&gt;

	&lt;P&gt;There are more details of this in the next Technobabble
	section.&lt;/P&gt;

&lt;/DIV&gt;

&lt;P&gt;The outgoing email server will then look up where to send the email based
upon the recipient's domain name, and once this is done, connects to an
incoming email server that handles email for the recipient, and using
&lt;ACRONYM TITLE=&quot;Simple Mail Transport Protocol&quot;&gt;SMTP&lt;/ACRONYM&gt;, deliver the
email to the recipient's email box.  And if for any reason the email can't
be delivered, or there's an error during the delivery, the outgoing email
server queues up the email for another attempt at a later time (which can be
a few minutes to maybe an hour later).  And this is an important detail to
remember.&lt;/P&gt;

&lt;DIV CLASS=&quot;technobabble&quot;&gt;

	&lt;H3&gt;Technobabble&lt;/H3&gt;

	&lt;P&gt;I glossed over quite a few details here.  The computer sending
	the email to the recipient first does a &lt;ACRONYM TITLE=&quot;Domain Name  Service&quot;&gt;DNS&lt;/ACRONYM&gt; lookup for a special type of record, the
	&lt;ACRONYM TITLE=&quot;Mail eXchange&quot;&gt;MX&lt;/ACRONYM&gt; record.  This returns a
	list of servers than handle email for that domain.  For instance, at
	&lt;EM&gt;this&lt;/EM&gt; moment in time, the following servers handle incoming
	email for &lt;CODE&gt;gmail.com&lt;/CODE&gt;:&lt;/P&gt;

	&lt;TABLE&gt;
	  &lt;CAPTION&gt;Incoming email servers for Gmail&lt;/CAPTION&gt;
	  &lt;THEAD&gt;
	    &lt;TR&gt;&lt;TH&gt;Server name&lt;/TH&gt; &lt;TH&gt;Server Priority&lt;/TH&gt;&lt;/TR&gt;
          &lt;/THEAD&gt;
          &lt;TBODY&gt;
            &lt;TR&gt;&lt;TD&gt;gmail-smtp-in.l.google.com&lt;/TD&gt;      &lt;TD CLASS=&quot;num&quot;&gt; 5&lt;/TD&gt;&lt;/TR&gt;
	    &lt;TR&gt;&lt;TD&gt;alt1.gmail-smtp-in.l.google.com&lt;/TD&gt; &lt;TD CLASS=&quot;num&quot;&gt;10&lt;/TD&gt;&lt;/TR&gt;
	    &lt;TR&gt;&lt;TD&gt;alt2.gmail-smtp-in.l.google.com&lt;/TD&gt; &lt;TD CLASS=&quot;num&quot;&gt;10&lt;/TD&gt;&lt;/TR&gt;
	    &lt;TR&gt;&lt;TD&gt;gsmtp163.google.com&lt;/TD&gt;             &lt;TD CLASS=&quot;num&quot;&gt;50&lt;/TD&gt;&lt;/TR&gt;
	    &lt;TR&gt;&lt;TD&gt;gsmtp183.google.com&lt;/TD&gt;             &lt;TD CLASS=&quot;num&quot;&gt;50&lt;/TD&gt;&lt;/TR&gt;
	  &lt;/TBODY&gt;
	&lt;/TABLE&gt;

	&lt;P&gt;The server(s) with the lowest priority is checked first.  If more
	than one server has the same priority, then one is picked randomly. 
	So, in this case, if for some reason
	&lt;CODE&gt;gmail-smtp-in.l.google.com&lt;/CODE&gt; is not responding, then the
	sending computer picks either
	&lt;CODE&gt;alt1.gmail-smtp-in.l.google.com&lt;/CODE&gt; or
	&lt;CODE&gt;alt2.gmail-smtp-in.l.google.com&lt;/CODE&gt;.&lt;/P&gt;

	&lt;P&gt;Oh, and what if there isn't an &lt;ACRONYM TITLE=&quot;Mail  eXchange&quot;&gt;MX&lt;/ACRONYM&gt; for the domain in question?  Then the sending
	computer looks up the &lt;ACRONYM TITLE=&quot;Internet  Protocol&quot;&gt;IP&lt;/ACRONYM&gt; address associated with the domain and
	delivers the email to that machine.&lt;/P&gt;

&lt;/DIV&gt;

&lt;P&gt;Once the email has been successfully delivered, it's then saved in the
recpients incoming email box, which stays there until the recipient
retrieves the email (which is beyond the scope of this entry).&lt;/P&gt;

&lt;P&gt;Now, how does Greylisting fit into all of this?&lt;/P&gt;

&lt;P&gt;Greylisting works on the recipient side of this.  Send &lt;A HREF=&quot;mailto:sean@pickint.net&quot;&gt;me an email&lt;/A&gt;, and eventually, some server
from your end (&amp;#8220;your server&amp;#8221;) will contact the server on my end (&amp;#8220;my
server&amp;#8221;) to deliver the email.  My server then has three pieces of
information: the &lt;ACRONYM TITLE=&quot;Internet Protocol&quot;&gt;IP&lt;/ACRONYM&gt; address of
your server, your email address (assuming it matches the sender address) and
my email address. And for the sake of an example, let's say it's &lt;CODE&gt;[
3.4.5.6 , fred@example.net , sean@pickint.net ]&lt;/CODE&gt;.  My server will see
if it has seen that particular combination before, and if not, record it,
and send back to your server &amp;#8220;try again later.&amp;#8221; And until it's been at
least 25 minutes since I first saw that particular combination, my server
will keep sending back &amp;#8220;try again later.&amp;#8221;&lt;/P&gt;

&lt;P&gt;After the initial 25 minutes, any email from &lt;CODE&gt;3.4.5.6&lt;/CODE&gt; with
sender &lt;CODE&gt;fred@example.net&lt;/CODE&gt; and recipient
&lt;CODE&gt;sean@pickint.net&lt;/CODE&gt; will be accepted.  But other emails from
&lt;CODE&gt;3.4.5.6&lt;/CODE&gt; can still experience the delay, if the sender email
addresss, recipient email address, or both, are different.  It's the
combination of all three pieces of information that have to match.&lt;/P&gt;

&lt;P&gt;Basically, greylisting delays an initial email by some period of time,
only &amp;#8220;whitelisting&amp;#8221; it after a delay period.  And while it seems strange,
that simple strategy can easily filter out 97% of all spam, since most
spammers don't want to bother with redelivery of non-delivered email. 
They're trying to get their spam out as fast as possible.  Attempting to
redeliver their spam will only complicate things on their end.&lt;/P&gt;

&lt;P&gt;And it's this delay that causes &lt;A HREF=&quot;http://www.marco.org/238&quot;&gt;the
biggest complaints&lt;/A&gt;.  But the delay is for an initial email from an
unknown source.  Once whitelisted, no delay.  Second, email is &lt;EM&gt;not&lt;/EM&gt;
(and never was) instant messaging, despite it appearing that way.  And third
&amp;#8230; um &amp;#8230; &lt;A HREF=&quot;http://www.diggingforfire.net/FightClub/&quot;&gt;do not talk
about Fight Club&lt;/A&gt;?&lt;/P&gt;
</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2007-01-26:/2007/01/26.1</id>
    <title type="text">There's good traffic, and then there's bad traffic</title>
    <updated>2007-01-26T16:57:08-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2007/01/26.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="website"/>

    <content type="html">&lt;BLOCKQUOTE CITE=&quot;http://publishing2.com/2007/01/25/not-all-traffic-is-created-equal/&quot; TITLE=&quot;Not All Traffic Is Created Equal&quot;&gt;

	&lt;P&gt;We all bow down to the gods of traffic, but the reality is that
	not all traffic is created equal. Perhaps if you’re selling junk
	page views to an ad network for rock-bottom prices, it’s all the
	same, but for most pages on most &amp;#8220;quality&amp;#8221; content sites, some
	kinds of traffic are definitely better than others.&lt;/P&gt;

	&lt;P&gt;Digg and other social news sites have captured the imagination of
	publishers because of the massive amounts of referral traffic that
	Digg in particular can drive, leading to the obvious comparisons to
	Google and search engine traffic. Danny Sullivan points out that, in
	terms of raw traffic, sites like Digg seem to beat out non-Google
	search engines. (TechCrunch’s referral sources was an important
	reference point.)&lt;/P&gt;
	
	&lt;P&gt;But mounting evidence suggests that Digg traffic in particular is
	less like networking with like-minded individuals at a social event
	and more like getting attacked by a pack of wild dogs, who leave
	nothing of value in their wake, other than lessons learned on
	closing comments and crashed servers.&lt;/P&gt;


	&lt;P CLASS=&quot;cite&quot;&gt;Via &lt;A HREF=&quot;http://www.flutterby.com/archives/comments/9703.html&quot;&gt;Flutterby&lt;/A&gt;,
	&lt;CITE&gt;&lt;A HREF=&quot;http://publishing2.com/2007/01/25/not-all-traffic-is-created-equal/&quot;&gt;Not
	All Traffic Is Created Equal&lt;/A&gt;&lt;/CITE&gt;&lt;/P&gt;

&lt;/BLOCKQUOTE&gt;

&lt;P&gt;I hadn't given it much thought about the &lt;EM&gt;type&lt;/EM&gt; of traffic coming
to a website, but in this interesting (and short) article, a distinction is
made between &amp;#8220;good&amp;#8221; traffic (traffic that leads to sales, say, or people
sticking around to view more of your site) and &amp;#8220;bad&amp;#8221; traffic (a ton of
people who aren't interested in your site thundering through and possibly
leaving rude comments in their wake).&lt;/P&gt;

&lt;P&gt;It's one thing to have your website inundated with traffic (that the server
may not be able to handle) with people that are interested in your site;
it's another to have your server taken down by people that are overly
critical.  So, just because you can &amp;#8220;digg it,&amp;#8221; doesn't mean you want to be
&amp;#8220;dugged.&amp;#8221;&lt;/P&gt;

</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-11-10:/2006/11/10.1</id>
    <title type="text">&#8220;I'm not dead yet!&#8221;</title>
    <updated>2006-11-10T17:21:29-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/11/10.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="blogging"/>

    <content type="html">&lt;BLOCKQUOTE&gt;

	&lt;P&gt;&amp;#8220;Do.  Or do not.  There is no try.&amp;#8221;&lt;/P&gt;

	&lt;P CLASS=&quot;cite&quot;&gt;&lt;CITE&gt;Yoda&lt;/CITE&gt;&lt;/P&gt;

&lt;/BLOCKQUOTE&gt;

&lt;P&gt;No, I haven't forgotten about this site; it's just that I've been rather
busy here at The Office, configuring network equipment and servers that I
haven't had a chance to update.&lt;/P&gt;

&lt;P&gt;Which is a shame, since without regular updates, no one will bother to
come here, and with no one coming here, the point of this blog (or any
corporate blog for that matter) to drive readership and to promote the
company, is in vain.&lt;/P&gt;

&lt;P&gt;So, once you set down this course, you &lt;EM&gt;should&lt;/EM&gt; make sure that
it's updated on a regular schedule.  And maintain that schedule.&lt;/P&gt;

</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-10-13:/2006/10/13.1</id>
    <title type="text">&#8220;My site is down!  Fix it!&#8221; Redux part II</title>
    <updated>2006-10-14T22:29:37-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/10/13.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="blogging"/>

    <content type="html">&lt;P&gt;Okay, so it was &lt;A HREF=&quot;http://www.saltminechronicles.com/2006/10/06.1&quot;&gt;a little bit longer than a few
days&lt;/A&gt;, but this site has moved to it's new (and hopefully,
&lt;EM&gt;final&lt;/EM&gt;) location and server.&lt;/P&gt;

&lt;DIV CLASS=&quot;technobabble&quot;&gt;

        &lt;H3&gt;Technobabble and an apology&lt;/H3&gt;

        &lt;P&gt;To the one person who's currently subscribed to the &lt;A HREF=&quot;http://www.saltminechronicles.com/2006/10/13/www.atomenabled.org&quot;&gt;Atom feed&lt;/A&gt;, I must apologize for
        screwing up the entry &lt;ACRONYM TITLE=&quot;Identification&quot;&gt;ID&lt;/ACRONYM&gt;s
        and throwing a whole batch of previously read entries as new.  The
        software used for this blog, &lt;CODE&gt;mod_blog&lt;/CODE&gt; has very minimal
        support for entry &lt;ACRONYM TITLE=&quot;Identification&quot;&gt;ID&lt;/ACRONYM&gt;s and
        &lt;EM&gt;no&lt;/EM&gt; support for preserving &lt;ACRONYM TITLE=&quot;Identification&quot;&gt;ID&lt;/ACRONYM&gt;s across domain moves.  But I
        wasn't expecting &lt;DEL&gt;&lt;A HREF=&quot;http://en.wikipedia.org/wiki/The_Spanish_Inquisition_(Monty_Python)&quot;&gt;the
        Spanish Inquisition&lt;/A&gt;&lt;/DEL&gt; &lt;EM&gt;Mistah&lt;/EM&gt; Wheelus to get this
        blog its own domain name.&lt;/P&gt;

        &lt;P&gt;Sorry.&lt;/P&gt;

&lt;/DIV&gt;

&lt;P&gt;When I &lt;A HREF=&quot;http://www.saltminechronicles.com/2006/09/19.1&quot;&gt;originally changed the domain of this
blog&lt;/A&gt;, just the domain changed, not the server is was on.  Since we run
&lt;A HREF=&quot;http://httpd.apache.org/&quot;&gt;Apache&lt;/A&gt;, it was a simple matter to
configure the webserver as:&lt;/P&gt;

&lt;BLOCKQUOTE CLASS=&quot;code&quot;&gt;
&lt;PRE&gt;
&amp;lt;VirtualHost 66.252.227.139&amp;gt;
  ServerName    saltmine.pickint.net
  ServerAlias	pb1.flummux.org

  # A whole bunch of other directives
  # that we needn't get into at this
  # time ... 

&amp;lt;/VirtualHost&amp;gt;
&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;Notice how the old domain name was configured as an alias.  This told
Apache to respond to &lt;CODE&gt;pb1.flummux.org&lt;/CODE&gt; as well as
&lt;CODE&gt;saltmine.pickint.net&lt;/CODE&gt;.  The reason for this is to prevent any
links (like there were any at that time) from breaking.  It also meant that
any search results (like any search engine had actually indexed the site at
that time) wouldn't break either, and &lt;EM&gt;that's&lt;/EM&gt; a very important
thing.&lt;/P&gt;

&lt;P&gt;But since we not only changed names, but server as well, such a trick
won't work.  And by &lt;EM&gt;this&lt;/EM&gt; time, we &lt;EM&gt;have&lt;/EM&gt; been indexed, and
have a few links and whatnot.  In &lt;EM&gt;this&lt;/EM&gt; case, to prevent the links
(and to keep any &lt;A HREF=&quot;http://en.wikipedia.org/wiki/Google_juice&quot;&gt;Google juice&lt;/A&gt; we might
have) we have to take a different approach.&lt;/P&gt;

&lt;P&gt;So, after setting up the new domain and making sure the blog works on the
new server, I went back to the original server, and made a slight change to
the configuration:&lt;/P&gt;

&lt;BLOCKQUOTE CLASS=&quot;code&quot;&gt;
&lt;PRE&gt;
&amp;lt;VirtualHost 66.252.227.139&amp;gt;
  ServerName	saltmine.pickint.net
  ServerAlias	pb1.flummux.org

  Redirect 	permanent / http://www.saltminechronicles.com/

  # every other directive has been deleted,
  # as they're not required any more

&amp;lt;/VirtualHost&amp;gt;
&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;This particular &lt;CODE&gt;&lt;A HREF=&quot;http://httpd.apache.org/docs/2.0/mod/mod_alias.html#redirect&quot;&gt;Redirect&lt;/A&gt;&lt;/CODE&gt;
directive of Apache instructs web browsers that &lt;EM&gt;everything&lt;/EM&gt; on the
site has moved permanently to a new location and to use that location from
now on (and a browser &lt;EM&gt;should&lt;/EM&gt; update any bookmarks for the old site
to use the new site without having the user do anything).&lt;/P&gt;

&lt;DIV CLASS=&quot;technobabble&quot;&gt;

	&lt;H3&gt;Technobabble&lt;/H3&gt;

	&lt;P&gt;The web protocol, &lt;A HREF=&quot;http://www.w3.org/Protocols/rfc2616/rfc2616.html&quot; TITLE=&quot;HypterText Transfer Protocol&quot;&gt;HTTP&lt;/A&gt;, includes a mechanism
	to inform the client side (that's the browser) that a resource (say,
	an image) has moved to a new location&amp;#8212;a &amp;#8220;redirect.&amp;#8221; The two most
	common types are the &amp;#8220;temporary redirect&amp;#8221; and the &amp;#8220;permanent
	redirect&amp;#8221; and they are pretty much what they say.&lt;/P&gt;

	&lt;P&gt;From the actual protocol (which seems pretty straightforward to
	me):&lt;/P&gt;

	&lt;BLOCKQUOTE CITE=&quot;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2&quot; TITLE=&quot;Status Code Definitions&quot;&gt;

		&lt;H4&gt;10.3.2 301 Moved Permanently&lt;/H4&gt;

		&lt;P&gt;The requested resource has been assigned a new permanent
		&lt;ACRONYM TITLE=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/ACRONYM&gt;
		and any future references to this resource &lt;EM&gt;SHOULD&lt;/EM&gt;
		use one of the returned &lt;ACRONYM TITLE=&quot;Uniform Resource   Identifier&quot;&gt;URI&lt;/ACRONYM&gt;s. Clients with link editing
		capabilities ought to automatically re-link references to
		the Request-&lt;ACRONYM TITLE=&quot;Uniform Resource   Identifier&quot;&gt;URI&lt;/ACRONYM&gt; to one or more of the new
		references returned by the server, where possible. &amp;#8230;&lt;/P&gt;

		&lt;H4&gt;10.3.3 302 Found&lt;/H4&gt;

		&lt;P&gt;The requested resource resides temporarily under a
		different &lt;ACRONYM TITLE=&quot;Uniform Resource   Identifier&quot;&gt;URI&lt;/ACRONYM&gt;.  Since the redirection might be
		altered on occasion, the client SHOULD continue to use the
		Request-&lt;ACRONYM TITLE=&quot;Uniform Resource   Identifier&quot;&gt;URI&lt;/ACRONYM&gt; for future requests. &amp;#8230;&lt;/P&gt;

		&lt;P CLASS=&quot;cite&quot;&gt;&lt;CITE&gt;&lt;A HREF=&quot;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2&quot;&gt;Status
		Code Definitions&lt;/A&gt;&lt;/CITE&gt;&lt;/P&gt;

	&lt;/BLOCKQUOTE&gt;

	&lt;P&gt;(Just for the record, a &lt;ACRONYM TITLE=&quot;Uniform Resource  Identifier&quot;&gt;URI&lt;/ACRONYM&gt; is a more technically &amp;#8220;pure&amp;#8221; term for a
	&lt;ACRONYM TITLE=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/ACRONYM&gt; and has a
	specific meaning.  If you &lt;EM&gt;really&lt;/EM&gt; want to be pedantic about
	it, all &lt;ACRONYM TITLE=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/ACRONYM&gt;s are
	&lt;ACRONYM TITLE=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/ACRONYM&gt;s, but not
	all &lt;ACRONYM TITLE=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/ACRONYM&gt;s are
	&lt;ACRONYM TITLE=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/ACRONYM&gt;s.  But this
	is a bit too much &lt;A HREF=&quot;http://catb.org/jargon/html/H/heavy-wizardry.html&quot;&gt;heavy
	wizardry&lt;/A&gt; even for the Technobabble sections.)&lt;/P&gt;

&lt;/DIV&gt;

&lt;P&gt;And the &lt;CODE&gt;Redirect&lt;/CODE&gt; can be used even if you aren't planning on
moving your site to a new domain name, it can be used when you reorganize
your website.  Here's an example from a &lt;A HREF=&quot;http://www.gladesoft.com/&quot;&gt;friend's site&lt;/A&gt; after he restructured his
site:&lt;/P&gt;

&lt;BLOCKQUOTE CLASS=&quot;code&quot;&gt;
&lt;PRE&gt;
Redirect permanent /software/seminole http://gladesoft.com/products/seminole/
Redirect permanent /software/seminole/ http://gladesoft.com/products/seminole/
&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;Nothing else on the site changed except for the renaming of the
&lt;CODE&gt;software&lt;/CODE&gt; folder to &lt;CODE&gt;products&lt;/CODE&gt;.  No links were
broken, and more importantly, no Google juice was lost.&lt;/P&gt;

&lt;P&gt;Fortunately, the &lt;CODE&gt;Redirect&lt;/CODE&gt; directive is not restricted to the
main Apache configuration file (which you probably don't have access to if
you don't host your own site)&amp;#8212;they can be placed within an
&lt;CODE&gt;.htaccess&lt;/CODE&gt; file (which is a file that resides within your
webhosting space on the server).&lt;/P&gt;

&lt;P&gt;So hopefully, this is the latest &lt;EM&gt;last&lt;/EM&gt; location of this blog and
it won't be changing any time soon.&lt;/P&gt;

</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-10-06:/2006/10/06.2</id>
    <title type="text">Why Most Web Hosting Companies Suck</title>
    <updated>2006-10-14T22:30:11-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/10/06.2" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="hosting"/>

    <content type="html">&lt;P&gt;I was pointed to &lt;A HREF=&quot;http://www.ellislab.com/why_most_web_hosting_companies_suck/&quot;&gt;this
article about why web hosting companies suck&lt;/A&gt;.  It's worth the read
because it does point out a lot of facts about our current market.  The
author also presents a list of questions you should ask about your web
hosting company and I'd like to take the time to answer them about
&lt;EM&gt;our&lt;/EM&gt; web hosting company.&lt;/P&gt;

&lt;DL&gt;

	&lt;DT&gt;&amp;#8220;Do you own all of your hardware?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Yes we do.  In fact, we also run our own data center
		(and all the hassle &lt;EM&gt;that&lt;/EM&gt; involves).&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;What type of server hardware/software do you run, and what are
	the specifications?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;We're primarily a Linux shop here, running the lastest
		distribution of &lt;A HREF=&quot;http://www.centos.org/&quot;&gt;CentOS&lt;/A&gt;
		with &lt;A HREF=&quot;http://httpd.apache.org/&quot;&gt;Apache&lt;/A&gt; as our
		web server software.  The actual server specs depend upon
		the server itself but they're all current machines.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Who is your backbone provider and what is your overall
	capacity?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;We currently have three backbone providers, Global
		Crossing, Expedient and Savvis.  I'm not sure of our actual
		network capacity since I don't deal with that part of the
		network but personally I have never seen us max out our
		network, unless we were under a &lt;ACRONYM TITLE=&quot;Distributed   Denial of Service&quot;&gt;DDoS&lt;/ACRONYM&gt; attack, which is another
		question.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Where are your servers physically located and are they
	securely housed?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Our servers are physically located in two data centers,
		one located in Boca Raton, Florida (the current location of
		our offices) and another data center in Charlotte, North
		Carolina.  We run the data center in Boca Raton; we rent
		several cabinets from a data center company on Charlotte. 
		Both facilities require authorized access to gain
		entry.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Can I have the name of your co-location facility?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Erm &amp;#8230; &lt;EM&gt;Mistah&lt;/EM&gt; Wheelus will have to approve me
		answering this question.  &lt;EM&gt;I&lt;/EM&gt; don't have a problem
		mentioning it, but I don't officially speak for Pick //
		Internet Services.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Do your servers have backup power? If so, what type?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Yes.  &lt;ACRONYM TITLE=&quot;Uninterruptable Power   Supply&quot;&gt;UPS&lt;/ACRONYM&gt; on each box, and the data centers have
		on-site generators in case of power failure.  I know that
		last year after Hurricane Wilma hit South Florida, we were
		down for about three hours durring the worst part of the
		storm, but a &lt;EM&gt;huge&lt;/EM&gt; web hosting company down the
		street was out of power for a few &lt;EM&gt;days&lt;/EM&gt;.  We were
		running on generator backup for a week.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Do you build redundancy into your infrastructure?  If so, how?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;We have multiple network backbone providers so the
		network portion is covered.  We also have servers located in
		two physically different locations so one being wiped off
		the face of the Earth won't wipe our company out entirely. 
		We don't have full redundancy in our servers, but that is an
		issue we are currently researching.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;How quickly can you deal with catastrophic hardware failures?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Pretty darn quickly, usually within the day.  We've had
		several catastrophic hardware failures in the past (always
		servers, never with a router or switch) and were able to
		rectify the situation in a day or so.  Like I said, we're
		currently researching methods to add redundancy to our
		server platforms.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;How much expertise do you have managing servers, and in
	particular hosting dynamic sites?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Between &lt;EM&gt;Mistah&lt;/EM&gt; Wheelus and myself, we have over
		twenty years experience in running web servers under Linux
		and Apache.  We tend to concentrate on smaller sites and
		have some experience with dynamic sites, but nothing on the
		level of say, &lt;A HREF=&quot;http://www.cnn.com/&quot;&gt;CNN&lt;/A&gt; or &lt;A HREF=&quot;http://www.livejournal.com/&quot;&gt;LiveJournal&lt;/A&gt;.  Then
		again, if you have a huge dynamic site like &lt;A HREF=&quot;http://www.cnn.com/&quot;&gt;CNN&lt;/A&gt; or &lt;A HREF=&quot;http://www.livejournal.com/&quot;&gt;LiveJournal&lt;/A&gt; you
		probably have the infrastructure in-house to run it.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;What systems are in place to cope with the added demand of
	dynamic sites?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Buy bigger hardware?  Really, it depends upon the
		expected level of traffic of the dynamic site and if you
		expect a huge amount of traffic for your highly dynamic
		site, then we might not be the best hosting company. 
		Granted, we'll try working with you and seeing if we can do
		it, but that really depends upon the amount of traffic you
		get.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Do you do daily backups?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Yes.  Of all our webservers.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Do you backup the database?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;If you mean our customers, yes, it's part of our daily
		backup schedule.  If you mean &lt;EM&gt;our&lt;/EM&gt; database, then
		yes, that's backed up too.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Do you run dedicated servers for individual tasks (sending
	email, database, web hosting, etc.) or does every action associated
	with every site happen on the single server hosting it?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Yes and no.  Web hosting, email and databases for each
		site run on the server the site is on, which hasn't proved
		to be a problem for anyone (on performance&amp;#8212;there are other
		issues with email, but that, as &lt;A HREF=&quot;http://www.altonbrown.com/&quot;&gt;Alton Brown&lt;/A&gt; would say,
		is another show), although we do have a separate email
		server that filters spam that we charge extra for. We also
		have separate servers for &lt;ACRONYM TITLE=&quot;Domain Name   Service&quot;&gt;DNS&lt;/ACRONYM&gt;.&lt;/DD&gt;

	&lt;DT ID=&quot;s2006-10-06-2-1&quot;&gt;&amp;#8220;Are you able to meet the demands of enterprise level sites (do
	you run load-balanced servers, etc.)?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;&lt;DEL DATETIME=&quot;2006-10-13T17:33:01-05:00&quot;&gt;Heck no.  That's not our target market.  It's a
		&lt;EM&gt;nice&lt;/EM&gt; market, but it's not one we're in.&lt;/DEL&gt;

		&lt;INS DATETIME=&quot;2006-10-13T17:33:01-05:00&quot;&gt;
	
		&lt;P&gt;Heck yes!&lt;/P&gt;

		&lt;P&gt;But seriously, this answer hinges on what exactly is
		meant by the term &amp;ldquo;enterprise&amp;rdquo; and that's why
		The Powers That Be and I had a discussion about this today
		(let me reassure you it's nothing to worry about, just a
		difference of definition).&lt;/P&gt;

		&lt;P&gt;When &lt;EM&gt;I&lt;/EM&gt; think of &amp;ldquo;enterprise&amp;rdquo; I tend
		to think of sites like &lt;A HREF=&quot;http://www.cnn.com/&quot;&gt;CNN&lt;/A&gt;
		or &lt;A HREF=&quot;http://www.livejournal.com/&quot;&gt;LiveJournal&lt;/A&gt; or
		even &lt;A HREF=&quot;http://www.google.com/&quot;&gt;Google&lt;/A&gt;&amp;mdash;really huge
		sites run by the companies themselves since they have the
		infrastructure to handle such sites (although given that &lt;A HREF=&quot;http://glinden.blogspot.com/2005/11/data-center-in-trailer.html&quot;&gt;Google
		can dropship whole datacenters&lt;/A&gt; perhaps they've moved
		beyond &amp;ldquo;enterprise&amp;rdquo; and into the 
		&amp;ldquo;deathstar&amp;rdquo; level (joke!  It's a geek joke ...
		&lt;A HREF=&quot;http://www.saltminechronicles.com/2006/10/06/STMPent03.jpg&quot; TYPE=&quot;image/jpeg&quot;&gt;Enterprise&lt;/A&gt;, &lt;A HREF=&quot;http://www.saltminechronicles.com/2006/10/06/death-star-1.jpg&quot; TYPE=&quot;image/jpeg&quot;&gt;Death Star&lt;/A&gt; ... 
		oh ...  bother)).  I'm thinking &amp;ldquo;insanely huge
		clusters of machines measured in square yardage.&amp;rdquo;&lt;/P&gt;

		&lt;P&gt;&lt;EM&gt;Mistah&lt;/EM&gt; Wheelus has a different measure for
		&amp;ldquo;enterprise&amp;rdquo;&amp;mdash;we certainly host sites for
		Fortune 500 Companies.  Yes, we've set up (and currently
		manage) redundant fail-over servers for clients.  And we've
		had sites that required load balancers (until said sites got
		bought out by Fortune 500 Companies and moved closer to
		corporate headquarters&amp;mdash;hey, it happens).  And as a
		company, we're not averse to large projects&amp;mdash;heck, I
		think they're fun (I know I had a blast researching running
		a 100 machine cluster).&lt;/P&gt;

		&lt;P&gt;So the &amp;ldquo;official line&amp;rdquo; here is&amp;mdash;yes, we
		are able to meet the demands of an enterprise level site
		(excepting for Google&amp;mdash;that's &lt;EM&gt;way&lt;/EM&gt; beyond mortal
		comprehension).&lt;/P&gt;

		&lt;/INS&gt;
		&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Do you have systems in place to deal with &lt;ACRONYM TITLE=&quot;Denial of Service&quot;&gt;DoS&lt;/ACRONYM&gt; attacks?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Yes, as best we can.  I have quite a bit of experience
		in dealing with &lt;ACRONYM TITLE=&quot;Denial of   Service&quot;&gt;DoS&lt;/ACRONYM&gt; attacks on the server level and
		&lt;EM&gt;some&lt;/EM&gt; experience with mitigating it at the network
		level, but our network engineer, Dan, has more experience
		with the network side.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;How long have you been in business?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;&lt;EM&gt;Mistah&lt;/EM&gt; Wheelus and I have been in this
		webhosting business since 1995 when we started in
		&lt;EM&gt;Mistah&lt;/EM&gt; Wheelus' dining room (at the time, he had no
		garage, and besides, garages don't typically have &lt;ACRONYM TITLE=&quot;Air Conditioning&quot;&gt;A/C&lt;/ACRONYM&gt;&amp;#8212;ah, those were the
		days).  I'm not sure when Pick // Internet Services was
		started, but it was within the past five or six years when
		we aquired it and started doing business under the
		name.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Are your systems set up to notify your staff instantly when
	your hardware has a problem, or must your clients inform you of a
	problem?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Both, but it depends upon the nature of the problem.  If
		a server goes down, or is otherwise inaccessible, we do get
		notification.  Problems with a website, say, a
		malfunctioning or buggy shopping cart, the customer will
		inform us of the problem.  Network congestion &amp;#8230; depends
		upon the severity of the situation in the data center.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Do you offer phone support?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Yes.&lt;/DD&gt;

	&lt;DT&gt;&amp;#8220;Can your provide a significant list of clients hosted by you,
	particularly clients with very highly trafficked sites?&amp;#8221;&lt;/DT&gt;

		&lt;DD&gt;Again, that's a question that &lt;EM&gt;Mistah&lt;/EM&gt; Wheelus
		can answer.&lt;/DD&gt;

&lt;/DL&gt;

&lt;P&gt;So there you go.  Not half bad and we can provide &lt;EM&gt;some&lt;/EM&gt; answer to
each of the questions but I do expect some clarifications will come from
higher up in the company, if only for the questions that &lt;EM&gt;Mistah&lt;/EM&gt;
Wheelus can answer.&lt;/P&gt;

</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-10-06:/2006/10/06.1</id>
    <title type="text">&#8220;My site is down!  Fix it!&#8221; Redux</title>
    <updated>2006-10-11T01:16:46-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/10/06.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="trouble shooting"/>

    <content type="html">&lt;P&gt;Since I wrote the &lt;A HREF=&quot;http://www.saltminechronicles.com/2006/09/26.1&quot;&gt;last article&lt;/A&gt; &lt;EM&gt;this&lt;/EM&gt;
site has been down a few times, and no, it wasn't because of any networking
issues.&lt;/P&gt;

&lt;P&gt;The site was actually &lt;EM&gt;down&lt;/EM&gt;.&lt;/P&gt;

&lt;P&gt;Currently, this site is hosted on my workstation at Pick // Internet
Services&amp;#8212;it has yet to be moved to an actual &lt;EM&gt;server&lt;/EM&gt; and in the
meantime, the site has been down twice.  Technically.  Okay, down days at a
time, but it &lt;EM&gt;was&lt;/EM&gt; down twice.&lt;/P&gt;

&lt;DIV CLASS=&quot;technobabble&quot;&gt;

	&lt;H3&gt;Technobabble&lt;/H3&gt;

	&lt;P&gt;The first time was due to a slight design misfeature of the
	blogging software I use (which I wrote).  I can't really classify it
	as a &lt;EM&gt;bug&lt;/EM&gt; as more of a debugging feature that should not
	have been enabled, was enabled and the blogging engine could not
	open up the debug log file since the system had automatically
	deleted it, and in such an instance, the blogging software won't
	run if it can't open the log file.&lt;/P&gt;

&lt;/DIV&gt;

&lt;P&gt;Also, I forgot that when I reboot my workstation, the webserver
&lt;EM&gt;doesn't&lt;/EM&gt; come up automatically.&lt;/P&gt;

&lt;P&gt;Oops.&lt;/P&gt;

&lt;P&gt;That will change in the next few days as this site is moved to a proper
web server.  And it will get its own domain name as well.  So the site
&lt;EM&gt;should&lt;/EM&gt; be more &amp;#8230; &lt;EM&gt;available&lt;/EM&gt; &amp;#8230; in the immediate
future.&lt;/P&gt;

</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-09-26:/2006/09/26.1</id>
    <title type="text">&#8220;My site is down!  Fix it!&#8221;</title>
    <updated>2006-09-27T23:52:04-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/09/26.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="trouble shooting"/>

    <content type="html">&lt;P&gt;It's not unusual for us to get a trouble ticket that says not much more
than &amp;#8220;My site is down!  Fix it!&amp;#8221; And nine times out of ten, we (that is,
the Tech Support staff here at Pick // Internet Services) are able to bring
the site up in our browsers, as we reply with to the ticket with:&lt;/P&gt;

&lt;BLOCKQUOTE&gt;

	&lt;P&gt;In order to help us more accurately identify the source of the
	latency you are experiencing, please download the following program
	to your desktop:&lt;/P&gt;

	&lt;P&gt;&lt;CODE&gt;http://support.pickint.net/resources/winmtr.exe&lt;/CODE&gt;&lt;/P&gt;

	&lt;P&gt;There is no need to &amp;#8220;install&amp;#8221; the software; simply click on the
	WinMTR.exe icon and a window will appear.  In the &amp;#8220;Host&amp;#8221; box
	please type the domain name or the ip address you are having
	difficulty connecting to.&lt;/P&gt;

	&lt;P&gt;WinMTR will begin a diagnotic routine that continuously pings
	each host between your computer and the server you entered in the
	Host box.&lt;/P&gt;

	&lt;P&gt;Please let this run for several minutes and then click &amp;#8220;Copy Text to
	clipboard&amp;#8221;.&lt;/P&gt;

	&lt;P&gt;Then paste the results in to this ticket.&lt;/P&gt;

	&lt;P&gt;Thanks for helping us get the data we need to resolve the latency
	issue you have reported.&lt;/P&gt;

	&lt;P&gt;We will get back to you shortly.&lt;/P&gt;

&lt;/BLOCKQUOTE&gt;

&lt;P&gt;(that is the exact text we use, and it's not unusual for most Tech
Support departments to have pre-canned responses to common problems)&lt;/P&gt;

&lt;P&gt;But it's not that hard to troubleshoot the exact problem and save all of
us from having to play &lt;A HREF=&quot;http://en.wikipedia.org/wiki/Twenty_Questions&quot;&gt;Twenty
Questions&lt;/A&gt;.&lt;/P&gt;

&lt;P&gt;Now, given that all of our customers use Windows, the instructions
following assume that you too are using Windows (an 88% chance at the time
of this writing, but don't worry, if you are using a Mac I'll be telling you
what to do, and what you see should be similar enough to what the Window
users will see; if you're using Linux, you probably know enough to trouble
shoot the problem anyway).&lt;/P&gt;

&lt;P&gt;So, the next time you can't get to your website, before calling or
submitting a ticket saying &amp;#8220;My site is down!  Fix it!&amp;#8221; take a few moments
and do the following.  First, click the &amp;#8220;Start&amp;#8221; button, select &amp;#8221;Run&amp;#8221; and
type &lt;KBD&gt;cmd&lt;/KBD&gt;, then click &amp;#8220;Okay&amp;#8221;.  A black window will pop up, with
the contents looking something like:&lt;/P&gt;

&lt;BLOCKQUOTE CLASS=&quot;ms-cmd&quot;&gt;
&lt;PRE&gt;
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Kids&amp;gt;




















&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;(and for this, I'm using The Kids' computer, since I don't have a Windows
system of my own.  Mac users should run the Terminal program, found under
&lt;CODE&gt;/Applications/Utilities&lt;/CODE&gt;).  For this example, I'm using the Pick
// Internet Services website, at &lt;CODE&gt;http://www.pickint.net/&lt;/CODE&gt;. 
You'll use your own domain name for this, preceeded by
&lt;CODE&gt;www.&lt;/CODE&gt;:&lt;/P&gt;

&lt;BLOCKQUOTE CLASS=&quot;ms-cmd&quot;&gt;
&lt;PRE&gt;
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Kids&amp;gt;&lt;KBD&gt;ping www.pickint.net&lt;/KBD&gt;

Pinging www.pickint.net [204.29.162.248] with 32 bytes of data:

Reply from 204.29.162.248: bytes=32 time=26ms TTL=59
Reply from 204.29.162.248: bytes=32 time=26ms TTL=59
Reply from 204.29.162.248: bytes=32 time=33ms TTL=59
Reply from 204.29.162.248: bytes=32 time=26ms TTL=59

Ping statistics for 204.29.162.248:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 26ms, Maximum = 33ms, Average = 27ms

C:\Documents and Settings\Kids&amp;gt;
&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;(Mac users, the command is the same, although you have to press
&lt;KBD&gt;Ctrl-C&lt;/KBD&gt; to stop it running.  The output is slightly different but
not enough to worry about it)&lt;/P&gt;

&lt;P&gt;This shows that the server is accessible from your computer.  The bit
that says &lt;CODE&gt;time=26ms&lt;/CODE&gt; tells you how long it took for a packet of
data to make a round trip from your computer to the server and back again,
in milliseconds.  A double digit number is very good, and low triple digits
is okay.  If you still have problems pulling your website up in a browser,
at this point it's probably a problem on the server itself, so you can call
or submit a ticket with this information.  But, if the times are above 400ms
or so, then it's likely to be a network problem somewhere along the way
(which we'll get to in a bit).&lt;/P&gt;

&lt;P&gt;Now, if you get the following:&lt;/P&gt;

&lt;BLOCKQUOTE CLASS=&quot;ms-cmd&quot;&gt;
&lt;PRE&gt;
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Kids&amp;gt;&lt;KBD&gt;ping www.pickint.net&lt;/KBD&gt;
Ping request could not find host www.pickint.net. Please check the name and try again.

C:\Documents and Settings\Kids&amp;gt;
&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;(Mac users:  the message will be: &lt;CODE&gt;ping: unknown host
www.pickint.net&lt;/CODE&gt;)&lt;/P&gt;

&lt;P&gt;There are two possible problems.  One, your &lt;ACRONYM TITLE=&quot;Internet Service Provider&quot;&gt;ISP&lt;/ACRONYM&gt; is having &lt;ACRONYM TITLE=&quot;Domain Name Service&quot;&gt;DNS&lt;/ACRONYM&gt; issues and we can't help you.  Other symptoms of this
problem is that you can't get to other, or &lt;EM&gt;any&lt;/EM&gt; website.  The other
problem might be: &lt;A HREF=&quot;http://www.saltminechronicles.com/2006/09/12.1&quot;&gt;your domain registration
expired&lt;/A&gt;, so yes, your site &lt;EM&gt;is&lt;/EM&gt; down, but what happens is
different than if the server is down.&lt;/P&gt;

&lt;P&gt;The other result from running that command:&lt;/P&gt;

&lt;BLOCKQUOTE CLASS=&quot;ms-cmd&quot;&gt;
&lt;PRE&gt;
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Kids&amp;gt;&lt;KBD&gt;ping www.pickint.net&lt;/KBD&gt;

Pinging www.pickint.net [204.29.162.248] with 32 bytes of data:

Reply from 10.0.1.1: Destination net unreachable.
Reply from 10.0.1.1: Destination net unreachable.
Reply from 10.0.1.1: Destination net unreachable.
Reply from 10.0.1.1: Destination net unreachable.

Ping statistics for 204.29.162.248:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\Documents and Settings\Kids&amp;gt;
&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;(Mac users:  there will be &lt;EM&gt;no&lt;/EM&gt; output at all, so after a bit, just
press &lt;KBD&gt;Ctrl-C&lt;/KBD&gt;)&lt;/P&gt;

&lt;P&gt;This is a networking issue (and don't worry if the reply comes from some
other IP address&amp;#8212;this is an example, remember?) and if you are getting the
impression that most of the time, the problems are due to networking issues,
that's because it's probably the case.&lt;/P&gt;

&lt;P&gt;Now, to trouble shoot &lt;EM&gt;that&lt;/EM&gt;, you can download WinMTR and run
that, but Windows also comes with a similar program to that,
&lt;CODE&gt;tracert&lt;/CODE&gt; (under just about everything else, including the Mac,
this is &lt;CODE&gt;traceroute&lt;/CODE&gt;).&lt;/P&gt;

&lt;BLOCKQUOTE CLASS=&quot;ms-cmd&quot;&gt;
&lt;PRE&gt;
C:\Documents and Settings\Kids&amp;gt;&lt;KBD&gt;tracert www.pickint.net&lt;/KBD&gt;

Tracing route to www.pickint.net [204.29.162.248]
over a maximum of 30 hops:

  1    &amp;lt;1 ms    &amp;lt;1 ms    &amp;lt;1 ms  hobbes.hangar18.area51 [10.0.2.1]
  2     4 ms     3 ms     4 ms  janet.dreamland.area51 [10.0.1.1]
  3     5 ms     4 ms     5 ms  spc.bct.dsl.pickint.net [66.252.226.49]
  4    25 ms    27 ms    70 ms  core.bct.rt.pickint.net [66.252.227.33]
  5    26 ms    25 ms    26 ms  204.29.162.248

Trace complete.

C:\Documents and Settings\Kids&amp;gt;
&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;(for Mac users:  the command is &lt;CODE&gt;traceroute&lt;/CODE&gt; and the output is
reversed&amp;#8212;the host or router is listed first, then the timing information. 
Other than that, it's pretty much the same)&lt;/P&gt;

&lt;P&gt;This command (much like WinMTR) will show each point along the Internet data
from your computer to your website will take, and how long it takes to get
to each point &lt;A HREF=&quot;http://www.saltminechronicles.com/2006/09/26/#s2006-09-26-1-1&quot;&gt;(skip)&lt;/A&gt;.&lt;/P&gt;

&lt;DIV CLASS=&quot;technobabble&quot;&gt;

	&lt;H3&gt;Technobabble&lt;/H3&gt;

	&lt;P&gt;&lt;CODE&gt;traceroute&lt;/CODE&gt; shows each hop packets take from your
	computer to the destination (and yes, &amp;#8220;hop&amp;#8221; is a technical term). 
	It does this by using a neat hack.&lt;/P&gt;

	&lt;P&gt;Each packet that a computer sends out has a &amp;#8220;time-to-live&amp;#8221;
	field, which is the maximum number of hops it can take.  At each
	hop, the router will subtract one from this field and if it's equal
	to zero, the packet is dropped and an error is sent back to the
	originating computer that the packet &amp;#8220;died&amp;#8221; enroute.&lt;/P&gt;

	&lt;P&gt;Typically, the operating system will set this field to a large
	enough value to ensure that the packet makes it to the destination
	before the &amp;#8220;time-to-live&amp;#8221; field hits zero (this value is typically
	set to 60, although in practice, no two points on the Internet has
	been greater than 30 hops apart).  But &lt;CODE&gt;traceroute&lt;/CODE&gt; will
	send the first packet with a &amp;#8220;time-to-live&amp;#8221; set to 1 (it actually
	sends three such packets).  The immediate next hop will decrement
	the counter, see that it's zero, and send back an error.  Then the
	next packet with a &amp;#8220;time-to-live&amp;#8221; set to 2, so the second such hop
	will return the error.&lt;/P&gt;

	&lt;P&gt;And so on until a packet reaches the destination, at which point a
	&lt;EM&gt;different&lt;/EM&gt; error is returned (since the packet is sent to a
	non-existent program).&lt;/P&gt;

&lt;/DIV&gt;

&lt;P ID=&quot;s2006-09-26-1-1&quot;&gt;Occasionally, you'll see something like:&lt;/P&gt;

&lt;BLOCKQUOTE CLASS=&quot;ms-cmd&quot;&gt;
&lt;PRE&gt;
C:\Documents and Settings\Kids&amp;gt;&lt;KBD&gt;tracert www.pickint.net&lt;/KBD&gt;

Tracing route to www.pickint.net [204.29.162.248]
over a maximum of 30 hops:

  1    &amp;lt;1 ms    &amp;lt;1 ms    &amp;lt;1 ms  hobbes.hangar18.area51 [10.0.2.1]
  2     4 ms     3 ms     4 ms  janet.dreamland.area51 [10.0.1.1]
  3     5 ms     4 ms     5 ms  spc.bct.dsl.pickint.net [66.252.226.49]
  4    25 ms    27 ms    70 ms  core.bct.rt.pickint.net [66.252.227.33]
  5     *        *        *     Request timed out
  6    26 ms    25 ms    26 ms  204.29.162.248

Trace complete.

C:\Documents and Settings\Kids&amp;gt;
&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;Where one of the hops doesn't report anything.  Sometimes a router is
programmed not to send back an error, or some other router on the way back
filters such error messages, or there's too much traffic at that instance on
that router (or host) for it to bother sending back an error.  One or two
occasional such lines are fine and normal.&lt;/P&gt;

&lt;P&gt;But when you start seeing three, four, five such lines in a row, there's
a problem.  And depending upon how far along the problem is, it could be an
issue with your &lt;ACRONYM TITLE=&quot;Internet Service Provider&quot;&gt;ISP&lt;/ACRONYM&gt;, or
with some network provider between you and your website, or with your
webhosting company.&lt;/P&gt;

&lt;P&gt;But then sometimes you'll see something like:&lt;/P&gt;

&lt;BLOCKQUOTE CLASS=&quot;ms-cmd&quot;&gt;
&lt;PRE&gt;
C:\Documents and Settings\Kids&amp;gt;&lt;KBD&gt;tracert www.pickint.net&lt;/KBD&gt;

Tracing route to www.pickint.net [204.29.162.248]
over a maximum of 30 hops:

  1    &amp;lt;1 ms    &amp;lt;1 ms    &amp;lt;1 ms  hobbes.hangar18.area51 [10.0.2.1]
  2     4 ms     3 ms     4 ms  janet.dreamland.area51 [10.0.1.1]
  3   100 ms   104 ms   102 ms  spc.bct.dsl.pickint.net [66.252.226.49]
  4   125 ms   127 ms   170 ms  core.bct.rt.pickint.net [66.252.227.33]
  5   126 ms   125 ms   126 ms  204.29.162.248

Trace complete.

C:\Documents and Settings\Kids&amp;gt;
&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;Note the rather large jump in times between hops 2 and 3?  (in this case,
it's my &lt;ACRONYM TITLE=&quot;Digital Subscriber Line&quot;&gt;DSL&lt;/ACRONYM&gt; router). 
This means the problem is with my &lt;ACRONYM TITLE=&quot;Internet Service Provider&quot;&gt;ISP&lt;/ACRONYM&gt; (which, in this case, is Pick // Internet Services
as a perk of working there).&lt;/P&gt;

&lt;P&gt;For another example, here's the output from WinMTR (the actual output is
text, I converted it into a table format, and changed the host/hop names so
they were less cryptic and &lt;EM&gt;shorter!&lt;/EM&gt;):&lt;/P&gt;

&lt;TABLE CLASS=&quot;winmtr&quot;&gt;
  &lt;CAPTION&gt;WinMTR statistics&lt;/CAPTION&gt;

  &lt;THEAD&gt;
    &lt;TR&gt;
      &lt;TH&gt;Host&lt;/TH&gt; 
      &lt;TH&gt;%&lt;/TH&gt; 
      &lt;TH&gt;Sent&lt;/TH&gt; 
      &lt;TH&gt;Recv&lt;/TH&gt; 
      &lt;TH&gt;Best&lt;/TH&gt;
      &lt;TH&gt;Avrg&lt;/TH&gt; 
      &lt;TH&gt;Wrst&lt;/TH&gt; 
      &lt;TH&gt;Last&lt;/TH&gt;
      &lt;TH&gt;&amp;nbsp;&lt;/TH&gt;
    &lt;/TR&gt;
  &lt;/THEAD&gt;

  &lt;TBODY&gt;
    &lt;TR CLASS=&quot;o&quot;&gt;&lt;TH&gt; customer.mi.comcast.net&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 72 &lt;/TD&gt; &lt;TD&gt; 72 &lt;/TD&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 140 &lt;/TD&gt; &lt;TD&gt;  710 &lt;/TD&gt; &lt;TD&gt;  170 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;h&quot;&gt;&lt;TH&gt;  r-alpha.mi.comcast.net&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 72 &lt;/TD&gt; &lt;TD&gt; 72 &lt;/TD&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 137 &lt;/TD&gt; &lt;TD&gt;  280 &lt;/TD&gt; &lt;TD&gt;  110 &lt;/TD&gt; &lt;TD&gt;*&lt;/TD&gt;     &lt;/TR&gt;
    &lt;TR CLASS=&quot;h&quot;&gt;&lt;TH&gt;  r-bravo.mi.comcast.net&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 72 &lt;/TD&gt; &lt;TD&gt; 72 &lt;/TD&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 143 &lt;/TD&gt; &lt;TD&gt; 1150 &lt;/TD&gt; &lt;TD&gt; 1150 &lt;/TD&gt; &lt;TD&gt;*&lt;/TD&gt;     &lt;/TR&gt;
    &lt;TR CLASS=&quot;e&quot;&gt;&lt;TH&gt;r-charlie.mi.comcast.net&lt;/TH&gt; &lt;TD&gt;   2 &lt;/TD&gt; &lt;TD&gt; 72 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 144 &lt;/TD&gt; &lt;TD&gt; 1150 &lt;/TD&gt; &lt;TD&gt;  160 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;o&quot;&gt;&lt;TH&gt;            12.116.16.25&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 133 &lt;/TD&gt; &lt;TD&gt;  330 &lt;/TD&gt; &lt;TD&gt;  110 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;e&quot;&gt;&lt;TH&gt;   r-alpha.cgcil.att.net&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 135 &lt;/TD&gt; &lt;TD&gt;  330 &lt;/TD&gt; &lt;TD&gt;  170 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;o&quot;&gt;&lt;TH&gt;   r-alpha.phlpa.att.net&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;  50 &lt;/TD&gt; &lt;TD&gt; 135 &lt;/TD&gt; &lt;TD&gt;  220 &lt;/TD&gt; &lt;TD&gt;  160 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;e&quot;&gt;&lt;TH&gt;    r-beta.phlpa.att.net&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;  50 &lt;/TD&gt; &lt;TD&gt; 136 &lt;/TD&gt; &lt;TD&gt;  330 &lt;/TD&gt; &lt;TD&gt;  110 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;o&quot;&gt;&lt;TH&gt;           12.119.53.118&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 137 &lt;/TD&gt; &lt;TD&gt;  330 &lt;/TD&gt; &lt;TD&gt;  170 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;e&quot;&gt;&lt;TH&gt;r-alpha.pitb.telcove.net&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 146 &lt;/TD&gt; &lt;TD&gt;  330 &lt;/TD&gt; &lt;TD&gt;  160 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;o&quot;&gt;&lt;TH&gt;r-alpha.atln.telcove.net&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;  50 &lt;/TD&gt; &lt;TD&gt; 140 &lt;/TD&gt; &lt;TD&gt;  330 &lt;/TD&gt; &lt;TD&gt;  170 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;e&quot;&gt;&lt;TH&gt;            24.56.107.70&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 110 &lt;/TD&gt; &lt;TD&gt; 154 &lt;/TD&gt; &lt;TD&gt;  390 &lt;/TD&gt; &lt;TD&gt;  110 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;o&quot;&gt;&lt;TH&gt;   No response from host&lt;/TH&gt; &lt;TD&gt; 100 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;  0 &lt;/TD&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt;    0 &lt;/TD&gt; &lt;TD&gt;    0 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;e&quot;&gt;&lt;TH&gt; r-alpha.cm1.peak-10.net&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;  50 &lt;/TD&gt; &lt;TD&gt; 196 &lt;/TD&gt; &lt;TD&gt;  330 &lt;/TD&gt; &lt;TD&gt;  220 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;o&quot;&gt;&lt;TH&gt;          66.129.112.148&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;  50 &lt;/TD&gt; &lt;TD&gt; 140 &lt;/TD&gt; &lt;TD&gt;  220 &lt;/TD&gt; &lt;TD&gt;  110 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR CLASS=&quot;e&quot;&gt;&lt;TH&gt;         www.example.com&lt;/TH&gt; &lt;TD&gt;   0 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt; 71 &lt;/TD&gt; &lt;TD&gt;  50 &lt;/TD&gt; &lt;TD&gt; 149 &lt;/TD&gt; &lt;TD&gt;  330 &lt;/TD&gt; &lt;TD&gt;  160 &lt;/TD&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
  &lt;/TBODY&gt;
&lt;/TABLE&gt;

&lt;P&gt;This is an actual WinMTR sent to us by a customer.  WinMTR works
similarly to &lt;CODE&gt;tracert&lt;/CODE&gt; but keeps sending packets until
stopped.&lt;/P&gt;

&lt;P&gt;Now, notice the two marked lines.  These are still within the network of
the customer's &lt;ACRONYM TITLE=&quot;Internet Service Provider&quot;&gt;ISP&lt;/ACRONYM&gt; so
the problem was not something we could handle&amp;#8212;the customer has to call his
&lt;ACRONYM TITLE=&quot;Internet Service Provider&quot;&gt;ISP&lt;/ACRONYM&gt; to complain.&lt;/P&gt;

&lt;P&gt;We have another customer, on the other side of the world, that will
complain about the site being down, or being slow (another indication of a
possible network issue) and we always have to remind this customer to send
in a WinMTR trace and the majority of the times, it's due to some
trans-Atlantic connection that is slow, and not us.&lt;/P&gt;

&lt;P&gt;So the next time you can't get to your site, you may want to run
&lt;CODE&gt;ping&lt;/CODE&gt; and &lt;CODE&gt;tracert&lt;/CODE&gt; and see if it's our problem, your
&lt;ACRONYM TITLE=&quot;Internet Service Provider&quot;&gt;ISP&lt;/ACRONYM&gt;'s problem, or
something going on between the two.&lt;/P&gt;

</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-09-25:/2006/09/25.1</id>
    <title type="text">Congratulations!</title>
    <updated>2006-09-25T22:51:37-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/09/25.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="employees"/>

    <content type="html">&lt;P&gt;On the birth of &lt;EM&gt;Mistah&lt;/EM&gt; Wheelus' first son this evening at 5:30 pm. &lt;/P&gt;
&lt;P&gt;It's reported that all are doing well. &lt;/P&gt;
</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-09-19:/2006/09/19.1</id>
    <title type="text">Welcome to the Saltmine Chronicles</title>
    <updated>2006-09-20T01:57:27-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/09/19.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="blogging"/>

    <content type="html">&lt;P&gt;Welcome to the Official Launch of the Unofficial Official Blog&amp;trade; of Pick // Internet Services&amp;#8212;The Saltmine Chronicles!&lt;/P&gt;
&lt;P&gt;I'll be your host and the primary author of this blog, which is bringing you a &amp;#8220;behind the scenes&amp;#8221; look at webhosting; an explaination of what exactly goes on around here as we sling bits across the Internet.  The other intent is to present a more human face to the company and by explaining what goes on here, you can, well, not &lt;EM&gt;appreciate&lt;/EM&gt; what goes on here, but at least &lt;EM&gt;understand&lt;/EM&gt; what's happening and some of the difficulties that come up from time to time.  I'll try to keep the technical discussions to a minimum, but if I feel I have to, I'll appropriately label the more technical bits &lt;A HREF=&quot;http://www.saltminechronicles.com/2006/09/19/#s2006-09-19-1-1&quot;&gt;(skip)&lt;/A&gt;:&lt;/P&gt; 
&lt;DIV CLASS=&quot;technobabble&quot;&gt;
	&lt;H3&gt;Technobabble&lt;/H3&gt;
	&lt;P&gt;Like this.  These bits go into more technical detail for those of 	you who are curious, but if you aren't you can simply gloss over 	this bit.&lt;/P&gt; 
&lt;/DIV&gt;
&lt;P ID=&quot;s2006-09-19-1-1&quot;&gt;And please, don't feel you have to read the more technical bits.&lt;/P&gt;
&lt;P&gt;I've also settled on a more-or-less Tuesday-Thursday publication schedule, but that's &lt;EM&gt;me&lt;/EM&gt;.  There are a few other folks around here that might be posting, like &lt;EM&gt;Mistah&lt;/EM&gt; Wheelus (the General Manager) or Pavan (someone else in Technical Support), or even Carl (the head of Technical Support).&lt;/P&gt;
&lt;P&gt;Hope you like it here.&lt;/P&gt;
</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-09-18:/2006/09/18.1</id>
    <title type="text">A notification for the few readers (at this time) that are out there that we now have a new name and a new location for this blog.</title>
    <updated>2006-09-18T15:20:05-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/09/18.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="blogging"/>

    <content type="html">&lt;P&gt;Surprisingly enough, &lt;EM&gt;Mistah&lt;/EM&gt; Wheelus &lt;EM&gt;liked&lt;/EM&gt; &lt;A HREF=&quot;http://www.saltminechronicles.com/2006/09/09.1&quot;&gt;the name &amp;#8220;Saltmine Chronicles&amp;#8221;&lt;/A&gt; so that's what this shall be called then&amp;#8212;The Saltmine Chronicles. &lt;/P&gt;
&lt;P&gt;We also agreed upon the final location for the blog so expect that to happen in the next day or two.   &lt;/P&gt;
</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-09-14:/2006/09/14.1</id>
    <title type="text">A little secret</title>
    <updated>2006-09-22T16:29:04-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/09/14.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="Frontpage"/>

    <content type="html">&lt;BLOCKQUOTE CITE=&quot;http://www.1awebhosting.com/manual2/chapter7.html&quot; TITLE=&quot;MS FrontPage&quot;&gt;

	&lt;P&gt;Poor FrontPage. Nobody loves you. &amp;#8220;Real&amp;#8221; web designers wouldn't
	be caught dead using FrontPage to do client's work. Trouble is, Bill
	Gates has done such a good job of making it easy for the average Joe
	to create a reasonably acceptable website, that FrontPage websites
	are everywhere. As a result, if a hosting company wants to make any
	money, they have to offer the STUPID FrontPage extensions on the
	host server so the FrontPage web site will work correctly. But
	secretly, they hate FrontPage, and sometimes for good reasons; to be
	honest, FrontPage extensions are a pain in the backside to most
	hosting administrators. They are unstable, it takes NO effort on the
	part of the site owner to corrupt them, and the vast majority of
	people who use FrontPage not only know very little about web design,
	they know even less about the extensions and how to make everything
	come together as it should. SO, we end up having to chase after
	every little mistake a site owner makes, and often have to get on
	the phone and show site owners how to use their own software!! And
	this doesn't work, because NO hosting company knows the software,
	and only knows the extensions enough to install and re-install them. 
	Is this what they call &amp;#8220;The Blind Leading The Blind&amp;#8221;?&lt;BR&gt;
	&amp;lt;GRRRRRRRRRRRRRRRR&amp;gt;&lt;/P&gt;

	&lt;P CLASS=&quot;cite&quot;&gt;&lt;CITE&gt;&lt;A HREF=&quot;http://www.1awebhosting.com/manual2/chapter7.html&quot;&gt;MS
	FrontPage&lt;/A&gt;&lt;/CITE&gt;&lt;/P&gt;

&lt;/BLOCKQUOTE&gt;

&lt;P&gt;I'm a bit hesitent to mention this, but yes, there aren't many web
hosting companies that actually &lt;EM&gt;like&lt;/EM&gt; Microsoft Frontpage.  Or
rather, while the web hosting company does support Microsoft Frontpage
(because there are enough customers that do use it), it's the technical
support representatives that &lt;DEL&gt;hate&lt;/DEL&gt; dislike Microsoft
Frontpage.&lt;/P&gt;

&lt;P&gt;Oh, some of it might be due to anti-Microsoft feelings, but leaving those
aside, there are technical reasons for the dislike, namely that Frontpage
extentions tend to be fragile and it's all too easy for the customer to
break them.  And while the fix it actually rather easy for the technical
support representative, it does take time.&lt;/P&gt;

&lt;DIV CLASS=&quot;technobabble&quot;&gt;

	&lt;H3&gt;Technobabble&lt;/H3&gt;

	&lt;P&gt;The prescribed solution to a Frontpage problem is to first
	disable the Frontpage extentions from the site and then re-enable
	them, which only takes a few minutes at most.  If that doesn't solve
	the problem, the second step is to disable the Frontpage extentions,
	then delete all the &lt;CODE&gt;_vti*&lt;/CODE&gt; folders from the website,
	then re-enable Frontpage extentions (which will rebuild all the
	&lt;CODE&gt;_vti*&lt;/CODE&gt; folders).&lt;/P&gt;

	&lt;P&gt;If &lt;EM&gt;that&lt;/EM&gt; doesn't work (which is extremely rare), then the
	issue is escalated to the system administrators to look at.&lt;/P&gt;

	&lt;P&gt;This is standard procedure across many web hosting sites, not
	just &lt;A HREF=&quot;http://www.pickint.net/&quot;&gt;Pick Internet&lt;/A&gt;.

&lt;/DIV&gt;

&lt;P&gt;Another aspect is that a lot of people (web designers especially) feel
that most sites made with Frontpage are ugly.  And while I may agree with
that sentiment (and this is why this is the &amp;#8220;Unofficial Official Blog&amp;#8221;) I
also don't think that's necessarily a &lt;EM&gt;bad thing&lt;/EM&gt; (as &lt;A HREF=&quot;http://www.zefrank.com/theshow/archives/2006/07/071406.html&quot; TITLE=&quot;ugly myspace&quot;&gt;explained in this episode of the show with zefrank&lt;/A&gt;)
as long as I don't have to deal with it, but yes, that's another reason why
Frontpage has the bad reputation that is has, deserved or not.&lt;/P&gt;

&lt;P&gt;And one more aspect that you may or may not know&amp;#8212;&lt;A HREF=&quot;http://www.redmondmag.com/news/article.asp?EditorialsID=7335&quot;&gt;Microsoft
is dropping support for Frontpage&lt;/A&gt; later this year.  So if you rely upon
Frontpage to maintain your site, you might want to start exploring
alternative options as I expect Frontpage support at web hosting companies
to dry up once Microsoft has officially &amp;#8220;expired&amp;#8221; Frontpage.&lt;/P&gt;

&lt;P&gt;So, does that mean &lt;EM&gt;we'll&lt;/EM&gt; drop Frontpage support come 2007?  Not
likely&amp;#8212;we'll probably support it for a few more years yet to come.  But
I'm just saying it might be prudent to start looking for alternatives while
you still have time.&lt;/P&gt;

&lt;P&gt;(Oh, and do &lt;EM&gt;I&lt;/EM&gt; like Frontpage?  Um &amp;#8230; I plead the Fifth)&lt;/P&gt;

</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-09-12:/2006/09/12.1</id>
    <title type="text">A reminder</title>
    <updated>2006-09-12T18:09:44-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/09/12.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="hosting"/>

    <content type="html">&lt;P&gt;Just a reminder (if only for myself)&amp;#8212;be aware of when your domain will
expire and be sure to renew &lt;EM&gt;prior&lt;/EM&gt; to the expiration date so there
will be no disruption in service.&lt;/P&gt;

&lt;P&gt;Also, be wary of simply sending a check in response to anything that
comes in the regular postal service.  Some of the more shady registrars will
send out what looks to be an offical expiration notice but really it's
authorization to transfer the domain to them!  I simply toss those in the
garbage and check my account directly with my registrar.&lt;/P&gt;

&lt;P&gt;Oh, and how can you tell if your site is expired?  If you can't get to it
but you can ping the &lt;ACRONYM TITLE=&quot;Internet Protocol&quot;&gt;IP&lt;/ACRONYM&gt; address
of the server (or bring up the server's webpage) and your hosting provider
swears and and down they can see it fine, it's most likely an expired
domain.&lt;/P&gt;

&lt;DIV CLASS=&quot;technobabble&quot;&gt;

	&lt;H3&gt;The Technical Details (&lt;ACRONYM TITLE=&quot;also known  as&quot;&gt;aka&lt;/ACRONYM&gt; Technobabble)&lt;/H3&gt;

	&lt;P&gt;What's most likely happening here is the hosting company in
	question is using their primary name server (which translates names
	like &lt;CODE&gt;www.pickint.net&lt;/CODE&gt; into an &lt;ACRONYM TITLE=&quot;Internet  Protocol&quot;&gt;IP&lt;/ACRONYM&gt; address like &lt;CODE&gt;204.29.162.248&lt;/CODE&gt;)
	which resolves the domain just fine.  You, however, are using the
	name server of your &lt;ACRONYM TITLE=&quot;Internet Service  Provider&quot;&gt;ISP&lt;/ACRONYM&gt;, which has to first query the root name
	servers to get the hosting company's name server.&lt;/P&gt;

	&lt;P&gt;When the domain expires, the root servers are instructed to
	remove this mapping, so your &lt;ACRONYM TITLE=&quot;Internet Service  Provider&quot;&gt;ISP&lt;/ACRONYM&gt; doesn't know where to get the &lt;ACRONYM TITLE=&quot;Internet Protocol&quot;&gt;IP&lt;/ACRONYM&gt; address, so that's why you
	can't bring your site up.&lt;/P&gt;

&lt;/DIV&gt;

&lt;P&gt;Oh, and for the record, it was &lt;EM&gt;this&lt;/EM&gt; domain that expired today,
hence this entry (and no, this isn't the permanent domain for this blog).&lt;/P&gt;

</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-09-09:/2006/09/09.1</id>
    <title type="text">Potential Names for This Blog</title>
    <updated>2006-09-12T00:53:15-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/09/09.1" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="blogging"/>

    <content type="html">&lt;P&gt;I've received &lt;EM&gt;some&lt;/EM&gt; ideas for names (but not nearly as much as I
expected alas), and so far, the list of names are:&lt;/P&gt;

&lt;UL&gt;

&lt;LI&gt;&lt;B&gt;PICK the Blog&lt;/B&gt;&amp;#8212;the current name and one I'm fine with.&lt;/LI&gt;

&lt;LI&gt;&lt;B&gt;PICK &lt;ACRONYM TITLE=&quot;Internet Solutions&quot;&gt;I.S.&lt;/ACRONYM&gt; the Blog&lt;/B&gt;&amp;#8212;where
the &lt;ACRONYM TITLE=&quot;Internet Solutions&quot;&gt;I.S.&lt;/ACRONYM&gt; stands for &amp;#8220;Internet
Solutions,&amp;#8221; the subtitle of the company.&lt;/LI&gt;

&lt;LI&gt;&lt;B&gt;Blogging for Bosses&lt;/B&gt;&amp;#8212;which describes what I'm doing but it sounds
rather cynical to me.  I don't care for it, and I expect Charles won't go
for this one either.&lt;/LI&gt;

&lt;LI&gt;&lt;B&gt;Saltmine Chronicles&lt;/B&gt;&amp;#8212;which, for a work-themed blog is a
&lt;EM&gt;wonderful&lt;/EM&gt; name, but it has connotations that I doubt Charles wants
associated with this blog (but personally, I &lt;EM&gt;love&lt;/EM&gt; the name).&lt;/LI&gt;

&lt;LI&gt;&lt;B&gt;The Service Station&lt;/B&gt;&amp;#8212;running with a 50s gas station theme,
which appeals to me quite a bit.  A whole retro-future look to it.&lt;/LI&gt;

&lt;LI&gt;&lt;B&gt;Uloborid&lt;/B&gt;&amp;#8212;nobody I've run the name past likes the name, but I always
felt &lt;A HREF=&quot;http://www.xs4all.nl/~ednieuw/australian/uloboridae/uloboridae.html&quot;&gt;the
name fit the web&lt;/A&gt;.&lt;/LI&gt;

&lt;LI&gt;&lt;B&gt;The Official Unoffical Blog&lt;/B&gt;&amp;#8212;heck, why not?&lt;/LI&gt;

&lt;LI&gt;&lt;B&gt;The Unofficial Official Blog&lt;/B&gt;&amp;#8212;or this way?&lt;/LI&gt;

&lt;LI&gt;&lt;B&gt;Pick-ayune&lt;/B&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Net Pick-ayune&lt;/B&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;eTimes Pick-ayune&lt;/B&gt;&lt;/LI&gt;

&lt;/UL&gt;

&lt;P&gt;Any ideas, please &lt;A HREF=&quot;mailto:sean@pickint.net&quot;&gt;mail me&lt;/A&gt;.&lt;/P&gt;

</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-09-08:/2006/09/08.3</id>
    <title type="text">Name This Blog</title>
    <updated>2006-09-08T17:16:46-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/09/08.3" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="blogging"/>

    <content type="html">&lt;P&gt;Welcome to the &amp;#8220;Officially Okay but Unofficially Sanctioned Blog&amp;#8221; of &lt;A HREF=&quot;http://www.pickint.net/&quot;&gt;Pick Internet&lt;/A&gt;, written by yours truely
(although &lt;I&gt;Mistah&lt;/I&gt; Wheelus (I can call you that, right Chuck?), Carl
and Pavan might show up from time to time, but I'll make no guarentees at
this point).  &lt;I&gt;Mistah&lt;/I&gt; Wheelus thought it might be a good idea for the
company to have a blog to present a human face to the world and since I've
been blogging since December of 1999 (hmmm &amp;#8230; I'll have to ask
&lt;I&gt;Mistah&lt;/I&gt; Wheelus if I can link to The Other Place) I was the natural
one to pick for the job.&lt;/P&gt;

&lt;P&gt;Hi.&lt;/P&gt;

&lt;P&gt;When I mentioned I might do this, my &lt;ACRONYM TITLE=&quot;Significant Other&quot;&gt;SO&lt;/ACRONYM&gt; wrote back:&lt;/P&gt;

&lt;BLOCKQUOTE&gt;

	&lt;P&gt;&amp;#8230; though how on earth you're going to do the company blog is
	what I am wondering. I don't think you're the man for that job, not
	due to any inadequacy, but due to area of focus. I just don't see
	you getting that excited about the sorts of things that should be in
	a blog like that.&lt;/P&gt;

&lt;/BLOCKQUOTE&gt;

&lt;P&gt;In discussing this with &lt;I&gt;Mistah&lt;/I&gt; Wheelus, it became clear that about
70% of what I write in The Other Place (and I'm guessing he means 70% of what I write
about Pick Internet) is fine for this blog (the rest being either
&lt;EM&gt;way&lt;/EM&gt; too technical, or grumbling about customers, even though I
never name names) so that's nice to know.  But I was thinking more of a
&amp;#8220;behind the scenes&amp;#8221; type of blog, where I describe what goes on at a web
hosting company, with the hope that it'll give people a realistic
expectation of what they can expect from a web hosting company.&lt;/P&gt;

&lt;P&gt;I showed &lt;I&gt;Mistah&lt;/I&gt; Wheelus what I have so far of the blog and where
exactly it fits into the organization.  He wants the blog as an &amp;#8220;Officially
Okay With&amp;#8221; type of blog, but not necessarily one that's served up under the
Pick Internet domain.  Which might necessarily mean a change of name (and
venue, but that was expected from the start anyway).  He's looking for maybe
a new domain to put this (and maybe other blog related projects) under.&lt;/P&gt;

&lt;P&gt;So that's where you come in (and if you're reading this, you are one
of the few I selected for this)&amp;#8212;any ideas for a name of this blog?  The
one up there is one I picked but neither I nor &lt;I&gt;Mistah&lt;/I&gt; Wheelus are
wedded to the name.  Or the domain (it's my &amp;#8220;play domain&amp;#8221; and nothing
permanently lives there).  So &amp;#8230; any ideas?  Please &lt;A HREF=&quot;mailto:sean@pickint.net&quot;&gt;mail me&lt;/A&gt; your ideas.&lt;/P&gt;

</content>
  </entry>

  <entry>
    <id>tag:www.saltminechronicles.com,2006-09-08:/2006/09/08.2</id>
    <title type="text">This is mock Latin</title>
    <updated>2006-09-08T02:42:31-05:00</updated>
    <link rel="alternate" hreflang="en-US" href="/2006/09/08.2" />
    <author>
      <name>Sean Conner</name>
    </author>

    <category term="tests"/>

    <content type="html">&lt;P&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. &lt;/P&gt;
&lt;P&gt;Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. &lt;/P&gt;
&lt;P&gt;Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. &lt;/P&gt;
</content>
  </entry>



</feed>

