<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/"><id>tag:blogger.com,1999:blog-7090022260867084608</id><updated>2007-06-13T02:01:05.536-05:00</updated><title type="text">Webmaster's Journal - Control-Escape</title><link rel="alternate" type="text/html" href="http://www.control-escape.com/wm/" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.control-escape.com/wm/atom.xml" /><author><name>Vince Veselosky</name></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><logo>http://www.control-escape.com/control-escape-logo.png</logo><link rel="self" href="http://feeds.feedburner.com/control-escape" type="application/atom+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">578782</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcontrol-escape" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcontrol-escape" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Ffeeds.feedburner.com%2Fcontrol-escape" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/control-escape" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcontrol-escape" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcontrol-escape" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcontrol-escape" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><entry><id>tag:blogger.com,1999:blog-7090022260867084608.post-692999606329718702</id><published>2007-01-21T10:06:00.000-05:00</published><updated>2007-01-21T10:07:28.957-05:00</updated><title type="text">Instant CSS Layouts with YUI Grids</title><content type="html">&lt;p&gt;Part 2 of the series Resurrecting a Dead Site&lt;/p&gt;

&lt;h2 id="motivation"&gt;Modern Layout Techniques&lt;/h2&gt;
&lt;p&gt;Having decided that Control-Escape needed some work, it was now time to figure out what to do about it. The content itself was written in very basic HTML, which was wrapped in a template that generated the navigation and layout. I had been using a rigid, table-based layout originally created, oh, probably back in 2000 or maybe 2001. It was heavy and difficult to edit without causing ugly layout breakage. So my first step would be to update the layout to be lighter, easier to edit, and more standard-compliant.
&lt;/p&gt;
&lt;p&gt;I spent a few Google-hours researching CSS-based layout techniques. I was able to generate what I thought was a fairly decent layout using gleaned knowledge, but when I viewed it in a different browser, everything was misaligned and slightly off. After tweaking that for a while and making no progress, I went in search of some code I could &lt;del&gt;steal&lt;/del&gt; emulate.
&lt;/p&gt;
&lt;p&gt;A long and boring trail lead me to the &lt;a href="http://developer.yahoo.com/yui/"&gt;Yahoo! User Interface Library&lt;/a&gt;, where the experts who design one of the worlds largest web sites had decided to share their knowledge and, lo, some of their code too! 
&lt;/p&gt;
&lt;p&gt;I quickly settled on using &lt;a href="http://developer.yahoo.com/yui/grids/"&gt;YUI Grids CSS&lt;/a&gt; to generate my standards-based layout. I figured, it has already been tested by Yahoo! engineers far smarter than me to work in multiple browsers, even ones I don't have. It's very easy to use, and it makes the HTML code nice and clean.
&lt;/p&gt;
&lt;p&gt;There really is no need for me to go into detail. The &lt;a href="http://developer.yahoo.com/yui/grids/"&gt;documentation&lt;/a&gt; is so straight-forward that further explanation is unnecessary. If you are in the market for a simple way to create cross-browser CSS layouts, you owe it to yourself to check it out.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/control-escape?a=xgUyluNF"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=xgUyluNF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=vScF6rC6"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=vScF6rC6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=wsG8wTDc"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=wsG8wTDc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=67mHxFAU"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=67mHxFAU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://www.control-escape.com/wm/2007/01/instant-css-layouts-with-yui-grids.html" title="Instant CSS Layouts with YUI Grids" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7090022260867084608&amp;postID=692999606329718702&amp;isPopup=true" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://www.control-escape.com/wm/atom.xml" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/692999606329718702" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/692999606329718702" /><author><name>Vince Veselosky</name></author></entry><entry><id>tag:blogger.com,1999:blog-7090022260867084608.post-4259109909946311357</id><published>2006-12-26T18:04:00.000-05:00</published><updated>2006-12-26T18:07:18.189-05:00</updated><title type="text">The Easy Way To Gather Web Statistics</title><content type="html">&lt;p&gt;Part 1 of the series Resurrecting a Dead Site&lt;/p&gt;

&lt;h2 id="motivation"&gt;Motivation&lt;/h2&gt;
&lt;p&gt;When I started Control-Escape as a resource for the Linux hobbyist, it was partially from self-interest and partially from a desire to help others like myself. Eventually, though, I got comfortable using Linux on a daily basis, and many companies grew up to provide support around Linux systems, and I moved on to other things.
&lt;/p&gt;
&lt;p&gt;I had been hauling Control-Escape around from server to server, experimenting with various web technologies and basically treating it as a personal toy, without updating it or improving it, for a few years. I started to ask myself, is this site even useful to anyone anymore? And if it is, shouldn't I put some work into it to make it usable and timely again? The answer to my second question was obviously "yes", but how to answer the first? 
&lt;/p&gt;
&lt;h2 id="statistics_and_analytics"&gt;Statistics and Analytics&lt;/h2&gt;
&lt;p&gt;What I needed was what web junkies call a "stats package", or in modern enterprise parlance, &lt;dfn&gt;web analytics&lt;/dfn&gt;. Some software that would tell me whether anyone was visiting my site, and if they were, who were they and what did they want? A quick search on Google turned up some hideously expensive "enterprise solutions" (I cannot believe anyone pays that much money for web statistics, it's absurd), and a few open-source packages. You can guess which way I went.
&lt;/p&gt;
&lt;p&gt;I evaluated several packages, and if this is a problem you need to solve, I recommend you perform your own evaluations, since everyone's needs are different. Some of the programs I looked at include &lt;a href="http://www.mrunix.net/webalizer/"&gt;Webalizer&lt;/a&gt;, &lt;a href="http://www.analog.cx/"&gt;Analog&lt;/a&gt;, and &lt;a href="http://awstats.sourceforge.net/"&gt;AWStats&lt;/a&gt;. Ultimately, all of these programs just seemed like too much work for me. Dealing with rotating and archiving log files, making a cron job to process the logs at the correct time, making the reports available while keeping my web site secure, all this just to find out whether I even have a web site or just a collection of files that nobody looks at.
&lt;/p&gt;
&lt;p&gt;Instead I decided to go in another direction. Google had recently purchased an analytics company, Urchin, and started providing an analytics service for its Adwords customers. When I heard that Google had opened the service to all comers for free, branding it &lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt;, I had to check it out.
&lt;/p&gt;
&lt;p&gt;Google Analytics works by inserting a small javascript tag into your site. When the client downloads the javascript and executes it, the script reports back to Google's servers all kinds of interesting information about the client. Of course, you have to get the javascript tag into every page, and if you maintain all your HTML files manually that might be tricky. Fortunately, I was using &lt;a href="http://www.masonhq.com/"&gt;HTML::Mason&lt;/a&gt; to compose my pages at request time using templates (one of the many server-side technologies I have tried), so it was easy to make one change to the template that effected all pages.
&lt;/p&gt;
&lt;p&gt;Google Analytics is a pure javascript solution. This means on the one hand that you can collect more and richer information on the client, but on the other hand clients with javascript disabled will not be recorded at all, nor will impressions of images and other non-HTML files. The down side is that if you expect to have a lot of legitimate visitors who have javascript disabled, or if you need to track things other than page views, your statistics will be skewed. The up side is that it's really easy. Google hosts the reporting interface on their servers, and you don't have to deal with log files or cron jobs at all.
&lt;/p&gt;
&lt;p&gt;I decided to take the easy way out. I installed the Google Analytics script, and within hours I was seeing results. Not only did I discover that I was getting 300-400 page views each day, but I also found that 85% of my traffic comes from Google, because I have the number one search result for a couple of key phrases. I had my answer: the site did indeed have some value. The next step was to do something about it.
&lt;/p&gt;
&lt;p&gt;But that's another article.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/control-escape?a=bhryqbuP"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=bhryqbuP" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=qoXBqv1s"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=qoXBqv1s" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=QsJP6P9y"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=QsJP6P9y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=LG3zRq8n"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=LG3zRq8n" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://www.control-escape.com/wm/2006/12/easy-way-to-gather-web-statistics.html" title="The Easy Way To Gather Web Statistics" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7090022260867084608&amp;postID=4259109909946311357&amp;isPopup=true" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://www.control-escape.com/wm/atom.xml" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/4259109909946311357" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/4259109909946311357" /><author><name>Vince Veselosky</name></author></entry><entry><id>tag:blogger.com,1999:blog-7090022260867084608.post-6330654883573562566</id><published>2006-12-14T14:25:00.000-05:00</published><updated>2006-12-14T14:36:55.781-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache" /><title type="text">Improve LAMP security with mod_proxy</title><content type="html">&lt;p&gt;If you are a webmaster who hosts sites for other people, whether they are customers or just friends and family, you may have been in the situation where one person's bad code brought down the whole server. Even if that hasn't happened, there are security risks inherent in shared hosting.&lt;/p&gt;

&lt;p&gt;Nick Maynard at IBM has written &lt;a href="http://www-128.ibm.com/developerworks/web/library/wa-lampsec/?ca=dgr-lnxw07LampSecurity"&gt;Improve LAMP security with Apache Proxy's directive (mod_proxy)&lt;/a&gt;, showing how virtual hosting with multiple user IDs is possible. The article takes as its premise that you are using Apache's &lt;kbd&gt;mod_php&lt;/kbd&gt; rather that plain CGI scripts, and therefor the "suExec" option will not work for you. The techniques that he describes are not limited to use in a PHP environment. I have used a similar setup to host multiple &lt;kbd&gt;mod_perl&lt;/kbd&gt; developers on the same system without stomping on each other.
&lt;/p&gt;
&lt;p&gt;This is an excellent how-to for webmasters, complete with example configuration files, detailed explanation, and numerous links to additional sources. Highly recommended.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/control-escape?a=Egc3Sa4t"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=Egc3Sa4t" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=vTsqeBdX"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=vTsqeBdX" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=fQ3L3wC3"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=fQ3L3wC3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=BYS86qEY"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=BYS86qEY" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://www.control-escape.com/wm/2006/12/improve-lamp-security-with-modproxy.html" title="Improve LAMP security with mod_proxy" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7090022260867084608&amp;postID=6330654883573562566&amp;isPopup=true" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://www.control-escape.com/wm/atom.xml" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/6330654883573562566" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/6330654883573562566" /><author><name>Vince Veselosky</name></author></entry><entry><id>tag:blogger.com,1999:blog-7090022260867084608.post-8164207377613354709</id><published>2006-12-12T22:02:00.000-05:00</published><updated>2006-12-12T22:07:29.483-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache" /><title type="text">Configuring Apache 2 on Debian, Ubuntu</title><content type="html">I've just posted a new how-to article on Control-Escape.com: &lt;a href="http://www.control-escape.com/web/configuring-apache2-debian.html"&gt;Configuring Apache 2 on Debian, Ubuntu&lt;/a&gt;, in which we explore the peculiar configuration layout of Apache version 2.0 on Debian systems. I read somewhere (sorry, I have lost the link) that this layout is something of a consternation to the upstream Apache folks who try to give support. I hope this article will throw a little light on the subject and help budding webmasters help themselves a little better. Happy reading!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/control-escape?a=YykWHZ5m"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=YykWHZ5m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=ZGyx61kW"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=ZGyx61kW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=JaaIBi40"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=JaaIBi40" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=Fw6BLdhP"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=Fw6BLdhP" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://www.control-escape.com/wm/2006/12/configuring-apache-2-on-debian-ubuntu.html" title="Configuring Apache 2 on Debian, Ubuntu" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7090022260867084608&amp;postID=8164207377613354709&amp;isPopup=true" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://www.control-escape.com/wm/atom.xml" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/8164207377613354709" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/8164207377613354709" /><author><name>Vince Veselosky</name></author></entry><entry><id>tag:blogger.com,1999:blog-7090022260867084608.post-1789867109506560753</id><published>2006-12-02T07:08:00.000-05:00</published><updated>2006-12-02T07:11:38.100-05:00</updated><title type="text">ApacheCon Europe 2007 Call for Papers</title><content type="html">&lt;p&gt;For those in Europe, or those who will be in Europe the first week of May, &lt;a href="http://www.apachecon.com/2007/EU/index.html"&gt;ApacheCon Europe&lt;/a&gt; has just announced their call for papers. The conference will be held in Amsterdam 1-4 May 2007 and may cover not only the &lt;a href="http://httpd.apache.org/"&gt;Apache web server&lt;/a&gt; but any project of the &lt;a href="http://www.apache.org/"&gt;Apache Software Foundation&lt;/a&gt; and related technologies. Webmasters are encouraged to attend, this will be a rich learning (and networking) experience.
&lt;/p&gt;
&lt;p&gt;The deadline for submitting papers is 12 January 2007, so you'd better get cracking if you hope to present.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/control-escape?a=GxZcGNTk"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=GxZcGNTk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=T2VTnvL4"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=T2VTnvL4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=G37zGw2w"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=G37zGw2w" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=U3Y4Jui2"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=U3Y4Jui2" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://www.control-escape.com/wm/2006/12/apachecon-europe-2007-call-for-papers.html" title="ApacheCon Europe 2007 Call for Papers" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7090022260867084608&amp;postID=1789867109506560753&amp;isPopup=true" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://www.control-escape.com/wm/atom.xml" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/1789867109506560753" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/1789867109506560753" /><author><name>Vince Veselosky</name></author></entry><entry><id>tag:blogger.com,1999:blog-7090022260867084608.post-3945844068129420084</id><published>2006-11-24T18:12:00.000-05:00</published><updated>2006-11-25T20:45:45.420-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="email" /><title type="text">Learn About Postfix Email Server</title><content type="html">&lt;p&gt;&lt;a href="http://www.postfix.org/"&gt;Postfix&lt;/a&gt; is an &lt;abbr title="Mail Transport Agent"&gt;MTA&lt;/abbr&gt;, a server for sending and receiving email. Postfix was designed to be faster, more secure, and easier to configure than the ancient and widely used &lt;a href="http://www.sendmail.org/"&gt;Sendmail&lt;/a&gt; MTA. If you are planning to run your own small email server, you should definitely be looking seriously at Postfix.
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.linuxjournal.com/"&gt;Linux Journal&lt;/a&gt; (&lt;a href="http://www.amazon.com/gp/product/B00006KM5R?ie=UTF8&amp;tag=controlescape-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00006KM5R"&gt;subscribe [with $5 Bonus]&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=controlescape-20&amp;l=as2&amp;o=1&amp;a=B00006KM5R" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;) has just posted on their web site &lt;a href="http://www.linuxjournal.com/article/9454"&gt;Chapter 5&lt;/a&gt; of an excellent book on Postfix, uncryptically called &lt;a href="http://www.amazon.com/gp/product/1593270011?ie=UTF8&amp;tag=controlescape-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593270011"&gt;The Book of Postfix: State-of-the-Art Message Transport&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=controlescape-20&amp;l=as2&amp;o=1&amp;a=1593270011" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;.
&lt;/p&gt;
&lt;p&gt;The article itself is an overview of the Postfix architecture, which is made up of many separate programs all operating in concert to get email delivered when and where it belongs. The article may be a bit technical, especially taken outside the context of the book, but it is certainly a representative sample of the expertise that went into the book. If &lt;a href="http://www.linuxjournal.com/article/9454"&gt;Chapter 5&lt;/a&gt; fails to convince, you can also read &lt;a href="http://www.postfix-book.com/debugging.html"&gt;Chapter 25&lt;/a&gt; from the &lt;a href="http://www.postfix-book.com/"&gt;book's official web site&lt;/a&gt;. Recommended if you are looking to run your own email server.
&lt;/p&gt;
&lt;p&gt;For those can't eat just one, you may also want to check out &lt;a href="http://www.amazon.com/gp/product/0596002122?ie=UTF8&amp;tag=controlescape-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596002122"&gt;Postfix: The Definitive Guide&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=controlescape-20&amp;l=as2&amp;o=1&amp;a=0596002122" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; from O'Reilly. O'Reilly's definitive guides never fail to impress, and although this one is a few years old, it is still packed with valuable knowledge that remains valid.
&lt;/p&gt;
&lt;p&gt;Of course, after reading what's involved, you may decide to give up the dream of running your own email server. Often it's easier to pay someone else to worry about spam and security issues. But for the control freak, there is no substitute for root.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/control-escape?a=PQaJUTkw"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=PQaJUTkw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=5vANmETi"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=5vANmETi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=lJjBEDvb"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=lJjBEDvb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=E7qqbAcw"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=E7qqbAcw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://www.control-escape.com/wm/2006/11/learn-about-postfix-email-server.html" title="Learn About Postfix Email Server" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7090022260867084608&amp;postID=3945844068129420084&amp;isPopup=true" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://www.control-escape.com/wm/atom.xml" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/3945844068129420084" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/3945844068129420084" /><author><name>Vince Veselosky</name></author></entry><entry><id>tag:blogger.com,1999:blog-7090022260867084608.post-7852807000704893606</id><published>2006-11-25T20:11:00.000-05:00</published><updated>2006-11-25T20:45:04.659-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="web2.0" /><title type="text">How To Waste 25 Developers With One Simple Task</title><content type="html">&lt;p&gt;Usually, I try to be nice to folks. I mean, you never know when you are going need a favor from somebody you once insulted, right? And there's enough negative in this world already without people adding randomly to the bad-pool. But I can't hold my tongue on this one, because what Web 2.0 needs is &lt;a href="http://www.tadalist.com/"&gt;another&lt;/a&gt; &lt;a href="http://www.orchestratehq.com/"&gt;online&lt;/a&gt; &lt;a href="http://www.wallnote.com/"&gt;to&lt;/a&gt; &lt;a href="http://www.rememberthemilk.com/"&gt;do&lt;/a&gt; &lt;a href="http://roughunderbelly.com/"&gt;list&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;Oh no, that's not the end of it. Clearly, none of those guys know how to build a proper to-do list application, because &lt;a href="http://www.solutionwatch.com"&gt;solutionwatch.com&lt;/a&gt; has a &lt;a href="http://www.solutionwatch.com/450/25-to-do-lists-to-stay-productive/"&gt;list including twenty more&lt;/a&gt;. And people say there is no second bubble. Is this ingenuity? Is this innovation?
&lt;/p&gt;
&lt;p&gt;The mind boggles. I mean, I can feel my whole mind boggling right now. Listen, if you are a webmaster who wants to show off your swank programming skills, do the world a favor and come up with an idea that has not been done literally hundreds of times. If you are hoping to start a web-based business, I can absolutely promise you that creating another online to-do list web site will earn you less money than a free blog at &lt;a href="http://www.blogger.com"&gt;blogger.com&lt;/a&gt; where you make 20 posts a day randomly generated from &lt;a href="http://www.lipsum.com/"&gt;Lorem Ipsum&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;And if you are looking for a way to organize your to-do list, get yourself a &lt;a href="http://www.43folders.com/2004/09/03/introducing-the-hipster-pda/"&gt;hipster PDA&lt;/a&gt; and move on.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/control-escape?a=NrZNSztI"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=NrZNSztI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=jXGLP2S5"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=jXGLP2S5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=vkJjIZO1"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=vkJjIZO1" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=bXXwR5ls"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=bXXwR5ls" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://www.control-escape.com/wm/2006/11/how-to-waste-25-developers-with-one.html" title="How To Waste 25 Developers With One Simple Task" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7090022260867084608&amp;postID=7852807000704893606&amp;isPopup=true" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://www.control-escape.com/wm/atom.xml" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/7852807000704893606" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/7852807000704893606" /><author><name>Vince Veselosky</name></author></entry><entry><id>tag:blogger.com,1999:blog-7090022260867084608.post-8405768324481596221</id><published>2006-11-22T08:16:00.000-05:00</published><updated>2006-11-22T08:19:53.977-05:00</updated><title type="text">Root Access to Dedicated Server: $20</title><content type="html">&lt;p&gt;Maybe I'm a bit of a control freak, but I don't like shared web hosting. Yes, it is cheap, and if you are really scraping on your budget then it's wise to opt for the tiny bill. In fact there are plenty of places out there on the Web that will host your files for free. You probably get some web space with your Internet access account, and that's a great pace to start if you really want to stay cash-flow neutral or positive. You could start there and only move up when you have enough revenue from your site to pay for your own domain name and better hosting.
&lt;/p&gt;
&lt;p&gt;For me, though, it isn't a good fit. I run about 9 different domains, including web and email. I like being able to experiment with new server technologies. In short, I want &lt;em&gt;&lt;a href="/linux/lx-postinstall.html"&gt;root&lt;/a&gt;&lt;/em&gt;. Now, there are plenty of places out there that will lease you dedicated hardware, but usually for a pretty steep price. If you have $100 a month to spend, you probably can find what you want at &lt;a href="https://www.theplanet.com/"&gt;The Planet&lt;/a&gt;. I have worked with them before and always got good support. But my sites were not making $100 a month in revenue, and I don't like being cash flow negative. 
&lt;/p&gt;
&lt;p&gt;If you have broadband and your provider allows it, you might be able to build a machine yourself and host it at home. If you have an old PC lying around, you can install &lt;a href="/linux/lx-obtain.html"&gt;Linux&lt;/a&gt; on that old codger and put it back to work. I had trouble with this solution, though, because my provider was not quite as reliable as I wanted, and seemed to randomly change firewall rules to block my traffic. (Plus, that old box could flame out at any moment!)
&lt;/p&gt;
&lt;p&gt;The solution to the problem is &lt;dfn&gt;virtualization&lt;/dfn&gt;. The technology behind it is pretty high tech. I don't fully understand it myself. But what it basically means is that your hosting provider builds a big server farm, and then subdivides it into &lt;dfn&gt;virtual machines&lt;/dfn&gt;, which he leases out to you. This is a sort of hybrid approach. Although you do not get truly dedicated hardware, you do get a "server instance" of your own, to which you and only you have full access. Other virtual servers on the same hardware are kept completely separate, and you won't even know they exist. Because virtualization allows the hardware resources to be divided up into smaller pieces, you only have to pay for part of the hardware.
&lt;/p&gt;
&lt;p&gt;There are a few places where you can get a virtual server. I think the two best choices are &lt;a href="http://www.linode.com/"&gt;Linode&lt;/a&gt; and &lt;a href="http://www.openhosting.com/home"&gt;OpenHosting&lt;/a&gt;. OpenHosting uses what they call &lt;dfn&gt;utility pricing&lt;/dfn&gt;, billing you only for what resources you use, and expanding resources dynamically as your server demands them. Linode, on the other hand, dedicates resources to your use, and limits your access to those resources for which you have paid. Linode allows you to install any number of different Linux distributions on your virtual server, where OpenHosting gives you Fedora Core 4.
&lt;/p&gt;
&lt;p&gt;I have not used OpenHosting, but I have used Linode and I can tell you that the tools and service that they provide are good quality. I heartily recommend Linode to anyone looking for this kind of service. (If anyone out there has a review of OpenHosting or another virtual server provider, please post a comment.) Both services have virtual servers starting at $20 a month.
&lt;/p&gt;
&lt;p&gt;All the providers mentioned in this article rent month-to-month, no long term contract required. I'm not getting paid for these links, I just like the companies and wanted to spread the word. I hope it helps you with your own hosting needs.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/control-escape?a=wcAGNM0m"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=wcAGNM0m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=bjXxPWmY"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=bjXxPWmY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=LNnUzuie"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=LNnUzuie" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=7kuKPNU3"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=7kuKPNU3" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://www.control-escape.com/wm/2006/11/root-access-to-dedicated-server-20.html" title="Root Access to Dedicated Server: $20" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7090022260867084608&amp;postID=8405768324481596221&amp;isPopup=true" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://www.control-escape.com/wm/atom.xml" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/8405768324481596221" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/8405768324481596221" /><author><name>Vince Veselosky</name></author></entry><entry><id>tag:blogger.com,1999:blog-7090022260867084608.post-8621157071431726656</id><published>2006-11-20T08:18:00.000-05:00</published><updated>2006-11-20T08:19:28.419-05:00</updated><title type="text">The Webmaster is dead - Long live the webmaster!</title><content type="html">&lt;p&gt;The Webmaster is dead - Long live the webmaster!&lt;/p&gt;

&lt;p&gt;For twenty years, my perspective on information technology has been one of individual empowerment. I have always thought of computers and the Internet (once I discovered it) as the lever Archimedes was asking for, the one long enough to move the world. Likewise, I have always been interested in "publishing". At one time I thought I might become a writer. I may yet one day, but it may have to wait until my old age, should I reach it alive. Then again, if a writer is one who writes, then I am a writer already. I tried my hand at running my own personal publishing business, and learned the important lesson that I am &lt;i&gt;not&lt;/i&gt; a salesman. Failure is good for the soul.
&lt;/p&gt;
&lt;p&gt;I made my first web site in 1997. This means I was not one of those edgy, ahead of his time kind of guys. Never really was ahead of my time, just trying to keep up. But I loved the web from the beginning, because I felt it gave me a voice. In 1997 I was an avid movie-goer, and I was a bit miffed because the 1996 Oscar nominations made no sense to me. I knew I had seen tons of movies that I had liked that year, and none of them had been nominated for anything. So I resolved that in 1997 I would rate and review every movie I saw, tracking them all through the end of the year, so that next year, I would know &lt;i&gt;exactly&lt;/i&gt; which movies deserved to get awards and which did not. Amazingly, I reviewed 75 theatrical release movies that year, not counting theatrical re-releases of older films (Das Boot, Bridge on the River Kwai, Star Wars). Did I say "avid"? Perhaps "obsessive" would be more accurate. 
&lt;/p&gt;
&lt;p&gt;Because I had fallen in love with the web, I decided to post all my reviews on a web site. I didn't have a domain name then, I just posted the page to the space provided with my AOL account. I taught myself to code HTML with the help of a thin book and a web browser. I got a little thrill when I received an email from Hollywood movie director Michael Caton Jones, who complimented me on my insightful (though brief) review of his film, &lt;cite&gt;The Jackal&lt;/cite&gt;. That was when I &lt;i&gt;knew&lt;/i&gt; that the web was &lt;i&gt;cool&lt;/i&gt;! 
&lt;/p&gt;
&lt;p&gt;In those days there was a job title known as "Webmaster". The webmaster was the guy (or gal) who ran the web site. Usually it was some geeky college kid. The webmaster did &lt;i&gt;everything&lt;/i&gt; for the web site. He managed the server, administered the web server software, wrote the content, coded the pages "by hand" in &lt;kbd&gt;emacs&lt;/kbd&gt; (or &lt;kbd&gt;vi&lt;/kbd&gt; if he was less dexterous or more masochistic), and wrote CGI scripts in Perl (or, God bless him, in C).
&lt;/p&gt;
&lt;p&gt;As the web commercialized and the bubble inflated, the job of webmaster fractured and divided. A commercial web site needed a system administrator, a graphic designer, a copywriter, a programmer, a usability expert; basically, the webmaster was dead, replaced by a whole corporate department.
&lt;/p&gt;
&lt;p&gt;Now, I'm okay with the web being commercialized. Hey, I like money myself, I'm not going to begrudge anyone else trying to make their own. Especially if it means I can get my books and DVDs delivered to me at a discount. But something got lost here. I liked the idea of the webmaster, the one man band, the person who is writer, programmer, designer, and system administrator, all at the same time.
&lt;/p&gt;
&lt;p&gt;Back on technology and the empowerment of the individual, the beauty of our swank new computers and our shiny Internet is that, yes, you &lt;i&gt;can&lt;/i&gt; do it all. Using the technology and our own knowledge as leverage we can move the world. Each of us can be a webmaster, if we are crazy enough to want to be. That's what I'm doing, and that's what I'll try to help others do by publishing as much as I can of my knowledge and experiences here on Control-Escape. Long live the webmaster in all of us!
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/control-escape?a=DnQ9Tu2q"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=DnQ9Tu2q" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=7fyRrutk"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=7fyRrutk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=CHsGTPAL"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=CHsGTPAL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/control-escape?a=zdEjLMQp"&gt;&lt;img src="http://feeds.feedburner.com/~f/control-escape?i=zdEjLMQp" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://www.control-escape.com/wm/2006/11/webmaster-is-dead-long-live-webmaster.html" title="The Webmaster is dead - Long live the webmaster!" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7090022260867084608&amp;postID=8621157071431726656&amp;isPopup=true" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://www.control-escape.com/wm/atom.xml" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/8621157071431726656" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7090022260867084608/posts/default/8621157071431726656" /><author><name>Vince Veselosky</name></author></entry></feed>
