<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.justin-hayes.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://justin-hayes.com">
<channel>
 <title>Justin Hayes.com</title>
 <link>http://justin-hayes.com</link>
 <description />
 <language>en</language>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.justin-hayes.com/JHBlog" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
 <title>Spy Shenanighans</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/vkcJzuzb984/spy-shenanighans</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I created this video of demo footage I took the other night playing Team Fortress 2 as spy. Not my best work by far, but it was fun making it,so I'll be making more with better action :)&lt;/p&gt;

&lt;p&gt;&lt;object type="application/x-shockwave-flash" width="640" height="385" data="http://www.youtube-nocookie.com/v/l6X7Kjpf07U&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/l6X7Kjpf07U&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=l6X7Kjpf07U&amp;amp;fmt=35"&gt;Standard definition, high quality&lt;/a&gt;&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2009-04-29/spy-shenanighans" dc:identifier="http://justin-hayes.com/2009-04-29/spy-shenanighans" dc:title="Spy Shenanighans" trackback:ping="http://justin-hayes.com/trackback/1025" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/1025  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vkcJzuzb984:HDELUyh4xjw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vkcJzuzb984:HDELUyh4xjw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=vkcJzuzb984:HDELUyh4xjw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vkcJzuzb984:HDELUyh4xjw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=vkcJzuzb984:HDELUyh4xjw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vkcJzuzb984:HDELUyh4xjw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vkcJzuzb984:HDELUyh4xjw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vkcJzuzb984:HDELUyh4xjw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/vkcJzuzb984" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2009-04-29/spy-shenanighans#comments</comments>
 <category domain="http://justin-hayes.com/tags/games">games</category>
 <category domain="http://justin-hayes.com/tags/team-fortress-2">Team Fortress 2</category>
 <category domain="http://justin-hayes.com/tags/tf2">TF2</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/1025</wfw:commentRss>
 <pubDate>Wed, 29 Apr 2009 21:04:49 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">1025 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2009-04-29/spy-shenanighans</feedburner:origLink></item>
<item>
 <title>Installing Apache Tomcat 6 and Solr nightly on Ubuntu 8.04</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/05UQ2C5HiWM/installing-apache-tomcat-6-and-solr-nightly-on-ubuntu-804</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;Getting &lt;a href="http://lucene.apache.org/solr/"&gt;Solr&lt;/a&gt; to play nice with &lt;a href="http://tomcat.apache.org/"&gt;Tomcat&lt;/a&gt; on Ubuntu was an interesting journey, I almost gave up entirely at one point. I'm compiling this how-to from tips I got from multiple websites. I'll try to make as complete a list as I can remember at the end of this post.&lt;br /&gt;
&amp;lt;!--break--&gt;&lt;br /&gt;
First off, forget about using the Ubuntu packages of Tomcat and Solr, they're broken, as well as outdated. Download the latest release of Tomcat from &lt;a href="http://tomcat.apache.org/download-60.cgi"&gt;their site&lt;/a&gt;, and grab a nightly build of Solr from &lt;a href="http://people.apache.org/builds/lucene/solr/nightly/"&gt;here&lt;/a&gt; using wget or whatever method you prefer. Untar both of them in your home directory.&lt;/p&gt;

&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;tar xfzv apache-tomcat-6.0.18.tar.gz&lt;br /&gt;tar xfzv solr-2009-04-06.tgz&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Now, move Tomcat to wherever you want to have it installed, I chose to put it in /usr/local/tomcat6.&lt;/p&gt;

&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;sudo mv apache-tomcat-6.0.18/ /usr/local/tomcat6/&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Next, copy the Solr .war file from apache-solr-nightly/dist/ to the webapps/ directory of tomcat6/, and the example webapp from apache-solr-nightly/example/solr/ to the tomcat6/ root directory.&lt;/p&gt;

&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;sudo cp apache-solr-nightly/dist/apache-solr-nightly.war /usr/local/tomcat6/webapps/solr.war&lt;br /&gt;sudo cp -r apache-solr-nightly/example/solr/ /usr/local/tomcat6/solr/&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Now that all the files are in place, we need to create a config file to run Solr.&lt;/p&gt;

&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;sudo mkdir /usr/local/tomcat6/conf/Catalina/&lt;br /&gt;sudo mkdir /usr/local/tomcat6/conf/Catalina/localhost/&lt;br /&gt;sudo nano /usr/local/tomcat6/conf/Catalina/localhost/solr.xml&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;In this file, insert the following code:&lt;/p&gt;

&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;&amp;lt;Context docBase=&amp;quot;/usr/local/tomcat6/webapps/solr.war&amp;quot; debug=&amp;quot;0&amp;quot; crossContext=&amp;quot;true&amp;quot; &amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Environment name=&amp;quot;solr/home&amp;quot; type=&amp;quot;java.lang.String&amp;quot; value=&amp;quot;/usr/local/tomcat6/solr&amp;quot; override=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/Context&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Edit your .bashrc file in your home directory and add the following to it:&lt;br /&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;export JAVA_HOME=/usr/lib/jvm/java-6-sun&lt;br /&gt;export JAVA_OPTS=&amp;quot;$JAVA_OPTS -Dsolr.solr.home=/usr/local/tomcat6/solr&amp;quot;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;If all went well, you should be able to start Tomcat and browse to &lt;a href="http://your.servers.ip:8080/solr/admin"&gt;http://your.servers.ip:8080/solr/admin&lt;/a&gt; and see the Solr admin page.&lt;/p&gt;

&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;/usr/local/tomcat6/bin/startup.sh&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;If this worked, great, but now it's time to get Tomcat to autostart itself when your server reboots. First, open a new script in your /etc/init.d/ directory.&lt;/p&gt;

&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;sudo nano /etc/init.d/tomcat6&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Insert the following code:&lt;/p&gt;

&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;# Tomcat auto-start&lt;br /&gt;#&lt;br /&gt;# description: Auto-starts tomcat&lt;br /&gt;# processname: tomcat&lt;br /&gt;# pidfile: /var/run/tomcat.pid&lt;br /&gt;&lt;br /&gt;export JAVA_HOME=/usr/lib/jvm/java-6-sun&lt;br /&gt;export JAVA_OPTS=&amp;quot;$JAVA_OPTS -Dsolr.solr.home=/usr/local/tomcat6/solr&amp;quot;&lt;br /&gt;&lt;br /&gt;case $1 in&lt;br /&gt;start)&lt;br /&gt;&amp;nbsp;&amp;nbsp; sh /usr/local/tomcat6/bin/startup.sh&lt;br /&gt;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;stop)&lt;br /&gt;&amp;nbsp;&amp;nbsp; sh /usr/local/tomcat6/bin/shutdown.sh&lt;br /&gt;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;restart)&lt;br /&gt;&amp;nbsp;&amp;nbsp; sh /usr/local/tomcat6/bin/shutdown.sh&lt;br /&gt;&amp;nbsp;&amp;nbsp; sh /usr/local/tomcat6/bin/startup.sh&lt;br /&gt;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;esac&lt;br /&gt;exit 0&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Finally, to make sure it autostarts, run this command:&lt;br /&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;sudo update-rc.d tomcat6 start 91 2 3 4 5 . stop 20 0 1 6 .&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Congratulations! If you've followed this how-to exactly, you &lt;strong&gt;should&lt;/strong&gt; have a working install of Apache Tomcat and Solr.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Links I got tips from:&lt;/h3&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wiki.apache.org/solr/SolrTomcat"&gt;http://wiki.apache.org/solr/SolrTomcat&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.tc.umn.edu/~brams006/solr_ubuntu.html"&gt;http://www.tc.umn.edu/~brams006/solr_ubuntu.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.howtogeek.com/howto/linux/installing-tomcat-6-on-ubuntu/"&gt;http://www.howtogeek.com/howto/linux/installing-tomcat-6-on-ubuntu/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://lethain.com/entry/2009/mar/06/solango-and-tomcat-6-on-ubuntu-intrepid/"&gt;http://lethain.com/entry/2009/mar/06/solango-and-tomcat-6-on-ubuntu-intrepid/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://markmail.org/message/2xxiyry4y42hpodd"&gt;http://markmail.org/message/2xxiyry4y42hpodd&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://ubuntuforums.org/showthread.php?t=194559"&gt;http://ubuntuforums.org/showthread.php?t=194559&lt;/a&gt;&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2009-04-08/installing-apache-tomcat-6-and-solr-nightly-on-ubuntu-804" dc:identifier="http://justin-hayes.com/2009-04-08/installing-apache-tomcat-6-and-solr-nightly-on-ubuntu-804" dc:title="Installing Apache Tomcat 6 and Solr nightly on Ubuntu 8.04" trackback:ping="http://justin-hayes.com/trackback/1023" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/1023  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=05UQ2C5HiWM:65PVISeV5MM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=05UQ2C5HiWM:65PVISeV5MM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=05UQ2C5HiWM:65PVISeV5MM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=05UQ2C5HiWM:65PVISeV5MM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=05UQ2C5HiWM:65PVISeV5MM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=05UQ2C5HiWM:65PVISeV5MM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=05UQ2C5HiWM:65PVISeV5MM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=05UQ2C5HiWM:65PVISeV5MM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/05UQ2C5HiWM" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2009-04-08/installing-apache-tomcat-6-and-solr-nightly-on-ubuntu-804#comments</comments>
 <category domain="http://justin-hayes.com/tags/software/apache">Apache</category>
 <category domain="http://justin-hayes.com/tags/how-to">how-to</category>
 <category domain="http://justin-hayes.com/tags/linux">Linux</category>
 <category domain="http://justin-hayes.com/tags/solr">Solr</category>
 <category domain="http://justin-hayes.com/tags/tomcat">Tomcat</category>
 <category domain="http://justin-hayes.com/tags/ubuntu">Ubuntu</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/1023</wfw:commentRss>
 <pubDate>Wed, 08 Apr 2009 20:30:22 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">1023 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2009-04-08/installing-apache-tomcat-6-and-solr-nightly-on-ubuntu-804</feedburner:origLink></item>
<item>
 <title>Screenshot upload script</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/LQlyiLDCsvw/screenshot-upload-script</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I wrote up this script to take a screenshot and upload it to my webserver a while ago and I want to share it, so without further adieu, I give you ShotUp:&lt;/p&gt;

&lt;div class="codeblock"&gt;&lt;code&gt;
#!/bin/bash&lt;br /&gt;
## Screenshot Upload script&lt;br /&gt;
## by Justin Hayes&lt;br /&gt;
&lt;br /&gt;
## variables&lt;br /&gt;
# screen capture delay&lt;br /&gt;
DELAY='2'&lt;br /&gt;
# screen capture quality&lt;br /&gt;
QUALITY='100'&lt;br /&gt;
# screen capture output format&lt;br /&gt;
OUTPUT='jpg'&lt;br /&gt;
# directory&lt;br /&gt;
DIR='/tmp'&lt;br /&gt;
# timestamp&lt;br /&gt;
TIMESTAMP=`date +%Y-%m-%d_%H-%M`&lt;br /&gt;
# hostname&lt;br /&gt;
HOST=`uname -n`&lt;br /&gt;
# remote user&lt;br /&gt;
RUSER='justin'&lt;br /&gt;
# remote host&lt;br /&gt;
RHOST='192.168.1.101'&lt;br /&gt;
# remote directory&lt;br /&gt;
RDIR='/var/www/justin-hayes.com/web/www/files/screenshots'&lt;br /&gt;
# web directory&lt;br /&gt;
WEBDIR='http://www.justin-hayes.com/files/screenshots'&lt;br /&gt;
&lt;br /&gt;
## let's get down to business...&lt;br /&gt;
scrot -q $QUALITY -d $DELAY $DIR/screenshot_$HOST\_$TIMESTAMP.$OUTPUT&lt;br /&gt;
&lt;br /&gt;
scp $DIR/screenshot_$HOST\_$TIMESTAMP.$OUTPUT $RUSER@$RHOST:$RDIR&lt;br /&gt;
&lt;br /&gt;
firefox $WEBDIR/screenshot_$HOST\_$TIMESTAMP.$OUTPUT&lt;br /&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;Use the script by placing it in /usr/bin and calling the command shotup in the Gnome run dialog box or equivalent for other display environments. Please note that the upload will only work if you've setup SSH public key authentication.&lt;/p&gt;
&lt;!--break--&gt;

&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2009-03-30/screenshot-upload-script" dc:identifier="http://justin-hayes.com/2009-03-30/screenshot-upload-script" dc:title="Screenshot upload script" trackback:ping="http://justin-hayes.com/trackback/1022" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/1022  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQlyiLDCsvw:wDkpXxInCQ0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQlyiLDCsvw:wDkpXxInCQ0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=LQlyiLDCsvw:wDkpXxInCQ0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQlyiLDCsvw:wDkpXxInCQ0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=LQlyiLDCsvw:wDkpXxInCQ0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQlyiLDCsvw:wDkpXxInCQ0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQlyiLDCsvw:wDkpXxInCQ0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQlyiLDCsvw:wDkpXxInCQ0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/LQlyiLDCsvw" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2009-03-30/screenshot-upload-script#comments</comments>
 <category domain="http://justin-hayes.com/tags/linux">Linux</category>
 <category domain="http://justin-hayes.com/tags/scripts">scripts</category>
 <enclosure url="http://justin-hayes.com/sites/default/files/shotup.sh" length="723" type="text/x-sh" />
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/1022</wfw:commentRss>
 <pubDate>Mon, 30 Mar 2009 18:30:21 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">1022 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2009-03-30/screenshot-upload-script</feedburner:origLink></item>
<item>
 <title>That does it for me</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/uK8txkwaUOY/that-does-it-for-me</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://last.fm"&gt;Last.fm&lt;/a&gt; had always been one of my favourite web services. Indeed, it was the first "social network" I ever joined. I've seen them go through a lot of transformations over the years, from the new website design, to being bought out by CBS, but I've always supported them. I have been a paying subscriber on and off for a while now. But &lt;a href="http://blog.last.fm/2009/03/24/lastfm-radio-announcement"&gt;the announcement&lt;/a&gt; they made today is just too much for me to bear. &lt;/p&gt;

&lt;p&gt;I don't care that there's still plenty for free users to do, I don't care that the subscription cost is affordable, what I do care about though is the fact that it remains free in the three countries that could probably best afford it, while everyone else gets the shaft. Are you telling me there's not enough of an ad market to support free radio for Canadians? Because I'd have to call bullshit on that claim. &lt;/p&gt;

&lt;p&gt;I'm sorry last.fm, but this is the last straw. I will not pay for something that has always been free for me, especially since paying subscribers no longer get all the same benefits they used to. Your service is cheap, but it's still not worth the money, so I will not be renewing my subscription until we get our choice back, or you bring more to the table.&lt;br /&gt;
&amp;lt;!--break--&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2009-03-24/that-does-it-for-me" dc:identifier="http://justin-hayes.com/2009-03-24/that-does-it-for-me" dc:title="That does it for me" trackback:ping="http://justin-hayes.com/trackback/1021" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/1021  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=uK8txkwaUOY:rLW5bZFtiLw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=uK8txkwaUOY:rLW5bZFtiLw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=uK8txkwaUOY:rLW5bZFtiLw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=uK8txkwaUOY:rLW5bZFtiLw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=uK8txkwaUOY:rLW5bZFtiLw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=uK8txkwaUOY:rLW5bZFtiLw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=uK8txkwaUOY:rLW5bZFtiLw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=uK8txkwaUOY:rLW5bZFtiLw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/uK8txkwaUOY" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2009-03-24/that-does-it-for-me#comments</comments>
 <category domain="http://justin-hayes.com/tags/lastfm">last.fm</category>
 <category domain="http://justin-hayes.com/tags/music">music</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/1021</wfw:commentRss>
 <pubDate>Tue, 24 Mar 2009 19:50:06 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">1021 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2009-03-24/that-does-it-for-me</feedburner:origLink></item>
<item>
 <title>Apparently sharing my opinion in an intelligent manner makes me unpopular</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/JwQ72dl1Qzg/apparently-sharing-my-opinion-in-an-intelligent-manner-makes-me-unpopular</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;New Facebook version came out recently and everyone's whining as they always do about it. I decided to share my opinions with one such group (&lt;a href="http://www.facebook.com/group.php?gid=56865947818"&gt;http://www.facebook.com/group.php?gid=56865947818&lt;/a&gt;), and here's their response:&lt;br /&gt;
&amp;lt;!--break--&gt;&lt;br /&gt;
&lt;a href="http://www.facebook.com/topic.php?topic=7345&amp;post=28928&amp;uid=56865947818"&gt;&lt;h3&gt;If we get a shiit load of people to join this... do you thinkk anything will change?&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Al'x Dilliott (Ridgetown District High School):&lt;/u&gt;&lt;/strong&gt;
idk... i hope so :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Ben Lorenc (Westdale Secondary School):&lt;/u&gt;&lt;/strong&gt;
didnt last time&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Al'x Dilliott (Ridgetown District High School):&lt;/u&gt;&lt;/strong&gt;
jesus christ &gt;:/&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Jessica Josefik (Hamilton, ON):&lt;/u&gt;&lt;/strong&gt;
I hope so but i still doubt it. It didnt have an effect last time :(&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Me:&lt;/u&gt;&lt;/strong&gt;
&lt;em&gt;Of course it won't. Redesigning a site as big as Facebook costs hundreds of thousands of dollars in developer time. Are you going to pay for that? I thought not. So stop bitching about the FREE site you all use daily anyway.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Josh Daniel Beadman (Hamilton, ON):&lt;/u&gt;&lt;/strong&gt;
justin hayes, if it takes hundreds of thousands of dollars (in dev time) to change the site, why the f*** would they not change it 1 time and make ppl happy with it instead of changing it multiple times and waste money&lt;/p&gt;

&lt;p&gt;suck it,&lt;br /&gt;
JB&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Ayla DeBona (Hamilton, ON):&lt;/u&gt;&lt;/strong&gt;
Lmfao Owned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Me:&lt;/u&gt;&lt;/strong&gt;
&lt;em&gt;They'd only be wasting money if they went back on their changes. Your point is moot.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Little Coyner (Robert F. Hall Catholic Secondary School):&lt;/u&gt;&lt;/strong&gt;
Why is Justin even talking ? No one cares.. =/&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Me:&lt;/u&gt;&lt;/strong&gt;
&lt;em&gt;And to reply to Josh, the reason they don't just do it once and make everyone happy is because that's 1) impossible and 2) would eventually be outdated. The site has to evolve and meet the needs of the *majority*, not the vocal minority who find something wrong with it every time. Try running your own website sometime and see how hard it is to please everyone. It's like herding cats.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Kassandra Levesque-Wong (Sainte-Famille):&lt;/u&gt;&lt;/strong&gt;
dude,
justin kid,
it doesn't have to evolve every 1 to 2 months,
are you dumb?&lt;/p&gt;

&lt;p&gt;like,&lt;br /&gt;
did google evolve that much?&lt;br /&gt;
did myspace?&lt;br /&gt;
and I mean this in like,&lt;br /&gt;
a short period of time.&lt;/p&gt;

&lt;p&gt;I think not.&lt;/p&gt;

&lt;p&gt;so,&lt;br /&gt;
what you are saying,&lt;br /&gt;
pretty much makes no sense.&lt;/p&gt;

&lt;p&gt;just face it,&lt;br /&gt;
right now,&lt;br /&gt;
facebook pretty much sucks,&lt;br /&gt;
and if you wanna kill the point of this group,&lt;br /&gt;
leave.&lt;/p&gt;

&lt;p&gt;thankyou.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Tiana Leigh Thompson Doherty (Hamilton, ON):&lt;/u&gt;&lt;/strong&gt;
i dont think anything will change cuz it never did last time right away:P&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Avery Brooks (Hamilton, ON):&lt;/u&gt;&lt;/strong&gt;
it wont change the only way it would is if people just stoped using facebook until it stopped changing
i would do it&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Ryan Simpson (Saltfleet District High School):&lt;/u&gt;&lt;/strong&gt;
no&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Katie Petro (Hamilton, ON):&lt;/u&gt;&lt;/strong&gt;
honestly we can try to change it but unless millions of people write into the facebook admins and demand it to go back i highly doubt it will change...and it sucks&lt;/p&gt;

&lt;p&gt;:(&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Me:&lt;/u&gt;&lt;/strong&gt;
&lt;em&gt;Kassandra, maybe you should, like, get off Facebook if you don't like it so much, and like, go out and learn how to spell and punctuate correctly. Like, really.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The reason they've rushed to change it again probably has something to do with the fallout that occurred the last time they changed it. Heaven forbid that Facebook should try to improve their website for you all, free of charge.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Also, I find it funny that I'm accused of bitching on a group that was made for people to bitch. The inanity of this astounds me.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Mitchell Bierd:&lt;/u&gt;&lt;/strong&gt;
you are the minority Justin everybody likes old facebook. Why are you even in this group anyways?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Me:&lt;/u&gt;&lt;/strong&gt;
&lt;em&gt;Because I enjoy challenging popular opinion and seeing the asinine responses I get. I may be the minority in here, but I think you'll find that you are the minority among Facebook users in general. Simple fact is, most people can accept change and deal with it. I suggest you learn something from the people that keep their mouths shut and just move on.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Imagine, if you will, if every site you ever used stayed exactly how it was when it first came out. At the very least, it would be boring after a while, and at worst... you miss out on all the new functionality that is introduced. Sometimes these changes require the layout to be modified, its a fact of web development and there's little that can be done about that.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Every time Facebook changes their design, people whine and bitch for about a month, and then they shut up. Some people just like to hear themselves talk and be validated by their peers. Case in point: the creation of this group. When the dust settles, new Facebook will be here to stay, and you'll have gotten used to it. I promise.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PS: I see we can now edit our thread posts. Evolution at work.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Katie Petro (Hamilton, ON):&lt;/u&gt;&lt;/strong&gt;
Wow...Justin, you have got a lot to say and I don't want to sound like a bitch but we don't want to hear it, okay?&lt;/p&gt;

&lt;p&gt;So just go back to your little group about how you hate groups like these and talk to them.&lt;/p&gt;

&lt;p&gt;P.S.: this group is meant for people who dislike the change, so it might be a good idea to get out of this group unless you really are supporting it because like I said before, we don't want to hear (well read) it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Me:&lt;/u&gt;&lt;/strong&gt;
&lt;em&gt;Am I forcing you to read my posts? Not at all. If you don't want to read them, then don't read them. Same with the site... if you hate it so much, stop using it and go back to MySpace or wherever you came from. It's that simple.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Oh wait, I forgot, just about all of you are nothing but talk. Face it, many of you can't live without Facebook, just as many people can't live without their cellphones. I don't seem to remember people bitching about cellphones getting more and more advanced (and complicated) every year. Facebook has never taken away functionality, they've only ever added it. You should be glad they do this instead of just stagnating like MySpace did. Only recently due to pressure from FB did they start even trying to improve.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Brandon Vella (Toronto, ON):&lt;/u&gt;&lt;/strong&gt;
Justin Hayes = winner.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.facebook.com/group.php?gid=12803411367"&gt;http://www.facebook.com/group.php?gid=12803411367&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I invite you here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Kristen Brady:&lt;/u&gt;&lt;/strong&gt;
I think someone should create a facebook group by the name 'for all those who hate justin hayes.&lt;/p&gt;

&lt;p&gt;Just shut the fuck up&lt;br /&gt;
Because obviously no one here wants to have to scroll down your long boring messages.&lt;/p&gt;

&lt;p&gt;Go back to masturbating to friggin shakesphere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Me:&lt;/u&gt;&lt;/strong&gt;
&lt;em&gt;I would laugh my damned ass off if someone made that group.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here, I'll do it for you all, since you're apparently having trouble getting used to the new Facebook:
&lt;a href="http://www.facebook.com/group.php?gid=76313185999"&gt;http://www.facebook.com/group.php?gid=76313185999&lt;/a&gt; &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Lucas Oesterreich (Ancaster High School):&lt;/u&gt;&lt;/strong&gt;
Justin, you excel in the art of badassery. Reading your arguments brought tears to my eyes and a sudden stiffness in the pants.&lt;/p&gt;

&lt;p&gt;May Raptor Jesus aid you in your ass-kicking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Marliee Dawnn (Fanshawe):&lt;/u&gt;&lt;/strong&gt;
Alright, people.&lt;/p&gt;

&lt;p&gt;I understand that Justin may have some opinions none of you agree with, but why should he be alright with your opinion if all you do is attack him for his? All of this name calling and profanity is getting to be absurd. If you have an issue, why do you not talk it out in a civil manner?&lt;/p&gt;

&lt;p&gt;As to you,Justin.&lt;br /&gt;
I can find no disagreements to your posts, ( expemting the attacks on people themselves, but I admit, they kind of deserve it ), I actually agree with most of the points you have made, but I do not declare myself defeated, nor conformed. I dislike the new facebook, but I'm sure , as with the other layouts, I will get used to it in time, as will the rest of you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Matthew Mills (M.M. Robinson High School):&lt;/u&gt;&lt;/strong&gt;
justin..change, is good, HOWEVER, if "change" is really that necessary, wouldnt you think it would be nice to, i dunno, maybe teach us about how the changes will work? from personal experiences i know that if people are not guided through the changes in "big deals" like facebook, they easily get lost trying to navigate they're ways around, which, I assume, is how you managed to wind up in a group protesting AGAINST the change, none of them want to here you're pointless bullshit, so just do us all a favor, and FUCK OFF&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Marliee Dawnn (Fanshawe):&lt;/u&gt;&lt;/strong&gt;
Although I do not agree that the changes are something i LIKE, I agree that Justin has some very strong and valid points.&lt;/p&gt;

&lt;p&gt;You people in here really need to learn some assertive conversational skills.&lt;br /&gt;
Telling people 'Shut the fuck up and get the fuck out' is not going to change his opinion.&lt;/p&gt;

&lt;p&gt;Prove him wrong, IF you can.&lt;br /&gt;
Otherwise, wallow in your self pitty, hate the new facebook all you want, and disagree with Justins VALID points, but don't attack him, personally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Tom Rolfe (Ancaster High School):&lt;/u&gt;&lt;/strong&gt;
justins arguement is bulletproof in my opinion, i agree with marliee, prove him wrong, until then use what little civilized conversational skills you have left and try to use them to conduct your arguement with justin in a way that does not flood this post thread with inane profanity and useless prattling&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Me:&lt;/u&gt;&lt;/strong&gt;
&lt;em&gt;Marliee and Tom both get cookies for understanding what it is I'm really after here, and that is intelligent discourse.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Yes, I agree change is pretty useless if nobody knows how to use it. Facebook could definitely do a better job of teaching it's users how to use the site, but then people would complain about the need for a "tutorial" just to socialize. You can't win with a userbase as large as Facebook's so all they can hope to do is please the majority and try to get more and more users, which Facebook has no problem doing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Marliee Dawnn (Fanshawe):&lt;/u&gt;&lt;/strong&gt;
Kudos to you and your valid points !
and, thanks for the cookie! :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Kaylynn Ludwig:&lt;/u&gt;&lt;/strong&gt;
&gt;.&gt; wow guys.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Matthew Mills (M.M. Robinson High School):&lt;/u&gt;&lt;/strong&gt;
in an honest sense, i not really here to argue over a truely pointless subject, but in truth, people like that just crease me, okay? like the group is protesting against the new facebook stuff, and yes, i do support them, and justin dose have valid points, but people who dont agree with the main subject/point of the group, really should'nt just "barge" in and explain to everyone how pathetic what they are trying to accomplish is, i understand change is good, and because you support it i respect you for it, but honestly, people that join a group or something like this just to tell the other people that they are wrong, just makes absolutely no sense to me in any way whatsoever, thanks for understanding my true point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Kaylynn Ludwig:&lt;/u&gt;&lt;/strong&gt;
i understand your conern and i will gladly look into it..but u guys dont have to argue on what someone Belives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Me:&lt;/u&gt;&lt;/strong&gt;
&lt;em&gt;This topic asked a question, that question was basically: "Do you think anything will change back?". My answer was "no", and rather than just leave it at that, I explained why I believe in that answer. I have done nothing wrong.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Kaylynn Ludwig:&lt;/u&gt;&lt;/strong&gt;
but Listen Change is Possiable.&lt;/p&gt;

&lt;p&gt;Its like Saying the Economic Crisis Willl never End&lt;/p&gt;

&lt;p&gt;Its possiable and no one needs to fight About it&lt;br /&gt;
Or be a Smartass about it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Marliee Dawnn (Fanshawe):&lt;/u&gt;&lt;/strong&gt;
Again, another valid point made by Justin.&lt;/p&gt;

&lt;p&gt;My feeling is, i DO agree with the group.I think that the new facebook REALLY sucks, but in time, we will like it. If not like, then get used to.&lt;/p&gt;

&lt;p&gt;I saw people lashing out at Justin, so I decided to see what all of the fuss was about, and as previously stated, I discovered the points he makes are valid.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Matthew Mills (M.M. Robinson High School):&lt;/u&gt;&lt;/strong&gt;
we are all aware we are entitled to our own opinions, but, no offense justin, i understand you had an answer to a question that was asked, and i totally support you for speaking your mind, but you could have just left it at that, rather than constantly commenting back at them, though your points were valid, someone has to be the bigger man, and ive decided it will be me, so any comments that are posted to offend me, dont expect to get an answer back, because everyone just needs to take a deep breath and think, what the hell is the point of this argument? and once you do that, congratulations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Matthew Mills (M.M. Robinson High School):&lt;/u&gt;&lt;/strong&gt;
also marliee, if your going to "join in" on our little disagreement, you should really want to consider getting your OWN points, or at least adding more proof to the ones that have been pre-discussed, no offense, im not trying to get on anyone's bad side or start another argument, but just..please&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Marliee Dawnn (Fanshawe):&lt;/u&gt;&lt;/strong&gt;
sorry, but I do believe I was in on the 'disagreement' before you were.&lt;/p&gt;

&lt;p&gt;I'm not in favour of the new facebook, so I see no need for me to agree to the fullest extent, which would be to argue against my own feeling, to support and espand on Justins comments.&lt;/p&gt;

&lt;p&gt;I was just sick of the hostility, and tried to be the voice of reason.&lt;/p&gt;

&lt;p&gt;just because you disagree with something someone is saying does not mean youhave to be rude and use profain language.&lt;/p&gt;

&lt;p&gt;that is the main point i was trying to make.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2009-03-14/apparently-sharing-my-opinion-in-an-intelligent-manner-makes-me-unpopular" dc:identifier="http://justin-hayes.com/2009-03-14/apparently-sharing-my-opinion-in-an-intelligent-manner-makes-me-unpopular" dc:title="Apparently sharing my opinion in an intelligent manner makes me unpopular" trackback:ping="http://justin-hayes.com/trackback/1020" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/1020  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=JwQ72dl1Qzg:t0GMuye-FEU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=JwQ72dl1Qzg:t0GMuye-FEU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=JwQ72dl1Qzg:t0GMuye-FEU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=JwQ72dl1Qzg:t0GMuye-FEU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=JwQ72dl1Qzg:t0GMuye-FEU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=JwQ72dl1Qzg:t0GMuye-FEU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=JwQ72dl1Qzg:t0GMuye-FEU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=JwQ72dl1Qzg:t0GMuye-FEU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/JwQ72dl1Qzg" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2009-03-14/apparently-sharing-my-opinion-in-an-intelligent-manner-makes-me-unpopular#comments</comments>
 <category domain="http://justin-hayes.com/tags/facebook">Facebook</category>
 <category domain="http://justin-hayes.com/tags/im-an-asshole">I'm an asshole</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/1020</wfw:commentRss>
 <pubDate>Sun, 15 Mar 2009 03:38:22 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">1020 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2009-03-14/apparently-sharing-my-opinion-in-an-intelligent-manner-makes-me-unpopular</feedburner:origLink></item>
<item>
 <title>RSS feed should be fixed now</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/aX_XordbMEA/rss-feed-should-be-fixed-now</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I've moved my RSS feeds from FeedBurner's old backend to the new one at Google. I know this has caused some problems in the last week with the feed not being available, but everything should be fine again now. Don't worry, you haven't missed anything. I'll have some new stuff to post about soon, promise. I will say now though that I got a new job. More about that at a later date.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2009-02-21/rss-feed-should-be-fixed-now" dc:identifier="http://justin-hayes.com/2009-02-21/rss-feed-should-be-fixed-now" dc:title="RSS feed should be fixed now" trackback:ping="http://justin-hayes.com/trackback/1019" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/1019  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=aX_XordbMEA:xOGUU43zgsQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=aX_XordbMEA:xOGUU43zgsQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=aX_XordbMEA:xOGUU43zgsQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=aX_XordbMEA:xOGUU43zgsQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=aX_XordbMEA:xOGUU43zgsQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=aX_XordbMEA:xOGUU43zgsQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=aX_XordbMEA:xOGUU43zgsQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=aX_XordbMEA:xOGUU43zgsQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/aX_XordbMEA" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2009-02-21/rss-feed-should-be-fixed-now#comments</comments>
 <category domain="http://justin-hayes.com/tags/irl">irl</category>
 <category domain="http://justin-hayes.com/tags/rss">RSS</category>
 <category domain="http://justin-hayes.com/tags/site-related">site-related</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/1019</wfw:commentRss>
 <pubDate>Sat, 21 Feb 2009 08:04:09 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">1019 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2009-02-21/rss-feed-should-be-fixed-now</feedburner:origLink></item>
<item>
 <title>Thoughts on faith from Nick</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/EwXk8CYic1Y/thoughts-on-faith-from-nick</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;Ok, I'm kind of cheating here, republishing a &lt;a href="http://daniel.macenchroe.com/?p=235#comment-201"&gt;comment&lt;/a&gt; my friend &lt;a href="http://nickhorvath.wordpress.com/"&gt;Nick&lt;/a&gt; made on my other friend, &lt;a href="http://daniel.macenchroe.com/"&gt;Dan's&lt;/a&gt;, blog. However, I thought it echoed my own opinions perfectly, so I'm re-posting it here with his permission. All I've edited is his spelling.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The idea of a god bewilders me to no end. The idea of some infinite paradise after death, attainable ONLY through the strict, virtually un-followable guidelines of a book lost in translation a hundred times over makes it impossible for me to believe. bare with me, as I feel like discussing this matter in some detail. *sorry*&lt;/p&gt;

&lt;p&gt;First off, God is said to be omnipotent, or otherwise all powerful. I refer you to the omnipotence paradox. For those who are unfamiliar with this, it is as such: Can god create a stone with such mass that even he himself cannot lift it. If not, then he is not omnipotent, for there is something he cannot do. If he can, and is unable to lift said rock, he is again, not omnipotent, as there is again something he is unable to accomplish. My point being here is that god is perceived by most as an all powerful, super-being, which is impossible. it is not possible, nor is it feasible for such an entity to exist. But if you look carefully at society, in this age and any past. Those who question this fact, in almost all cases, are not blinded by religious propaganda, are not force fed misguided views since childhood. Their sense of wonderment is encouraged, instead of stifled, and develop a sense of their surroundings, and the fact that a god has never entered into it.&lt;/p&gt;

&lt;p&gt;To quote your &lt;a href="http://daniel.macenchroe.com/?p=235#comment-157"&gt;sister&lt;/a&gt;, Christians, and most other believers certainly do have an answer for everything, even if it makes no sense whatsoever. I have had this experience before. If you ask a Christian to prove to you there is a god, almost every time you will get something along the lines of "read the bible, it's all in there". I have a huge problem with this. The bible has been translated, and re-written so many times, that any other book in existence would have been cast aside as false, yet this book is guiding the lives of millions. Also, if you propose to them the fact that no matter how much you pray, act, call upon, etc.. the "Lord", you will never get a response. Again, the most common response is "thou shalt not tempt the Lord". Basically, no matter what you do, you will never see/hear/smell/touch or otherwise be granted any proof of existence. That is such a blindfolded view of life, it's almost sickening. Believing in a blade of grass makes more sense to me. At least there is physical, spiritual, and any other kind of proof you need of it's existence.&lt;/p&gt;

&lt;p&gt;Religions are based on blind-faith, false prophets, and empty promises. You go to church, you are told what to believe, how to act, when to act, what to do, and what not to do. Like sheep you are herded and controlled until you die. Upon that you will realize (technically you wont, as you're dead) that all you have believed your entire life was false.&lt;/p&gt;

&lt;p&gt;There is no Heaven, no Hell. No God or Devil, Angels or Demons. They are all perceptions given life by a society unwilling to accept the fact that there isn't a hand guiding them. That there is no guardian angel watching over them. You are alone. The fact that millions of people are unwilling to accept this blatant truth of life is bewildering to me.&lt;/p&gt;

&lt;p&gt;I could go on, but I need some sleep.&lt;/p&gt;&lt;/blockquote&gt;
&lt;!--break--&gt;

&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2009-01-29/thoughts-on-faith-from-nick" dc:identifier="http://justin-hayes.com/2009-01-29/thoughts-on-faith-from-nick" dc:title="Thoughts on faith from Nick" trackback:ping="http://justin-hayes.com/trackback/1017" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/1017  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EwXk8CYic1Y:Z1fZMr4oJ-8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EwXk8CYic1Y:Z1fZMr4oJ-8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=EwXk8CYic1Y:Z1fZMr4oJ-8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EwXk8CYic1Y:Z1fZMr4oJ-8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=EwXk8CYic1Y:Z1fZMr4oJ-8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EwXk8CYic1Y:Z1fZMr4oJ-8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EwXk8CYic1Y:Z1fZMr4oJ-8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EwXk8CYic1Y:Z1fZMr4oJ-8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/EwXk8CYic1Y" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2009-01-29/thoughts-on-faith-from-nick#comments</comments>
 <category domain="http://justin-hayes.com/tags/christianity">Christianity</category>
 <category domain="http://justin-hayes.com/tags/guest-post">guest post</category>
 <category domain="http://justin-hayes.com/tags/religion">religion</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/1017</wfw:commentRss>
 <pubDate>Thu, 29 Jan 2009 20:43:34 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">1017 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2009-01-29/thoughts-on-faith-from-nick</feedburner:origLink></item>
<item>
 <title>TaNDy</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/h3LKGWS10IQ/tandy</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;&lt;strong&gt;TaNDy&lt;/strong&gt; &lt;em&gt;(Twitter Notification Daemon)&lt;/em&gt; is a notification daemon that reports on system status to you via Twitter direct message (DM).&lt;/p&gt;

&lt;h4&gt;Daily report:&lt;/h4&gt;
&lt;ul&gt;
 &lt;li&gt;CPU load average&lt;/li&gt;
 &lt;li&gt;memory load average&lt;/li&gt;
 &lt;li&gt;disk I/O average&lt;/li&gt;
 &lt;li&gt;disk usage&lt;/li&gt;
 &lt;li&gt;up-time&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Real-time report:&lt;/h4&gt;
&lt;ul&gt;
 &lt;li&gt;available updates&lt;/li&gt;
 &lt;li&gt;process status change (specified)&lt;/li&gt;
 &lt;li&gt;dramatic load spikes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This page will be updated as I add ideas. It is as yet, vapourware. I repeat, THIS SOFTWARE DOES NOT YET EXIST. I'm just recording ideas and collecting opinions for now.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=h3LKGWS10IQ:pmDthjDhl0g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=h3LKGWS10IQ:pmDthjDhl0g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=h3LKGWS10IQ:pmDthjDhl0g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=h3LKGWS10IQ:pmDthjDhl0g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=h3LKGWS10IQ:pmDthjDhl0g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=h3LKGWS10IQ:pmDthjDhl0g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=h3LKGWS10IQ:pmDthjDhl0g:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=h3LKGWS10IQ:pmDthjDhl0g:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/h3LKGWS10IQ" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/project/tandy#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/1016</wfw:commentRss>
 <pubDate>Sun, 04 Jan 2009 23:43:16 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">1016 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/project/tandy</feedburner:origLink></item>
<item>
 <title>My Drupal modules</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/-WDnPMy-jZs/my-drupal-modules</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;Just thought I'd share with everyone all the modules I'm making use of here on my site since I've had a few people asking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;List of installed modules below:&lt;/strong&gt;
&amp;lt;!--break--&gt;
&lt;a href="http://drupal.org/project/admin_menu"&gt;Administration Menu&lt;/a&gt; - Renders a menu tree for administrative purposes as dropdown menu at the top of the window.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/ajax_comments"&gt;AJAX Comments&lt;/a&gt; - Provides AJAX comment fields to Drupal sites.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/apachesolr"&gt;ApacheSolr&lt;/a&gt; &lt;span style="color:red"&gt;*new*&lt;/span&gt; - This module integrates Drupal with the &lt;a href="http://lucene.apache.org/solr/"&gt;Apache Solr search platform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/archive"&gt;Archive&lt;/a&gt; - Allows visitors to view content filtered by date or node type.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/bbcode"&gt;BBCode&lt;/a&gt; - Allow the use of BBCode in your posts.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/browscap"&gt;Browscap&lt;/a&gt; - Provides statistics on browsers and a replacement for PHPs get_browser() function.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/bueditor"&gt;BUEditor&lt;/a&gt; - A plain textarea editor aiming to facilitate code writing.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/codefilter"&gt;Code Filter&lt;/a&gt; - Provides tags for automatically escaping and formatting large pieces of code.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/commentrss"&gt;Comment RSS&lt;/a&gt; - Provides RSS feeds for comments.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/drush"&gt;Drush&lt;/a&gt; - Drush (the drupal shell) provides a command line interface for Drupal.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/extlink"&gt;External Links&lt;/a&gt; - Adds icon next to external links on the site.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/fasttoggle"&gt;Fasttoggle&lt;/a&gt; - Enables fast toggling of binary settings.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/feedburner"&gt;Feedburner&lt;/a&gt; - Integrates with FeedBurner services, primarily feed redirection.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/globalredirect"&gt;Global Redirect&lt;/a&gt; - Searches for an alias of the current URL and 301 redirects if found. Stops duplicate content arising when path module is enabled.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/gravatar"&gt;Gravatar Integration&lt;/a&gt; - Integrate Gravatar pictures registered at Gravatar.com in Drupal sites.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/google_analytics"&gt;Google Analytics&lt;/a&gt; - Adds Google Analytics javascript tracking code to all your site's pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/image"&gt;Image&lt;/a&gt; - Allows uploading, resizing and viewing of images.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/lightbox2"&gt;Lightbox2&lt;/a&gt; - Enables Lightbox2 for Drupal.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/nodewords"&gt;Meta tags&lt;/a&gt; - Allows users to add meta tags, eg keywords or description.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/mobile_theme"&gt;Mobile Theme&lt;/a&gt; - Choose a mobile theme to use when the user is vising on a mobile device.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/mollom"&gt;Mollom&lt;/a&gt; - Protects against comment and contact form spam.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/page_title"&gt;Page Title&lt;/a&gt; - Enhanced control over the page title (in the &lt;head&gt; tag).&lt;/head&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/path_redirect"&gt;Path Redirect&lt;/a&gt; - Redirect users from one URL to another.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/pathauto"&gt;Pathauto&lt;/a&gt; - Provides a mechanism for modules to automatically generate aliases for the content they manage.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/persistent_login"&gt;Persistent Login&lt;/a&gt; - Provides a 'Remember Me' checkbox in the login form.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/pingback"&gt;Pingback&lt;/a&gt; - A pingback user agent as defined per Pingback 1.0 Specification.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/print"&gt;Printer-friendly pages&lt;/a&gt; - Adds a printer-friendly version link to content and administrative pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/qamodules"&gt;Quick Admin Modules&lt;/a&gt; - Add client-side dependency checking to Modules Admin page.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/quote"&gt;Quote&lt;/a&gt; - Allows users to quote posts or comments.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/securepages"&gt;Secure Pages&lt;/a&gt; - Set which pages are always going to be used in secure mode (SSL) Warning: Do not enable this module without configuring your web server to handle SSL with this installation of Drupal.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/spamspan"&gt;SpamSpan&lt;/a&gt; - The SpamSpan module obfuscates email addresses to help prevent spambots from collecting them. It implements the technique at &lt;a href="http://www.spamspan.com"&gt;http://www.spamspan.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/tagadelic"&gt;Tagadelic&lt;/a&gt; - Tagadelic makes weighted tag clouds from your taxonomy terms.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/teleport"&gt;Teleport&lt;/a&gt; - Allows fast Quicksilver-like 'launching' to different pages. Searches node titles, menu items, users and taxonomy terms.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/token"&gt;Token&lt;/a&gt; - Provides a shared API for replacement of textual placeholders with actual data.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/trackback"&gt;Trackback&lt;/a&gt; - Allow for sending and receiving TrackBacks, which is a way for sites to notify another that they have commented on a post.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/video_filter"&gt;Video Filter&lt;/a&gt; - Filter to include videos from Youtube, Godtube etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/wp_comments"&gt;WordPress Comments&lt;/a&gt; - Streamlines the appearance of the standard Drupal comment form to appear more like WordPress.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/xmlsitemap"&gt;XML Sitemap&lt;/a&gt; - Creates an XML site map in accordance with the sitemaps.org specification.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://drupal.org/project/zend"&gt;Zend Framework&lt;/a&gt; &lt;span style="color:red"&gt;*new*&lt;/span&gt; - The Zend Framework module is a Drupal API module that facilitates the installation and management of the &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt;, making sure it is properly accessible to other Drupal modules.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-12-15/my-drupal-modules" dc:identifier="http://justin-hayes.com/2008-12-15/my-drupal-modules" dc:title="My Drupal modules" trackback:ping="http://justin-hayes.com/trackback/1013" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/1013  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=-WDnPMy-jZs:e4nAWjSuF0I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=-WDnPMy-jZs:e4nAWjSuF0I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=-WDnPMy-jZs:e4nAWjSuF0I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=-WDnPMy-jZs:e4nAWjSuF0I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=-WDnPMy-jZs:e4nAWjSuF0I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=-WDnPMy-jZs:e4nAWjSuF0I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=-WDnPMy-jZs:e4nAWjSuF0I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=-WDnPMy-jZs:e4nAWjSuF0I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/-WDnPMy-jZs" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-12-15/my-drupal-modules#comments</comments>
 <category domain="http://justin-hayes.com/tags/software/drupal">Drupal</category>
 <category domain="http://justin-hayes.com/tags/modules">modules</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/1013</wfw:commentRss>
 <pubDate>Tue, 16 Dec 2008 03:31:43 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">1013 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-12-15/my-drupal-modules</feedburner:origLink></item>
<item>
 <title>Drupal automatic upgrade script</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/taGl8B3a5sk/drupal-automatic-upgrade-script</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I got tired of always manually upgrading the necessary files for my Drupal installation and then copying the config back over. So I've automated almost the entire upgrade process with a shell script. All that I must do myself now is put Drupal into maintenance mode.&lt;/p&gt;

&lt;p&gt;&lt;a href="/sites/default/files/drupal_upgrade.sh"&gt;drupal_upgrade.sh&lt;/a&gt; (Don't forget to make it executable: chmod +x drupal_upgrade.sh)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The script assumes that it and the extracted update is in the next directory up from Drupal. Don't forget to set the Drupal directory variable. Also, obligatory "I'm not responsible if you hose you database/Drupal install". TEST THIS SCRIPT IN A SAFE ENVIRONMENT FIRST.
&amp;lt;!--break--&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;## Drupal Automatic Upgrade Script&lt;br /&gt;&lt;br /&gt;TIMESTAMP=`date +%y%m%d%H%M`&lt;br /&gt;BACKUPDIR=drupal_backup_$TIMESTAMP&lt;br /&gt;&lt;br /&gt;## Drupal directory (relative to script)&lt;br /&gt;DRUPALDIR=&amp;#039;www&amp;#039;&lt;br /&gt;&lt;br /&gt;## Database config&lt;br /&gt;DBUSER=&amp;#039;root&amp;#039;&lt;br /&gt;DBPASS=&amp;#039;password&amp;#039;&lt;br /&gt;DBNAME=&amp;#039;drupal&amp;#039;&lt;br /&gt;&lt;br /&gt;## Backup Drupal files&lt;br /&gt;mkdir $BACKUPDIR/&lt;br /&gt;&lt;br /&gt;cp -pr $DRUPALDIR/includes/ $BACKUPDIR/&lt;br /&gt;cp -pr $DRUPALDIR/misc/ $BACKUPDIR/&lt;br /&gt;cp -pr $DRUPALDIR/modules/ $BACKUPDIR/&lt;br /&gt;cp -pr $DRUPALDIR/profiles/ $BACKUPDIR/&lt;br /&gt;cp -pr $DRUPALDIR/scripts/ $BACKUPDIR/&lt;br /&gt;cp -pr $DRUPALDIR/sites/ $BACKUPDIR/&lt;br /&gt;cp -pr $DRUPALDIR/themes/ $BACKUPDIR/&lt;br /&gt;cp -p $DRUPALDIR/cron.php $BACKUPDIR/&lt;br /&gt;cp -p $DRUPALDIR/index.php $BACKUPDIR/&lt;br /&gt;cp -p $DRUPALDIR/robots.txt $BACKUPDIR/&lt;br /&gt;cp -p $DRUPALDIR/update.php $BACKUPDIR/&lt;br /&gt;cp -p $DRUPALDIR/xmlrpc.php $BACKUPDIR/&lt;br /&gt;cp -p $DRUPALDIR/.htaccess $BACKUPDIR/&lt;br /&gt;&lt;br /&gt;## Backup Drupal database&lt;br /&gt;mysqldump -u $DBUSER -p$DBPASS $DBNAME &amp;gt; $BACKUPDIR/$DBNAME.sql&lt;br /&gt;&lt;br /&gt;## Remove old and copy new files&lt;br /&gt;rm -r $DRUPALDIR/includes&lt;br /&gt;cp -pr drupal-6.*/includes/ $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm -r $DRUPALDIR/misc&lt;br /&gt;cp -pr drupal-6.*/misc/ $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm -r $DRUPALDIR/modules&lt;br /&gt;cp -pr drupal-6.*/modules/ $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm -r $DRUPALDIR/profiles&lt;br /&gt;cp -pr drupal-6.*/profiles/ $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm -r $DRUPALDIR/scripts&lt;br /&gt;cp -pr drupal-6.*/scripts/ $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;chmod -R +w $DRUPALDIR/sites/default&lt;br /&gt;rm -r $DRUPALDIR/sites&lt;br /&gt;cp -pr drupal-6.*/sites/ $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm -r $DRUPALDIR/themes&lt;br /&gt;cp -pr drupal-6.*/themes/ $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm $DRUPALDIR/cron.php&lt;br /&gt;cp -p drupal-6.*/cron.php $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm $DRUPALDIR/index.php&lt;br /&gt;cp -p drupal-6.*/index.php $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm $DRUPALDIR/robots.txt&lt;br /&gt;cp -p drupal-6.*/robots.txt $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm $DRUPALDIR/update.php&lt;br /&gt;cp -p drupal-6.*/update.php $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm $DRUPALDIR/xmlrpc.php&lt;br /&gt;cp -p drupal-6.*/xmlrpc.php $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;rm $DRUPALDIR/.htaccess&lt;br /&gt;cp -p drupal-6.*/.htaccess $DRUPALDIR/&lt;br /&gt;&lt;br /&gt;## Replace config&lt;br /&gt;cp -pr $BACKUPDIR/sites/default/* $DRUPALDIR/sites/default/&lt;br /&gt;chmod -w $DRUPALDIR/sites/default&lt;br /&gt;chmod -w $DRUPALDIR/sites/default/settings.php&lt;br /&gt;# Copy additional config files here&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-12-10/drupal-automatic-upgrade-script" dc:identifier="http://justin-hayes.com/2008-12-10/drupal-automatic-upgrade-script" dc:title="Drupal automatic upgrade script" trackback:ping="http://justin-hayes.com/trackback/1012" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/1012  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=taGl8B3a5sk:UwHbu14Nj1Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=taGl8B3a5sk:UwHbu14Nj1Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=taGl8B3a5sk:UwHbu14Nj1Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=taGl8B3a5sk:UwHbu14Nj1Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=taGl8B3a5sk:UwHbu14Nj1Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=taGl8B3a5sk:UwHbu14Nj1Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=taGl8B3a5sk:UwHbu14Nj1Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=taGl8B3a5sk:UwHbu14Nj1Q:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/taGl8B3a5sk" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-12-10/drupal-automatic-upgrade-script#comments</comments>
 <category domain="http://justin-hayes.com/tags/software/drupal">Drupal</category>
 <category domain="http://justin-hayes.com/tags/scripts">scripts</category>
 <category domain="http://justin-hayes.com/tags/upgrade">upgrade</category>
 <enclosure url="http://justin-hayes.com/sites/default/files/drupal_upgrade.sh" length="1597" type="text/x-sh" />
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/1012</wfw:commentRss>
 <pubDate>Thu, 11 Dec 2008 03:41:23 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">1012 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-12-10/drupal-automatic-upgrade-script</feedburner:origLink></item>
<item>
 <title>I did something good!</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/C7a25-oGWbo/i-did-something-good</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I reported a simple bug in Adobe AIR yesterday that concerns opening links and got this response today:&lt;/p&gt;

&lt;p&gt;&lt;div class="bb-quote"&gt;Quote:&lt;blockquote class="bb-quote-body"&gt;Justin&lt;br /&gt;
Thanks for reporting this. It has been fixed and will be available in the next public release.&lt;br /&gt;
- Ashutosh&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;
&amp;lt;!--break--&gt;&lt;br /&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;-----Original Message-----&lt;br /&gt;From: &lt;span class="spamspan"&gt;&lt;span class="u"&gt;wildtang3nt&lt;/span&gt; [at] &lt;span class="d"&gt;gmail [dot] com&lt;/span&gt;&lt;/span&gt; [mailto:&lt;span class="spamspan"&gt;&lt;span class="u"&gt;wildtang3nt&lt;/span&gt; [at] &lt;span class="d"&gt;gmail [dot] com&lt;/span&gt;&lt;/span&gt;]&lt;br /&gt;Sent: Tuesday, December 09, 2008 3:36 AM&lt;br /&gt;To: DL-AIR Wishlist&lt;br /&gt;Subject: [ Bug Report ]&lt;br /&gt;&lt;br /&gt;The following information was submitted on the Software Feature Request and Bug Report Form for Adobe AIR&lt;br /&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Justin Hayes&lt;br /&gt;Email Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;span class="spamspan"&gt;&lt;span class="u"&gt;wildtang3nt&lt;/span&gt; [at] &lt;span class="d"&gt;gmail [dot] com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Company/Institution&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;br /&gt;Feature Request/Bug Report : Bug Report&lt;br /&gt;Product&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Adobe AIR&lt;br /&gt;Product Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : beta 1&lt;br /&gt;Browser&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Firefox&lt;br /&gt;Web Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;br /&gt;Application Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;br /&gt;Database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;br /&gt;Operating System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Linux&lt;br /&gt;OS version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Ubuntu&lt;br /&gt;HTTPREFERRER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;a href="http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform&lt;br /&gt;Feedback"&gt;http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform&lt;br /&gt;Feedback&lt;/a&gt; Report&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ******BUG******&lt;br /&gt;Concise problem statement:&lt;br /&gt;Steps to reproduce bug:&lt;br /&gt; 1.open link in any AIR desktop application&lt;br /&gt; Results: zombie xdg-open process for every link opened.&lt;br /&gt; Expected results:Certainly not the dawn of the dead.&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Feels good to have contributed to such a big application, can't say any bug reports I've filed with other projects in the past were as significant in terms of people affected.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-12-10/i-did-something-good" dc:identifier="http://justin-hayes.com/2008-12-10/i-did-something-good" dc:title="I did something good!" trackback:ping="http://justin-hayes.com/trackback/993" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/993  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=C7a25-oGWbo:ibglgwVbpqA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=C7a25-oGWbo:ibglgwVbpqA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=C7a25-oGWbo:ibglgwVbpqA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=C7a25-oGWbo:ibglgwVbpqA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=C7a25-oGWbo:ibglgwVbpqA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=C7a25-oGWbo:ibglgwVbpqA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=C7a25-oGWbo:ibglgwVbpqA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=C7a25-oGWbo:ibglgwVbpqA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/C7a25-oGWbo" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-12-10/i-did-something-good#comments</comments>
 <category domain="http://justin-hayes.com/tags/adobe">Adobe</category>
 <category domain="http://justin-hayes.com/tags/air">AIR</category>
 <category domain="http://justin-hayes.com/tags/bugs">bugs</category>
 <category domain="http://justin-hayes.com/tags/good-deeds">good deeds</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/993</wfw:commentRss>
 <pubDate>Wed, 10 Dec 2008 07:45:41 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">993 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-12-10/i-did-something-good</feedburner:origLink></item>
<item>
 <title>Is Drupal right for me?</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/1YJNlO_I91s/is-drupal-right-for-me</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;If you find yourself asking the above question, I hope to help you find the answer. In this post I'm going to look at what Drupal does well, and what some of it's competitors do better. I will not focus so much on what Drupal does that it's competitors &lt;em&gt;don't&lt;/em&gt; do, because if I did, my post would be obsolete within a month. Everyone is emulating Drupal.&lt;/p&gt;

&lt;p&gt;Drupal is beastly. I mean that in a literal sense. If you threw Drupal in a pit with all the other content management systems out there, I'm pretty sure Drupal would come out on top. Drupal is a very powerful system, but as Spiderman taught me, &lt;strong&gt;with great power, comes great responsibility&lt;/strong&gt;. What I mean is, if you can't or are unwilling to put the time in to learn the ins and outs of Drupal, you probably won't be very impressed with what is otherwise an excellent piece of software.&lt;/p&gt;

&lt;p&gt;So why would you choose it? &lt;a href="/2008-11-24/is-drupal-right-for-me"&gt;Read on&lt;/a&gt; to find out...&lt;br /&gt;
&amp;lt;!--break--&gt;&lt;br /&gt;
&lt;h3&gt;The Good Stuff&lt;/h3&gt;&lt;/p&gt;

&lt;p&gt;&lt;h4&gt;Community&lt;/h4&gt;&lt;/p&gt;

&lt;p&gt;Well, for starters, you won't find another CMS out there that is as well supported by its own community as Drupal. I think their approach to keeping all things Drupal-related centrally organized at one online location (&lt;a href="http://drupal.org"&gt;drupal.org&lt;/a&gt;) is the best thing they ever could have done. Need a module? Drupal.org. Need a theme? Drupal.org. Need some advice/help? Drupal.org. Basically, anything you could possibly need for Drupal is only one URL away. They allow module and theme developers to store their work on Drupal's CVS servers, and every project has an issue tracker as well. The only other &lt;em&gt;free&lt;/em&gt; CMS that I've personally used that even comes close to this nucleus-approach is &lt;a href="http://wordpress.org"&gt;Wordpress&lt;/a&gt;, but there is still a lot of splintering going on there.&lt;/p&gt;

&lt;p&gt;&lt;h4&gt;Scalability&lt;/h4&gt;&lt;/p&gt;

&lt;p&gt;I can say with confidence that nothing scales as well as Drupal, that's free anyway. There are a lot of high-profile sites using Drupal these days, including &lt;a href="http://www.ubuntu.com"&gt;Ubuntu&lt;/a&gt;, &lt;a href="http://www.theonion.com"&gt;The Onion&lt;/a&gt;, &lt;a href="http://www.observer.com/"&gt;The New York Observer&lt;/a&gt;, &lt;a href="http://www.warnerbrosrecords.com/"&gt;Warner Brothers' Records&lt;/a&gt;, even &lt;a href="http://dead.net"&gt;the Grateful Dead&lt;/a&gt; (I'm sure Jerry would approve!). &lt;a href="http://www.google.com/search?q=high+profile+sites+running+drupal"&gt;And many more&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Why are they using Drupal? Well, quite simply... nothing else performs as well under load, that's why. Take &lt;a href="http://alldrupalthemes.com/blog/joomla-15-drupal-61-performance-comparison.html"&gt;this comparison&lt;/a&gt; with &lt;a href="http://www.joomla.org/"&gt;Joomla&lt;/a&gt;, for example. It's pretty clear who wins. And I've seen more than enough "Wordpress could not connect to the database" errors after someone's poor blog gets linked on Digg or Slashdot. Not so many with Drupal.&lt;/p&gt;

&lt;p&gt;Drupal comes with a very powerful caching system (it must be enabled first) that is miles ahead of the contributed modules for Wordpress, which you must first find out about and install yourself.&lt;/p&gt;

&lt;p&gt;&lt;h4&gt;Extendability&lt;/h4&gt;&lt;/p&gt;

&lt;p&gt;I touched on modules and themes in the Community section. For almost anything you can think of, there is probably already a Drupal module built to do it. And if there isn't, you'll find Drupal's &lt;a href="http://api.drupal.org/"&gt;well-documented API&lt;/a&gt; is a big help in creating it yourself, if you're so inclined. And creating themes with the powerful templating engine is a snap too.&lt;/p&gt;

&lt;p&gt;&lt;h4&gt;User-Management&lt;/h4&gt;&lt;/p&gt;

&lt;p&gt;Drupal was designed from the outset for building online communities mainly, and this is what it does best to this day. The permission and user-privilege structure is second to none. You can create as many user-roles as you want and give them granular access to every module and its various functions.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;OK, what's the catch?&lt;/h3&gt;&lt;/p&gt;

&lt;p&gt;By now, you're probably wondering what (if anything) Drupal isn't that great for. While I feel Drupal can be very easily adapted to anything your mind can dream up, there are some cases where a much simpler solution will suffice. Drupal is very complex, and for such things as personal or small-group blogs and websites, pretty much akin to using a nuclear bomb where a good hammer will do just fine. If all you want is a simple blog, and don't plan to extend it very much, Wordpress is recommended. If you want a rich site filled with lots of different types of content, Drupal is the best tool for the job.&lt;/p&gt;

&lt;p&gt;If you want a CMS your grandma could manage, you won't find it in Drupal (or, I'd venture to guess 90% or more of every other CMS out there, but there are certainly easier ones).&lt;/p&gt;

&lt;p&gt;In the end, it all comes down to what you're comfortable with, so I highly suggest giving Drupal, as well as other content management systems a try to see what works best for you, and use this as a guide.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-11-24/is-drupal-right-for-me" dc:identifier="http://justin-hayes.com/2008-11-24/is-drupal-right-for-me" dc:title="Is Drupal right for me?" trackback:ping="http://justin-hayes.com/trackback/758" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/758  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=1YJNlO_I91s:axVenMKrySQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=1YJNlO_I91s:axVenMKrySQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=1YJNlO_I91s:axVenMKrySQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=1YJNlO_I91s:axVenMKrySQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=1YJNlO_I91s:axVenMKrySQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=1YJNlO_I91s:axVenMKrySQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=1YJNlO_I91s:axVenMKrySQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=1YJNlO_I91s:axVenMKrySQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/1YJNlO_I91s" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-11-24/is-drupal-right-for-me#comments</comments>
 <category domain="http://justin-hayes.com/tags/software/cms">CMS</category>
 <category domain="http://justin-hayes.com/tags/comparison">comparison</category>
 <category domain="http://justin-hayes.com/tags/software/drupal">Drupal</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/758</wfw:commentRss>
 <pubDate>Mon, 24 Nov 2008 11:26:29 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">758 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-11-24/is-drupal-right-for-me</feedburner:origLink></item>
<item>
 <title>Comment RSS feeds for everyone!</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/LQjPrwNcLF4/comment-rss-feeds-for-everyone</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I went and installed the &lt;a href="http://drupal.org/project/commentrss"&gt;Comment RSS module&lt;/a&gt; so you can all enjoy subscriptions to active comment feeds. I'm sure those following my religious debates will appreciate it.&lt;/p&gt;

&lt;p&gt;If you don't know what RSS is, don't worry about it. You probably won't think you're missing much.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-11-24/comment-rss-feeds-for-everyone" dc:identifier="http://justin-hayes.com/2008-11-24/comment-rss-feeds-for-everyone" dc:title="Comment RSS feeds for everyone!" trackback:ping="http://justin-hayes.com/trackback/757" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/757  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQjPrwNcLF4:WYz0fuKl-Zw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQjPrwNcLF4:WYz0fuKl-Zw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=LQjPrwNcLF4:WYz0fuKl-Zw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQjPrwNcLF4:WYz0fuKl-Zw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=LQjPrwNcLF4:WYz0fuKl-Zw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQjPrwNcLF4:WYz0fuKl-Zw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQjPrwNcLF4:WYz0fuKl-Zw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=LQjPrwNcLF4:WYz0fuKl-Zw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/LQjPrwNcLF4" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-11-24/comment-rss-feeds-for-everyone#comments</comments>
 <category domain="http://justin-hayes.com/tags/software/drupal">Drupal</category>
 <category domain="http://justin-hayes.com/tags/modules">modules</category>
 <category domain="http://justin-hayes.com/tags/site-related">site-related</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/757</wfw:commentRss>
 <pubDate>Mon, 24 Nov 2008 07:20:10 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">757 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-11-24/comment-rss-feeds-for-everyone</feedburner:origLink></item>
<item>
 <title>Atheism and Christmas</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/EZzScxzZ3Cw/atheism-and-christmas</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;Yup, I am talking about religion again. This time I would like to share the fact that, despite my belief that there is no higher power(s), despite the fact that I am by no means a Christian (not anymore, anyway), &lt;em&gt;I still celebrate Christmas&lt;/em&gt;. And I will tell you why: &lt;strong&gt;You do not have to be a Christian to enjoy quality time with your family.&lt;/strong&gt; You don't even need a holiday as an excuse for it either, but whatever gets people to treat each other a little nicer for a couple months a year is OK with me.&lt;/p&gt;

&lt;p&gt;So maybe I should not say I celebrate Christmas, maybe I should call it something else... who's to say. But I think we can all agree that this holiday has transcended religious boundaries in modern times and is simply a time of year that we should all enjoy and cherish. I call it Christmas because that's how I was raised and it is tradition for me, but you can call it whatever you like. Please, post your thoughts.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-11-23/atheism-and-christmas" dc:identifier="http://justin-hayes.com/2008-11-23/atheism-and-christmas" dc:title="Atheism and Christmas" trackback:ping="http://justin-hayes.com/trackback/756" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/756  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EZzScxzZ3Cw:lPgSSqygd7s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EZzScxzZ3Cw:lPgSSqygd7s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=EZzScxzZ3Cw:lPgSSqygd7s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EZzScxzZ3Cw:lPgSSqygd7s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=EZzScxzZ3Cw:lPgSSqygd7s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EZzScxzZ3Cw:lPgSSqygd7s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EZzScxzZ3Cw:lPgSSqygd7s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=EZzScxzZ3Cw:lPgSSqygd7s:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/EZzScxzZ3Cw" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-11-23/atheism-and-christmas#comments</comments>
 <category domain="http://justin-hayes.com/tags/atheism">atheism</category>
 <category domain="http://justin-hayes.com/tags/christmas">Christmas</category>
 <category domain="http://justin-hayes.com/tags/religion">religion</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/756</wfw:commentRss>
 <pubDate>Mon, 24 Nov 2008 03:05:02 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">756 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-11-23/atheism-and-christmas</feedburner:origLink></item>
<item>
 <title>Followup on my web server</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/gC8tPzj5GWk/followup-on-my-web-server</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;Just a followup on &lt;a href="/2008-10-11/my-next-web-server" title="My next web server"&gt;this post&lt;/a&gt; I made a little while back about my plans for replacing my web server. I replaced it about 2 weeks ago now and I am only now getting around to writing about it. What can I say? I've been busy.&lt;/p&gt;

&lt;p&gt;I used old parts I had laying around because I really couldn't justify spending money on a new server at this point in time but still felt I needed it. This was a compromise. I ended up with this:&lt;/p&gt;

&lt;ul class="bb-list" style="list-style-type:circle;"&gt;
&lt;li&gt;P4 2.6ghz with hyper-threading&lt;/li&gt;
&lt;li&gt;1gb (2gb soon) DDR-400&lt;/li&gt;
&lt;li&gt;40gb system drive&lt;/li&gt;
&lt;li&gt;160gb data drive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It seems like only a modest improvement over what I had before, but it is definitely noticeable. The improvement is most apparent with VMware Server, which I am using to host 4 virtual servers concurrently to handle other websites I host. I am still running my own sites on the hyper-visor.&lt;/p&gt;

&lt;p&gt;The coolest thing about getting the new server though is that I now have a fully redundant backup in the old server. I use shell scripts and cron to keep the web root, Apache configuration, and databases synchronized. I could have used MySQL replication, but in the end I determined it to be of little value to me relative to the difficulty of setting up and maintaining it. I'll post my scripts below for others to use, should they have similar ideas. Sorry, had to gzip them, Drupal was throwing 403's with the shell files.&lt;/p&gt;

&lt;p&gt;In conclusion, I didn't end up with a shiny new server, but at least this one is &lt;em&gt;newer&lt;/em&gt;, and outperforms it's predecessor by a healthy margin.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-11-22/followup-on-my-web-server" dc:identifier="http://justin-hayes.com/2008-11-22/followup-on-my-web-server" dc:title="Followup on my web server" trackback:ping="http://justin-hayes.com/trackback/745" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/745  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=gC8tPzj5GWk:EShhIkIqDG4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=gC8tPzj5GWk:EShhIkIqDG4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=gC8tPzj5GWk:EShhIkIqDG4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=gC8tPzj5GWk:EShhIkIqDG4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=gC8tPzj5GWk:EShhIkIqDG4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=gC8tPzj5GWk:EShhIkIqDG4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=gC8tPzj5GWk:EShhIkIqDG4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=gC8tPzj5GWk:EShhIkIqDG4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/gC8tPzj5GWk" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-11-22/followup-on-my-web-server#comments</comments>
 <category domain="http://justin-hayes.com/tags/linux">Linux</category>
 <category domain="http://justin-hayes.com/tags/servers">servers</category>
 <category domain="http://justin-hayes.com/tags/upgrade">upgrade</category>
 <category domain="http://justin-hayes.com/tags/virtualization">virtualization</category>
 <category domain="http://justin-hayes.com/tags/vmware">vmware</category>
 <enclosure url="http://justin-hayes.com/sites/default/files/backup_scripts.tar.gz" length="1385" type="application/octet-stream" />
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/745</wfw:commentRss>
 <pubDate>Sun, 23 Nov 2008 04:33:43 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">745 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-11-22/followup-on-my-web-server</feedburner:origLink></item>
<item>
 <title>The hypocrisy of atheism</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/zngN3f5fRmg/the-hypocrisy-of-atheism</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I'd like to share a recent... revelation? New insight? Sudden outbreak of common sense? Whatever you want to call it, I have recently decided that I shall no longer identify myself as an atheist. To anyone that has ever asked me about my religious inclinations, that has been my response, but I have realized that it does not truly fit my beliefs and what I think is right.&lt;/p&gt;

&lt;p&gt;Atheists are, for the most part, hypocrites. Any "atheist" who is not should probably call themselves agnostic instead. The same people who constantly criticize Christians, or Mormons, or &amp;lt;insert _religion_here&amp;gt; for trying to force their beliefs down everyones' throats are essentially doing the same thing by telling them there is no god. Admit it, whether you like it or not, you are still engaging in &lt;em&gt;something like&lt;/em&gt; a form of theism by &lt;em&gt;not&lt;/em&gt; believing in a higher power, and then being just as much of a jerk by telling those that do believe that they are wrong and you are right. I do not believe in that, I believe in tolerance. I think everyone should be free to practice any religion they choose, believe in any god(s) they want, even the Flying Spaghetti Monster, if they are so inclined, as long as they are not stepping on anyone else's toes in so doing. By engaging in the anti-religious practices that I see many so-called atheists doing these days, you are no better than the Jehovah's Witnesses that wake me up at the crack of dawn to talk about god.&lt;/p&gt;

&lt;p&gt;For now on, if anyone asks me, I will instead tell them I am tolerant, not atheist. And I ask other atheists to really think about this and what you are standing for. It is not right to force someone to believe in something, and it is not fair to tell them not to in response. Unless we're talking Scientology... but that is a subject for a different day :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;
It seems I may have inadequately expressed my message here. Let me state that I do not believe it is wrong to criticize others beliefs. It was pointed out to me that if that were the case, many things in our society would fail... politics, economics, etc, which I generally tend to agree with. I did not intend to impart on anyone that criticism was a bad thing, what I am trying to say is that it is no one else's place to interfere with another's beliefs so long as those beliefs do not include bringing harm to others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2:&lt;/strong&gt;
To all those following the comments on this post, I now have comment RSS feeds enabled (&lt;a href="http://justin-hayes.com/crss/node/502"&gt;here's the feed for this post&lt;/a&gt;), so you may subscribe to those to get the latest comments right away in your feed reader.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-11-06/the-hypocrisy-of-atheism" dc:identifier="http://justin-hayes.com/2008-11-06/the-hypocrisy-of-atheism" dc:title="The hypocrisy of atheism" trackback:ping="http://justin-hayes.com/trackback/502" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/502  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=zngN3f5fRmg:sOJ4J3iiyWA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=zngN3f5fRmg:sOJ4J3iiyWA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=zngN3f5fRmg:sOJ4J3iiyWA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=zngN3f5fRmg:sOJ4J3iiyWA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=zngN3f5fRmg:sOJ4J3iiyWA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=zngN3f5fRmg:sOJ4J3iiyWA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=zngN3f5fRmg:sOJ4J3iiyWA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=zngN3f5fRmg:sOJ4J3iiyWA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/zngN3f5fRmg" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-11-06/the-hypocrisy-of-atheism#comments</comments>
 <category domain="http://justin-hayes.com/tags/agnosticism">agnosticism</category>
 <category domain="http://justin-hayes.com/tags/atheism">atheism</category>
 <category domain="http://justin-hayes.com/tags/hypocrisy">hypocrisy</category>
 <category domain="http://justin-hayes.com/tags/religion">religion</category>
 <category domain="http://justin-hayes.com/tags/tolerance">tolerance</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/502</wfw:commentRss>
 <pubDate>Fri, 07 Nov 2008 04:50:58 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">502 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-11-06/the-hypocrisy-of-atheism</feedburner:origLink></item>
<item>
 <title>An alternate theory on laptop security</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/OdU-vCGU2qk/an-alternate-theory-on-laptop-security</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I was talking about the subject of laptop security with a friend the other week and I presented an alternative model to the current trend that security-minded folk are taking now, which I wanted to share here as well.&lt;/p&gt;

&lt;p&gt;Currently, most corporations are doing their best to secure their field laptops, and laptops that employees take home with them, and this same technology is trickling down to consumers as well. &lt;a href="http://news.cnet.com/Laptop-theft-exposes-teachers-to-ID-fraud-risk/2100-1029_3-6174635.html" class="bb-url"&gt;One&lt;/a&gt; &lt;a href="http://www.scmagazineus.com/NIH-laptop-theft-prompts-security-questions/article/108294/" class="bb-url"&gt;doesn't&lt;/a&gt; &lt;a href="http://www.sciam.com/article.cfm?id=security-breach-lost-laptop" class="bb-url"&gt;have&lt;/a&gt; &lt;a href="http://www.informationweek.com/news/security/showArticle.jhtml?articleID=206100526" class="bb-url"&gt;to&lt;/a&gt; &lt;a href="http://www.silicon.com/publicsector/0,3800010403,39169749,00.htm" class="bb-url"&gt;search&lt;/a&gt; &lt;a href="http://www.msnbc.msn.com/id/13657607/" class="bb-url"&gt;for&lt;/a&gt; &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9006140" class="bb-url"&gt;very&lt;/a&gt; &lt;a href="http://www.infoworld.com/article/08/01/14/Nashville-laptop-theft-may-cost-1-million-dollars_1.html" class="bb-url"&gt;long&lt;/a&gt; to find examples of stolen laptops that have lead to major security breaches within companies large and small, and even more worryingly, governments. The solutions being championed today are &lt;a href="http://en.wikipedia.org/wiki/Full_Disk_Encryption" class="bb-url"&gt;full disk encryption&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Biometrics#Comparison_of_various_biometric_technologies" class="bb-url"&gt;fingerprint scanners&lt;/a&gt; (I won't even get into how much of a false sense of security these things give right now), and security software to tie it all together. Don't have the right fingerprint? There's a good chance the computer won't even finish booting.&lt;/p&gt;

&lt;p&gt;While all this is well and good, and mostly effective, in that it would prevent a thief from accessing the data on the laptop, you've given him a useless laptop. And that could be the fatal flaw of the whole system. You've secured your notebook so that the important data on it will be inaccessible. Chances are, you still want this data back. Most laptop thieves probably aren't aware of any sensitive data stored on the laptop they've just stolen. If he can't even &lt;span style="font-style:italic"&gt;use&lt;/span&gt; that laptop though, what's he going to do with it? He's going to sell it, further complicating recovery, or he's simply going to trash it. To a big company, this probably doesn't matter all that much, laptops are easy to replace, and any IT department worth its salt will have backups of sensitive and important data. But what if you're a student whose laptop just got stolen, and your final term papers are all on it. Chances are, you're not in any position to just replace something as expensive as a laptop, and you &lt;span style="font-weight:bold"&gt;NEED&lt;/span&gt; those term papers.&lt;/p&gt;

&lt;p&gt;Instead of completely locking down the laptop, and making it useless to anyone that steals it, I propose that you welcome them. Create a guest account, most operating systems have options for them, and they're usually restricted enough not to do harm. Of course, you should still use encryption software to protect your own files. Why would you want someone else using your stolen laptop though? Because you want them to get nice and comfortable using it, to give you plenty of time to track them down with the software you previously installed on the laptop that either lets you remotely login to it, or reports its current IP to a server you can check. Both methods have been used to great effect in recovering stolen laptops, often before the police can even look into it. For tracking by IP, there's &lt;a href="http://www.lojackforlaptops.com/" class="bb-url"&gt;LoJack for Laptops&lt;/a&gt; (Win or Mac), or &lt;a href="http://adeona.cs.washington.edu/" class="bb-url"&gt;Adeona&lt;/a&gt; (all platforms, and free). And you've got the standard remote access solutions such as Microsoft RDP, VNC, Apple Remote Desktop, etc.&lt;/p&gt;

&lt;p&gt;This obviously isn't going to stop someone who just wants to pawn off your laptop to someone else, but hopefully somewhere along the line, someone actually sits down and uses your laptop long enough for you to find out where it is and report it to the police, so you can get it back.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-10-15/an-alternate-theory-on-laptop-security" dc:identifier="http://justin-hayes.com/2008-10-15/an-alternate-theory-on-laptop-security" dc:title="An alternate theory on laptop security" trackback:ping="http://justin-hayes.com/trackback/117" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/117  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=OdU-vCGU2qk:pIMqbKqW0CU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=OdU-vCGU2qk:pIMqbKqW0CU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=OdU-vCGU2qk:pIMqbKqW0CU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=OdU-vCGU2qk:pIMqbKqW0CU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=OdU-vCGU2qk:pIMqbKqW0CU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=OdU-vCGU2qk:pIMqbKqW0CU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=OdU-vCGU2qk:pIMqbKqW0CU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=OdU-vCGU2qk:pIMqbKqW0CU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/OdU-vCGU2qk" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-10-15/an-alternate-theory-on-laptop-security#comments</comments>
 <category domain="http://justin-hayes.com/tags/laptops">laptops</category>
 <category domain="http://justin-hayes.com/tags/security">security</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/117</wfw:commentRss>
 <pubDate>Wed, 15 Oct 2008 18:03:45 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">117 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-10-15/an-alternate-theory-on-laptop-security</feedburner:origLink></item>
<item>
 <title>My next web server</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/Y86uywnr-cU/my-next-web-server</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I think I'm long past due replacing my current web server with something more capable and powerful. While my current server does its job well, I'd like to expand it's roles and for that, I need beefier hardware. Currently, I am considering using &lt;a href="http://en.wikipedia.org/wiki/Virtualization" class="bb-url"&gt;virtualization&lt;/a&gt; to provide virtual servers for everything I need, rather than exposing the "bare-metal" to the internet. Right now I'm not completely sure on what hypervisor/virtualization software to use, but will most likely use something from &lt;a href="http://www.vmware.com" class="bb-url"&gt;VMware&lt;/a&gt;, specifically, &lt;a href="http://www.vmware.com/products/server/" class="bb-url"&gt;VMware Server&lt;/a&gt; or &lt;a href="http://www.vmware.com/products/esxi/" class="bb-url"&gt;VMware ESXi&lt;/a&gt;, both of which are free. There's also &lt;a href="http://www.xen.org/" class="bb-url"&gt;Xen&lt;/a&gt; and &lt;a href="http://kvm.qumranet.com/kvmwiki" class="bb-url"&gt;KVM&lt;/a&gt; to consider.&lt;br /&gt;
&amp;lt;!--break--&gt;&lt;br /&gt;
There are several advantages to using virtual "appliances", the biggest for me being:&lt;/p&gt;

&lt;ul class="bb-list" style="list-style-type:circle;"&gt;
&lt;li&gt;&lt;span style="font-weight:bold"&gt;Security&lt;/span&gt; - Each service is contained within it's own VM, security breaches are thus limited. The physical hardware is protected because it is not exposed directly to the internet.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:bold"&gt;Portability&lt;/span&gt; - VMs are easy to migrate from one machine to another. With some software, it is even possible to do so live (with the OS running).&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:bold"&gt;Backups&lt;/span&gt; - Backing up a VM is as simple as performing a snapshot of its current configuration. No more messing with scripts to backup databases and web folders.&lt;/li&gt;
 &lt;/ul&gt;

&lt;p&gt;My current server has no problem hosting 2 live VMs, so the hardware requirements aren't too bad. I could use old parts I've got, but to get the most out of it, better hardware is needed. I expect a $500 hardware budget is reasonable.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-10-11/my-next-web-server" dc:identifier="http://justin-hayes.com/2008-10-11/my-next-web-server" dc:title="My next web server" trackback:ping="http://justin-hayes.com/trackback/115" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/115  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=Y86uywnr-cU:qfeU9RE1qAI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=Y86uywnr-cU:qfeU9RE1qAI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=Y86uywnr-cU:qfeU9RE1qAI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=Y86uywnr-cU:qfeU9RE1qAI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=Y86uywnr-cU:qfeU9RE1qAI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=Y86uywnr-cU:qfeU9RE1qAI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=Y86uywnr-cU:qfeU9RE1qAI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=Y86uywnr-cU:qfeU9RE1qAI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/Y86uywnr-cU" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-10-11/my-next-web-server#comments</comments>
 <category domain="http://justin-hayes.com/tags/servers">servers</category>
 <category domain="http://justin-hayes.com/tags/upgrade">upgrade</category>
 <category domain="http://justin-hayes.com/tags/virtualization">virtualization</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/115</wfw:commentRss>
 <pubDate>Sat, 11 Oct 2008 05:17:24 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">115 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-10-11/my-next-web-server</feedburner:origLink></item>
<item>
 <title>"I assure you, the rumours of my death are greatly exaggerated"</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/vz98n-Y9GpE/i-assure-you-the-rumours-of-my-death-are-greatly-exaggerated</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I'll post here again someday soon, life's a little crazy at the moment.&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-09-19/i-assure-you-the-rumours-of-my-death-are-greatly-exaggerated" dc:identifier="http://justin-hayes.com/2008-09-19/i-assure-you-the-rumours-of-my-death-are-greatly-exaggerated" dc:title="&amp;quot;I assure you, the rumours of my death are greatly exaggerated&amp;quot;" trackback:ping="http://justin-hayes.com/trackback/113" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/113  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vz98n-Y9GpE:Z9sZEfLpJ-U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vz98n-Y9GpE:Z9sZEfLpJ-U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=vz98n-Y9GpE:Z9sZEfLpJ-U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vz98n-Y9GpE:Z9sZEfLpJ-U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=vz98n-Y9GpE:Z9sZEfLpJ-U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vz98n-Y9GpE:Z9sZEfLpJ-U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vz98n-Y9GpE:Z9sZEfLpJ-U:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=vz98n-Y9GpE:Z9sZEfLpJ-U:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/vz98n-Y9GpE" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-09-19/i-assure-you-the-rumours-of-my-death-are-greatly-exaggerated#comments</comments>
 <category domain="http://justin-hayes.com/tags/im-not-dead">I'm not dead</category>
 <category domain="http://justin-hayes.com/tags/irl">irl</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/113</wfw:commentRss>
 <pubDate>Fri, 19 Sep 2008 06:02:41 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">113 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-09-19/i-assure-you-the-rumours-of-my-death-are-greatly-exaggerated</feedburner:origLink></item>
<item>
 <title>Working nights is the second best cure for insomnia</title>
 <link>http://feeds.justin-hayes.com/~r/JHBlog/~3/udMDj-UvXLQ/working-nights-is-the-second-best-cure-for-insomnia</link>
 <description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I work night shift now, 4-5 nights a week. My shift runs from 10pm, until 6am, with three breaks: two half-hour breaks at 12:00 and 2:00, and a 15-minute break at 4:00. &lt;/p&gt;

&lt;p&gt;I don' think I've ever slept so soundly since I was &lt;del&gt;young&lt;/del&gt; a kid (&lt;em&gt;guess I still am young&lt;/em&gt;), this job leaves me completely drained by the end of the night. Unfortunately, it's taking away time from a lot of other things I enjoy, like hanging out with my girlfriend and other friends, writing on this blog, coding up silly little projects for the hell of it, staying up until the early hours of the morning playing games. You get the picture.&lt;/p&gt;

&lt;p&gt;Ah well, college doesn't pay for itself, and I don't want to take out any student loans. Oh, speaking of money... my first paycheck couldn't possibly come soon enough... I've accrued quite a list of things i basically &lt;span style="font-style:italic"&gt;have&lt;/span&gt; to buy, like a new cellphone to replace the one that got washed with my clothes, or a new pair of headphones so I don't go crazy listening to that elevator music crap they play at work. Fun times, I tell ya...&lt;/p&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;
&lt;rdf:Description rdf:about="http://justin-hayes.com/2008-08-12/working-nights-is-the-second-best-cure-for-insomnia" dc:identifier="http://justin-hayes.com/2008-08-12/working-nights-is-the-second-best-cure-for-insomnia" dc:title="Working nights is the second best cure for insomnia" trackback:ping="http://justin-hayes.com/trackback/112" /&gt;
&lt;/rdf:RDF&gt;
--&gt;
&lt;div class="trackback-url"&gt;&lt;div class="box"&gt;&lt;div class="box-inner"&gt;

      &lt;h2 class="title"&gt;Trackback URL for this post:&lt;/h2&gt;
  
  &lt;div class="content"&gt;
    http://justin-hayes.com/trackback/112  &lt;/div&gt;

&lt;/div&gt;&lt;/div&gt; &lt;!-- /box-inner, /box --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=udMDj-UvXLQ:Sc6JhcA5V6M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=udMDj-UvXLQ:Sc6JhcA5V6M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=udMDj-UvXLQ:Sc6JhcA5V6M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=udMDj-UvXLQ:Sc6JhcA5V6M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?i=udMDj-UvXLQ:Sc6JhcA5V6M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=udMDj-UvXLQ:Sc6JhcA5V6M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=udMDj-UvXLQ:Sc6JhcA5V6M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.justin-hayes.com/~ff/JHBlog?a=udMDj-UvXLQ:Sc6JhcA5V6M:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JHBlog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JHBlog/~4/udMDj-UvXLQ" height="1" width="1"/&gt;</description>
 <comments>http://justin-hayes.com/2008-08-12/working-nights-is-the-second-best-cure-for-insomnia#comments</comments>
 <category domain="http://justin-hayes.com/tags/irl">irl</category>
 <category domain="http://justin-hayes.com/tags/work">work</category>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://justin-hayes.com/crss/node/112</wfw:commentRss>
 <pubDate>Tue, 12 Aug 2008 10:43:59 +0000</pubDate>
 <dc:creator>Justin</dc:creator>
 <guid isPermaLink="false">112 at http://justin-hayes.com</guid>
<feedburner:origLink>http://justin-hayes.com/2008-08-12/working-nights-is-the-second-best-cure-for-insomnia</feedburner:origLink></item>
</channel>
</rss>
