<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7949189069031204239</id><updated>2012-02-06T19:48:43.431-06:00</updated><title type='text'>Steven James Garner</title><subtitle type='html'>An expatriate New Zealand citizen, resident in the United States, living in Fairfield, Iowa.  I am a functional designer and web application developer, deploying mini-web-apps whilst striving for highly scalable, accessible and fault tolerant knowledge management systems.

I am a single father of five children.

&lt;a href="http://garner.vg/stevenjgarner-key.html"&gt;PGP Public Key&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.stevenjgarner.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default'/><link rel='alternate' type='text/html' href='http://www.stevenjgarner.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Steve Garner</name><uri>http://www.blogger.com/profile/03512778370590446729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1yzywU1ZLuk/SLGot42kiLI/AAAAAAAAAB4/v19iP8tN4_Q/S220/30778029%40N00.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7949189069031204239.post-7298172502526282227</id><published>2009-12-24T07:53:00.002-06:00</published><updated>2009-12-24T08:07:36.498-06:00</updated><title type='text'>eMachines eM250 with Ubuntu 9.10 Netbook Remix</title><content type='html'>My 10-year old son really wants a laptop for Christmas.  He wants the portability, and he wants to access his Mac Mini desktop at my place (over VNC) when he is with his mom.  The idea of him using Skype over wireless Internet appealed to me much more than getting him a cell phone.  After much deliberation, I decided to get him an entry-level notebook and install Ubuntu for him.&lt;br /&gt;&lt;br /&gt;I made my mind up to get an HP Mini 110-116NR Netbook.  I had just installed Ubuntu on a &lt;a href="http://www.samsung.com/uk/consumer/pc-peripherals/notebook-computers/n-series/NP-N130-KA01UK/index.idx?pagetype=prd_detail"&gt;Samsung N130&lt;/a&gt;.  Although it worked fine, there were a few things I did not like about the N130.  My biggest problem is that the screen does not tilt back far enough, so you end up typing with the unit not flat, but tilted.  Far from ideal.  Also, the trackpad and keyboard just felt cheap and flimsy.&lt;br /&gt;&lt;br /&gt;So yesterday I drove over to my local Walmart Super Center in Ottumwa, Iowa.  They were out of stock.  Said that they nearest store that had it actually had 5 and it was about 45 minutes up the road in Oskaloosa.  At the Oskaloosa Walmart there were no HP notebooks to be found, although they had a few Acers at $298.  Hmmm.&lt;br /&gt;&lt;br /&gt;After fossicking around a bit, I found several eMachine eM250's, which they were selling at $228.  Never heard of that model.  Checked all the spec's and I liked it - all except no listing for 802.1n wireless Internet (does have the slower 802.1b/g wireless though).  The other specs included:&lt;br /&gt;&lt;br /&gt;Intel Atom CPU N270 1.60GHz&lt;br /&gt;InsydeH20 BIOS&lt;br /&gt;1 GB RAM&lt;br /&gt;250GB HD&lt;br /&gt;Ethernet&lt;br /&gt;3-cell Li-ion battery&lt;br /&gt;10.1 " LED LCD&lt;br /&gt;3 x USB&lt;br /&gt;&lt;br /&gt;Nice!  I pulled out $228, but their cash register rang it up "Not For Sale".  I was told I could buy something else.  After making a bit of a rukus, they checked it out - I was a little scared it might have been under recall or something.  But no, some zealous Walmart associate had prematurely put the units out in the store, when in fact the retailer was under strict instructions not to sell them until the day AFTER Christmas.  They had my money, so I got a receipt . . . AND the eM250.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/stevenjgarner/sets/72157623061906144/" target="new"&gt;&lt;img style="margin: 20pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 235px;" src="http://farm3.static.flickr.com/2527/4210316233_5f507ccb43_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Got it home, turned it on.&lt;br /&gt;&lt;br /&gt;Blew away all vestiges of Microsoft, erasing Windows 7, formatting the 250 GB hard drive and installing Ubuntu 9.10 Netbook Remix . . . for free of course.  Please take note eMachines, Acer, Samsung, HP  and other manufacturers . . . we want your hardware, but we DO NOT WANT Windows or anything else by Microsoft.  Bloated, buggy, unstable, not secure ... and way, way too expensive.   I wonder how much cheaper they could actually sell these things without having to fork out for the Windows license?&lt;br /&gt;&lt;br /&gt;It was interesting that the netbook came with both Windows Vista and Windows 7 on it (or is Windows 7 just another alias for Vista?).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/stevenjgarner/sets/72157623061906144/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 137px;" src="http://farm5.static.flickr.com/4067/4210331897_83dd7666c2_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After installing Ubuntu, the built-in webcam and Ethernet worked "out-of-the-box".  I also got my son a Logitech USB headset, which worked with the sound interface just fine.&lt;br /&gt;&lt;br /&gt;Hope he likes it!&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/stevenjgarner/sets/72157623061906144/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 197px;" src="http://farm5.static.flickr.com/4043/4211093626_a28dd3a9e1_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949189069031204239-7298172502526282227?l=www.stevenjgarner.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.stevenjgarner.com/feeds/7298172502526282227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7949189069031204239&amp;postID=7298172502526282227' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/7298172502526282227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/7298172502526282227'/><link rel='alternate' type='text/html' href='http://www.stevenjgarner.com/2009/12/emachines-em250-with-ubuntu-910-netbook.html' title='eMachines eM250 with Ubuntu 9.10 Netbook Remix'/><author><name>Steve Garner</name><uri>http://www.blogger.com/profile/03512778370590446729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1yzywU1ZLuk/SLGot42kiLI/AAAAAAAAAB4/v19iP8tN4_Q/S220/30778029%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2527/4210316233_5f507ccb43_t.jpg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949189069031204239.post-1772307860107352158</id><published>2009-10-30T13:50:00.006-05:00</published><updated>2009-10-30T13:55:27.347-05:00</updated><title type='text'>Vomiting Pumpkins</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1yzywU1ZLuk/Sus17KjoIWI/AAAAAAAAAE0/nwzVNB797OY/s1600-h/IMG_1086.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 134px; height: 200px;" src="http://2.bp.blogspot.com/_1yzywU1ZLuk/Sus17KjoIWI/AAAAAAAAAE0/nwzVNB797OY/s200/IMG_1086.jpg" alt="" id="BLOGGER_PHOTO_ID_5398467868896010594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1yzywU1ZLuk/Sus1z_HTIRI/AAAAAAAAAEs/FZqYrcuOryg/s1600-h/IMG_1085.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 134px; height: 200px;" src="http://4.bp.blogspot.com/_1yzywU1ZLuk/Sus1z_HTIRI/AAAAAAAAAEs/FZqYrcuOryg/s200/IMG_1085.jpg" alt="" id="BLOGGER_PHOTO_ID_5398467745565319442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;If you can find the pair of vomiting pumpkins .... then you can find our place!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;font-size:130%;"  &gt;&lt;span style="color: rgb(255, 153, 0);"&gt;HAPPY&lt;br /&gt;HALLOWEEN!!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949189069031204239-1772307860107352158?l=www.stevenjgarner.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.stevenjgarner.com/feeds/1772307860107352158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7949189069031204239&amp;postID=1772307860107352158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/1772307860107352158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/1772307860107352158'/><link rel='alternate' type='text/html' href='http://www.stevenjgarner.com/2009/10/vomiting-pumpkins.html' title='Vomiting Pumpkins'/><author><name>Steve Garner</name><uri>http://www.blogger.com/profile/03512778370590446729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1yzywU1ZLuk/SLGot42kiLI/AAAAAAAAAB4/v19iP8tN4_Q/S220/30778029%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1yzywU1ZLuk/Sus17KjoIWI/AAAAAAAAAE0/nwzVNB797OY/s72-c/IMG_1086.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949189069031204239.post-3722579357070513554</id><published>2009-07-21T13:20:00.005-05:00</published><updated>2009-07-21T13:46:33.540-05:00</updated><title type='text'>How To Choose The Best Domain Name</title><content type='html'>I wanted to put up a new website about A/B testing (split testing) web pages, and it needed a domain.  I decided to go after a functional domain name, which would be based on keyword analysis (e.g. online--a-b-page-split-testing.com).  The other approach would be to try and establish a customized domain name (e.g. qaxat.com) that had no lexical basis or keyword connection.&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Procedure to Determine The Most Effective Domain Name&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is the systematic and quantitative procedure I followed to identify and register my desired domain name:&lt;br /&gt;&lt;br /&gt;1.  &lt;span style="font-weight: bold;"&gt;Keyword Phrases&lt;/span&gt;.  I brainstormed a quick list of keyword phrases, and then added to it with some keywords from similar and competing web sites.&lt;br /&gt;&lt;br /&gt;a b response testing&lt;br /&gt;A B test&lt;br /&gt;a/b split testing&lt;br /&gt;A/B Test&lt;br /&gt;AB test&lt;br /&gt;A-B test&lt;br /&gt;baseline test&lt;br /&gt;conversion test&lt;br /&gt;conversion testing&lt;br /&gt;conversion tests&lt;br /&gt;copy test&lt;br /&gt;effective website testing&lt;br /&gt;effectiveness testing&lt;br /&gt;how to test your site&lt;br /&gt;instant site comparison&lt;br /&gt;instant site tester&lt;br /&gt;instant website testing&lt;br /&gt;internet effectiveness testing&lt;br /&gt;internet test marketing&lt;br /&gt;marketing copy testing&lt;br /&gt;marketing research&lt;br /&gt;multivariate test&lt;br /&gt;multivariate testing&lt;br /&gt;response testing&lt;br /&gt;split test&lt;br /&gt;test your site&lt;br /&gt;test your website&lt;br /&gt;web site split test&lt;br /&gt;web site testing&lt;br /&gt;website a b testing&lt;br /&gt;website effectiveness testing&lt;br /&gt;website testing&lt;br /&gt;web testing&lt;br /&gt;&lt;br /&gt;2.  &lt;span style="font-weight: bold;"&gt;Domain Availability&lt;/span&gt;.  I then checked for domain name availability at my domain registrar of choice (my own &lt;a href="http://www.embode.biz/"&gt;embode.biz&lt;/a&gt;).  After reading Syed Balkhi's "&lt;a href="http://www.balkhis.com/seo/which-tld-is-the-best-for-seo/"&gt;Which TLD is the best for SEO?&lt;/a&gt;" blog, I decided to restrict domain registrations to the top 5 most common TLD's (.com, .net, .org, .us and .info).  Of course you could go crazy and use all 951 TLD's from someone like &lt;a href="http://www.101domain.com/discount_prices.htm"&gt;http://www.101domain.com/discount_prices.htm&lt;/a&gt;.  The other condition I imposed on my procedure was that the domain had to be available in the same TLD both with and without the dashes.  In this manner I compiled a list of available domains from the keyword phrases in step 1.  e.g. abresponsetesting.com/.net/.org/.info/.us and a-b-response-testing.com/.net/.org/.info/.us for the first phrase on the list.&lt;br /&gt;&lt;br /&gt;It was important to me to have the name be available both with and without the dashes, as I was going to set up a 301 redirect from the name without the dashes to the name with the dashes (redirects are commonly used to point Site.com to its www. version).  That way, the search engines would be able to parse the keyword phrase of the domain with the dashes, while I could just tell people verbally to go to abresponsetesting.com, and they would be able to quickly find the site.&lt;br /&gt;&lt;br /&gt;I now had a spreadsheet listing the keyword phrases of step 1, collapsed to just those that had domain names both with and without the dashes.&lt;br /&gt;&lt;br /&gt;3.  &lt;span style="font-weight: bold;"&gt;Keyword Analysis&lt;/span&gt;.  I then took the phrases that survived step 2 (it was pointless to include the phrases for which domains were not available), and I ran those phrases through the (free) &lt;a href="https://adwords.google.com/select/KeywordToolExternal"&gt;Google AdWords Keyword Tool&lt;/a&gt;.  For each phrase I recorded the Global Monthly Search Volume back on my spreadsheet.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1yzywU1ZLuk/SmYMn1ZGUQI/AAAAAAAAAEk/eH3jVe-DoRQ/s1600-h/KeywordTool.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 274px;" src="http://2.bp.blogspot.com/_1yzywU1ZLuk/SmYMn1ZGUQI/AAAAAAAAAEk/eH3jVe-DoRQ/s320/KeywordTool.png" alt="" id="BLOGGER_PHOTO_ID_5360986284917936386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The wonderful thing about the Keyword Tool is that made its own contribution of new keywords to my list.  I took those new keywords and ran them through step 2, which expanded my population of keyword phrases for which domains were available.&lt;br /&gt;&lt;br /&gt;As well as Google's Keyword Tool, I went through a similar process using my accounts on both &lt;a href="http://www.wordtracker.com/"&gt;WordTracker&lt;/a&gt; and &lt;a href="http://www.keyworddiscovery.com/"&gt;Trellian Keyword Discovery&lt;/a&gt;.  My list of names was growing.&lt;br /&gt;&lt;br /&gt;4.  &lt;span style="font-weight: bold;"&gt;Sorting&lt;/span&gt;.  I now had a list of all the domains in my target TLD's, available both with and without dashes, together with their Global Monthly Search Volume.  I then simply sorted this list in descending order of Search Volume, and my new domain spoke so loudly to me that I immediately registered both &lt;a href="http://www.web-testing.us/"&gt;web-testing.us&lt;/a&gt; and &lt;a href="http://www.webtesting.us/"&gt;webtesting.us&lt;/a&gt;.  My confidence was buoyed knowing there were 74,000 searches globally for this phrase every month.  Now .. to build the site!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Steal This Idea (Please)!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You know, I believe that someone is going to make some money automating this procedure into a web application.  Imagine it ... a combined keyword analysis site and domain registrar .... you go to a site and enter your initial keywords into a text area ... you click on the "Make it Awesome" button and it goes and finds additional keywords from the meta tags of websites matching your existing keywords, does the domain name availability searches and the final keyword analysis.  Revealing to you the optimum domain name(s), the web application instantly monetizes by accepting payment for your domain registration(s).&lt;br /&gt;&lt;br /&gt;Sites like WordTracker could actually add significant additional value.  WordTracker incorporates Sumantra Roy's Keyword Effectiveness Index (KEI), that compares the number of times a keyword has appeared with the number of competing web pages to pinpoint exactly which keywords are most effective.  Not only could the nascent web application quantitatively determine the optimum domain name, but it could weigh how many other sites are competing for those keywords.&lt;br /&gt;&lt;br /&gt;Usually when someone gives away a good idea, no-one does anything about it.  They figure if it's such a good idea, why don't I make such a website?  The reasons are simple:  I have challenges enough with my own web applications about which I have considerable more knowledge, familiarity and ambition than something I barely understand.  I know that Andy Mindel of WordTracker and David Warmuz of Trellian are able to mysteriously log all requests made at the Metacrawler/Dogpile Metacrawlers, giving them a database from which to perform their magic.  Anyone who knows how to do that could have a killer web app.  I just want to use it.  Perhaps they'll give me a free account.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949189069031204239-3722579357070513554?l=www.stevenjgarner.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.stevenjgarner.com/feeds/3722579357070513554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7949189069031204239&amp;postID=3722579357070513554' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/3722579357070513554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/3722579357070513554'/><link rel='alternate' type='text/html' href='http://www.stevenjgarner.com/2009/07/how-to-choose-best-domain-name.html' title='How To Choose The Best Domain Name'/><author><name>Steve Garner</name><uri>http://www.blogger.com/profile/03512778370590446729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1yzywU1ZLuk/SLGot42kiLI/AAAAAAAAAB4/v19iP8tN4_Q/S220/30778029%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1yzywU1ZLuk/SmYMn1ZGUQI/AAAAAAAAAEk/eH3jVe-DoRQ/s72-c/KeywordTool.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949189069031204239.post-2126309221839871089</id><published>2009-05-30T07:48:00.008-05:00</published><updated>2009-05-30T08:36:12.815-05:00</updated><title type='text'>SEO:  Google Page 1 in 10 days for Free</title><content type='html'>I thought I would share this interesting timeline of Google search engine dominance.  I wanted to place a brand new site on the first page of the google.com search engine.  In this case I needed to be in front of about 539,000 other results.  I find this to be pretty compelling proof that if one has the desired google search phrase (in this case "postfix tutorial") as:&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Domain name&lt;/span&gt; in .com TLD with and without dashes (postfixtutorial.com and postfix-tutorial.com, with an Apache 301 redirect of postfixtutorial.com to postfix-tutorial.com)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Title&lt;/span&gt; of Home Page ("Postfix Tutorial")&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;H1 Heading Tag&lt;/span&gt; on Home Page ("Postfix Tutorial")&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Keyword&lt;/span&gt; as one of up to 10 meta tag keywords (first one is 'postfix tutorial')&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;... then if you follow basic SEO principles (see below) you can get page 1 of google pretty quick (in this case 10 days from May 19 to May 29th).  Take a look at our timeline:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Action&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="100"&gt;&lt;br /&gt;April 2, 09&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;Domain Registered, Placeholder site, URL submission to search engines (google. yahoo, msn)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;May 19, 09&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;Site deployed with content, Delicious.com, Flickr.com, Digg article&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;May 22, 09&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;1st listing on page 1 of msn.com,  4th listing on page 1 of Yahoo.com, and Page 12  of google.com&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;May 24, 09&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;Google Page 16 (changed "Postfix-Tutorial.com" to "Postfix Tutorial" in H1 tag and title)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;May 29, 09&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;Google Page 1 (10th position)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;May 30, 09&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;Google Page 1 (9th position) - Yahoo Page 1 (2nd position) - MSN Page 1 (1st position)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The only basic SEO principles used were a bookmark on delicious.com, an article digg.com, and placement of some comments on a few leading online discussions, and some Flickr.com photos (all submitted to search engines).  This is with a score of only 35/100 on &lt;a href="http://grader.com/site/www.postfix-tutorial.com"&gt;websitegrader.com&lt;/a&gt;.  No paid Adwords or any other commercial work - although I have now placed an Amazon advertisement for my least disliked Postfix book.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949189069031204239-2126309221839871089?l=www.stevenjgarner.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.stevenjgarner.com/feeds/2126309221839871089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7949189069031204239&amp;postID=2126309221839871089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/2126309221839871089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/2126309221839871089'/><link rel='alternate' type='text/html' href='http://www.stevenjgarner.com/2009/05/seo-google-page-1-in-10-days-for-free.html' title='SEO:  Google Page 1 in 10 days for Free'/><author><name>Steve Garner</name><uri>http://www.blogger.com/profile/03512778370590446729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1yzywU1ZLuk/SLGot42kiLI/AAAAAAAAAB4/v19iP8tN4_Q/S220/30778029%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949189069031204239.post-6448153031222664675</id><published>2009-05-19T12:02:00.006-05:00</published><updated>2009-05-19T12:26:06.451-05:00</updated><title type='text'>Postfix-Tutorial.com</title><content type='html'>Installing, administering and maintaining email servers now for more than 12 years, I was not at all surprised to find how many online tutorials and even texts there are to setup Postfix on the Ubuntu nix distro.  I was however quite alarmed at how incomplete they all seem to be.&lt;br /&gt;&lt;br /&gt;Just to try and make sense out of things for myself, I kept a checklist of the steps in setting up an Enterprise-ready open-source mail server.  When I kept reading comments from other users online who were as confused as I was with the state of tutorial information, I decided to put my checklist on the web, and &lt;a href="http://www.postfix-tutorial.com/"&gt;postfix-tutorial.com&lt;/a&gt; was born.&lt;br /&gt;&lt;br /&gt;This tutorial covers all the steps required to install and configure the popular open-source &lt;a href="http://www.postfix.org/"&gt;Postfix&lt;/a&gt; mail server with &lt;a href="http://www.courier-mta.org/"&gt;Courier&lt;/a&gt; for POP email, &lt;a href="http://asg.web.cmu.edu/sasl/"&gt;SASL&lt;/a&gt; for authentication and &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; for configuration and administration. It will support large numbers of users from multiple domains. Included is an option to filter spam with &lt;a href="http://spamassassin.apache.org/"&gt;Spamassassin&lt;/a&gt;. The installation is based on the current long-term support version of &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Hardy_Heron#Ubuntu_8.04_LTS_.28Hardy_Heron.29"&gt;LTS&lt;/a&gt; version 8.04 Hardy Heron expires April 2013).&lt;br /&gt;&lt;br /&gt;As well as listing all the steps to deploy Postfix and its trimmings, &lt;a href="http://www.postfix-tutorial.com"&gt;Postfix-Tutorial.com&lt;/a&gt; also offers commercial installation and support services where Postfix will be remotely installed with everything included in the tutorial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949189069031204239-6448153031222664675?l=www.stevenjgarner.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.stevenjgarner.com/feeds/6448153031222664675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7949189069031204239&amp;postID=6448153031222664675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/6448153031222664675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/6448153031222664675'/><link rel='alternate' type='text/html' href='http://www.stevenjgarner.com/2009/05/postfix-tutorialcom.html' title='&lt;a href=&apos;http://www.postfix-tutorial.com&apos;&gt;Postfix-Tutorial.com&lt;/a&gt;'/><author><name>Steve Garner</name><uri>http://www.blogger.com/profile/03512778370590446729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1yzywU1ZLuk/SLGot42kiLI/AAAAAAAAAB4/v19iP8tN4_Q/S220/30778029%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949189069031204239.post-7011152089951527643</id><published>2008-11-07T08:14:00.005-06:00</published><updated>2008-11-07T08:51:07.322-06:00</updated><title type='text'>MacPorts.info Tutorial</title><content type='html'>The Mac OS X operating system comes with several key components of an open-source server already installed.  Mac OS X (10.4) came with the open-source &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt; (1.X), MySQL (version 4.1.14) and &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; (4.X) already installed. They just need to be configured and activated.&lt;br /&gt;&lt;br /&gt;The problem with enabling the built-in open-source environment on Mac OS X is that it is not up-to-date, and inevitably one updates a module (say php 5 instead of the default php4 for example), or installs other custom open-source software, only to find on the next Mac OS X Important Securituy Update that the environment has been compromised - either downgraded, obliterated or otherwise fatally modified.&lt;br /&gt;&lt;br /&gt;Fortunately there are solutions. The first of these to be offered was the &lt;a href="http://www.finkproject.org/"&gt;Fink&lt;/a&gt; environment, which installs a complete DAMP (Darwin/Apache/MySQL/PHP after LAMP for &lt;a href="http://www.linux.org/"&gt;Linux&lt;/a&gt;) environment in its own root directory (/sw/). Apple promises to leave this directory alone with all system software updates, and Fink promises to keep that directory up to date. The drawback with Fink is that it has very few packages available, and the user tends to find a need to either create a package of their own, or install from source code - not a welcome idea when there are so many excellent DAMP packages out there.&lt;br /&gt;&lt;br /&gt;The solution preferred and promoted by this website is &lt;a href="http://www.macports.org/"&gt;MacPorts&lt;/a&gt;. Apple very wisely based Mac OS X on FreeBSD, which has its own Ports package management system claiming some 17,576 packages available. MacPorts is the migration of FreeBSD Ports to Mac OS X. You will find (nearly) all the packages you need are available, and installation and maintenance of a comprehensive up-to-date DAMP environment is now feasible.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.macports.info/"&gt;MacPorts.info&lt;/a&gt; is a comprehensive tutorial that guides you through the installation of MacPorts, and its use to install and configure the open-source packages that change the Mac into an industrial-strength open-source server. Included are MacPorts installation and configuration tutorials for any or all of the following open-source components:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.macports.info/Apache"&gt;Apache&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macports.info/MySQL"&gt;MySQL&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macports.info/PHP"&gt;PHP&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macports.info/Webmin"&gt;Webmin&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macports.info/phpMyAdmin"&gt;phpMyAdmin&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macports.info/BIND"&gt;BIND&lt;/a&gt; (DNS)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macports.info/Postfix"&gt;Postfix&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macports.info/Subversion"&gt;Subversion&lt;/a&gt; &amp;amp; &lt;a href="http://www.macports.info/Trac"&gt;Trac&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macports.info/lighttpd"&gt;lighttpd&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macports.info/Squid"&gt;Squid&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macports.info/Snort"&gt;Snort&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;... you can use just the applications you want or install the whole open-source plethora.  Also included within &lt;a href="http://www.macports.info/"&gt;MacPorts.info&lt;/a&gt; is information on how to implement &lt;a href="http://www.macports.info/Porticus"&gt;Porticus&lt;/a&gt; - a must-have tool for MacPorts users wanting to remain within the Mac OS X graphical user interface.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949189069031204239-7011152089951527643?l=www.stevenjgarner.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.stevenjgarner.com/feeds/7011152089951527643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7949189069031204239&amp;postID=7011152089951527643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/7011152089951527643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/7011152089951527643'/><link rel='alternate' type='text/html' href='http://www.stevenjgarner.com/2008/11/macports-tutorial.html' title='MacPorts.info Tutorial'/><author><name>Steve Garner</name><uri>http://www.blogger.com/profile/03512778370590446729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1yzywU1ZLuk/SLGot42kiLI/AAAAAAAAAB4/v19iP8tN4_Q/S220/30778029%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949189069031204239.post-2633462126003062951</id><published>2008-09-06T06:51:00.009-05:00</published><updated>2008-09-06T07:47:37.189-05:00</updated><title type='text'>PGP Encryption</title><content type='html'>In these days of communications that are just too easy for unintended people to intercept and divert, I feel it is essential to secure communications with encryption.  I am amazed daily how many people (including good friends that know better) inadvertently share with the public their private files and communications.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fortunately Pretty Good Privacy (PGP) was originally created by &lt;a href="http://en.wikipedia.org/wiki/Philip_Zimmermann"&gt;Philip Zimmermann&lt;/a&gt; in 1991 as a &lt;a href="http://en.wikipedia.org/wiki/Public-key_cryptography"&gt;public-key cryptography&lt;/a&gt; system.  You can keep private things private while assuring that you are in fact communicating with who you think you are communicating.  These days you can either buy PGP management tools from  &lt;a href="http://www.pgp.com/"&gt;PGP Corporation&lt;/a&gt; or obtain them open-source (for free) from &lt;a href="http://www.gnupg.org/"&gt;GnuPG&lt;/a&gt; (GNU Privacy Guard is the GNU project's complete and free implementation of the OpenPGP standard).  Take a read of the &lt;a href="http://embode.net/The%20GNU%20Privacy%20Handbook.pdf"&gt;GNU Privacy Handbook&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Implementations of PGP for Windows can be found on &lt;a href="http://www.gnupg.org/"&gt;GnuPG&lt;/a&gt;.  &lt;a href="http://macgpg.sourceforge.net/index.html#files"&gt;Mac GNU Privacy Guard&lt;/a&gt; (Mac GPG for short) is, after a fashion, the Mac OS X port of GnuPG.  You can install it from Sourceforge &lt;a href="http://macgpg.sourceforge.net/"&gt;here&lt;/a&gt;.  There are some really useful instructions on how to configure GnuPG for Mac OS X &lt;a href="http://fiatlux.zeitform.info/en/instructions/pgp_macosx.html#keymanagement"&gt;here&lt;/a&gt;, including a GUI Key Management tool called GPG Keychain Access, GPGFileTool (used toEncrypt/Sign/Decrypt/Verify with a GUI) and GPGDropThing (Quickly use GnuPG on text via GUI).&lt;br /&gt;&lt;br /&gt;You may find a link to my public key both at the header of this blog and also &lt;a href="http://garner.vg/stevenjgarner-key.html"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949189069031204239-2633462126003062951?l=www.stevenjgarner.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.stevenjgarner.com/feeds/2633462126003062951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7949189069031204239&amp;postID=2633462126003062951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/2633462126003062951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/2633462126003062951'/><link rel='alternate' type='text/html' href='http://www.stevenjgarner.com/2008/09/pgp-encryption.html' title='PGP Encryption'/><author><name>Steve Garner</name><uri>http://www.blogger.com/profile/03512778370590446729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1yzywU1ZLuk/SLGot42kiLI/AAAAAAAAAB4/v19iP8tN4_Q/S220/30778029%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949189069031204239.post-1645544270482034871</id><published>2008-08-25T00:15:00.021-05:00</published><updated>2008-08-27T09:54:51.961-05:00</updated><title type='text'>&lt;meta name='author' content='stevenjgarner.com'&gt;</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;A selection of sites with the ‘stevenjgarner’ author tag:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.email-geni.us/" target="new"&gt;email-geni.us&lt;/a&gt; - Send out FREE bulk HTML emails - or subscribe to Premium services to save your sent emails, and drafts, and create and manage multiple bulk email lists. Great for marketing campaigns, holiday mail, or bulk emailing of any kind. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.email-extract.com/" target="new"&gt;email-extract.com&lt;/a&gt;  is a FREE online tool for extracting a list of email addresses from any text source.  Copy the text you want to extract from, paste it into email extract and click extract. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.embode.biz/" target="new"&gt;embode.biz&lt;/a&gt; - Lowest price domain names. Register your .com, .net  and .org domains.  Bulk pricing and private domain name registration options. Web hosting and email accounts available &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.hedquist.com/" target="new"&gt;hedquist.com&lt;/a&gt; - Hedquist Productions helps you craft compelling marketing stories in the form of radio, music, media sound tracks and audio marketing to engage your clients' imaginations to entertain, educate, train, motivate and sell. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.macports.info/" target="new"&gt;macports.info&lt;/a&gt; is a comprehensive MacPorts tutorial site to transform a Mac into an open-source server.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;. . . also a number of personal family web sites such as &lt;a href="http://www.garner.vg/" target="new"&gt;garner.vg&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949189069031204239-1645544270482034871?l=www.stevenjgarner.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.stevenjgarner.com/feeds/1645544270482034871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7949189069031204239&amp;postID=1645544270482034871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/1645544270482034871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949189069031204239/posts/default/1645544270482034871'/><link rel='alternate' type='text/html' href='http://www.stevenjgarner.com/2008/08/nameauthor-contentstevenjgarnercom.html' title='&amp;#60;meta name=&apos;author&apos; content=&apos;stevenjgarner.com&apos;&amp;#62;'/><author><name>Steve Garner</name><uri>http://www.blogger.com/profile/03512778370590446729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1yzywU1ZLuk/SLGot42kiLI/AAAAAAAAAB4/v19iP8tN4_Q/S220/30778029%40N00.jpg'/></author><thr:total>0</thr:total></entry></feed>
