<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Coming Full Circle &#187; computers</title>
	<atom:link href="http://www.jackpo.org/category/computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jackpo.org</link>
	<description>"I dream of things that never were, and ask why not." - RFK</description>
	<lastBuildDate>Sat, 04 Feb 2012 18:02:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installing Rails, Apache, MySQL and Passenger on Snow Leopard with MacPorts</title>
		<link>http://www.jackpo.org/2010/09/13/installing-rails-apache-mysql-and-passenger-on-snow-leopard-with-macports/</link>
		<comments>http://www.jackpo.org/2010/09/13/installing-rails-apache-mysql-and-passenger-on-snow-leopard-with-macports/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 18:18:44 +0000</pubDate>
		<dc:creator>JackPo</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[Entrepeneurship]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[Sean]]></category>

		<guid isPermaLink="false">http://www.jackpo.org/?p=408</guid>
		<description><![CDATA[Once in a while, I catch the startup bug due to people like Sean Burgess. Â So this post is based on hours of frustration that I had from setting up multiple osx machines to deploy rails. Â Much of this is for my own reference and borrows heavily from these sites and my own attempts on [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 15px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jackpo.org%2F2010%2F09%2F13%2Finstalling-rails-apache-mysql-and-passenger-on-snow-leopard-with-macports%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jackpo.org%2F2010%2F09%2F13%2Finstalling-rails-apache-mysql-and-passenger-on-snow-leopard-with-macports%2F&amp;source=jackpo&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Once in a while, I catch the startup bug due to people like Sean Burgess. Â So this post is based on hours of frustration that I had from setting up multiple osx machines to deploy rails. Â Much of this is for my own reference and borrows heavily from these sites and my own attempts on 4 different macs:</p>
<ol>
<li><a href="http://www.frederico-araujo.com/2010/08/19/installing-rails-enviroment-on-snow-leopard-with-macports-mysql-and-modrails-passenger/">http://www.frederico-araujo.com/2010/08/19/installing-rails-enviroment-on-snow-leopard-with-macports-mysql-and-modrails-passenger/</a></li>
<li>http://2tbsp.com/content/install_apache_2_and_php_5_macports</li>
<li>https://trac.macports.org/wiki/howto/MAMP</li>
</ol>
<h3>1. Preparing System</h3>
<p>In general, just easiest to start from scratch if you haven&#8217;t used ports in a while (or have never used it).  Also make sure that web sharing is OFF under System Preferences as we are going to install the apache version from macports instead.</p>
<pre class="command">sudo rm -rf \
    /opt/local \
    /Applications/DarwinPorts \
    /Applications/MacPorts \
    /Library/LaunchDaemons/org.macports.* \
    /Library/Receipts/DarwinPorts*.pkg \
    /Library/Receipts/MacPorts*.pkg \
    /Library/StartupItems/DarwinPortsStartup \
    /Library/Tcl/darwinports1.0 \
    /Library/Tcl/macports1.0 \
    ~/.macports</pre>
<h4>1.1 Download and Install Xcode &amp; Macports</h4>
<p>http://developer.apple.com/technologies/xcode.html</p>
<p>Download Page: http://www.macports.org/install.php</p>
<h4>1.3.1 Update macports</h4>
<pre class="command">sudo port -v selfupdate
port upgrade outdated</pre>
<h3>2. Apache, php5, mysql &amp; PhpMyAdmin</h3>
<h4>2.1 Install Apache, php5, PhpMyAdmin and misc</h4>
<pre class="command">sudo port -v install phpmyadmin php5 php5-mysql apache2 mysql5-server mysql5 memcached libmemcached wget sqlite3 +apache2 +pear</pre>
<h4>2.2 Make apache, mysql autoload on startup</h4>
<pre class="command">sudo -u mysql mysql_install_db5
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo port load memcached</pre>
<h4>2.3 Activating PHP5</h4>
<pre class="command">cd /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so</pre>
<h4>2.4 Add index.php to the dir_module directive</h4>
<p>Open /opt/local/apache2/conf/httpd.conf in your favorite text editor.</p>
<pre class="command">&lt;IfModule dir_module&gt;
    DirectoryIndex index.html index.php
&lt;/IfModule&gt;</pre>
<h4>2.5 Add mod_php and phpmyadmin</h4>
<p>Also, at the end of the httpd.conf file, add the following lines so that Apache includes the mod_php and phpmyadmin file</p>
<pre class="command">#Include PHP configurations
Include conf/extra/mod_php.conf</pre>
<pre class="command"># Local access to phpmyadmin installation
Include conf/extra/httpd-phpmyadmin.conf</pre>
<p>Set up your PHP configuration files</p>
<pre class="command">cd /opt/local/etc/php5
sudo cp php.ini-development php.ini</pre>
<p>Setup the MySQL default socket to use the CentOS MySQL socket location by editing php.ini</p>
<pre class="command">pdo_mysql.default_socket=/var/lib/mysql/mysql.sock
mysql.default_socket=/var/lib/mysql/mysql.sock</pre>
<h4>2.6 Building my.cnf and changing the MySQL default socket to conform to CentOS (optional)</h4>
<p>Open /opt/local/apache2/conf/httpd.conf in your favorite text editor.  Add a new mimetype so that Apache will direct files ending in .php to the PHP module for processing. Add the following within the  block. Without this, all you&#8217;ll see is the text of your PHP scripts</p>
<pre class="command">sudo cp /opt/local/share/mysql5/mysql/my-medium.cnf /etc/my.cnf
sudo mkdir /var/lib/mysql/
sudo chown -R _mysql:_mysql /var/lib/mysql</pre>
<p>Change the TWO lines in /etc/my.cnf that says</p>
<pre class="command">socket = /opt/local/var/run/mysql5/mysqld.sock</pre>
<p>to</p>
<pre class="command">socket = /var/lib/mysql/mysql.sock</pre>
<h4>2.7 Create the phpmyadmin configuration file</h4>
<p>create a file /opt/local/apache2/conf/extra/httpd-phpmyadmin.conf containing this text:</p>
<pre class="command">AliasMatch ^/phpmyadmin(?:/)?(/.*)?$ "/opt/local/www/phpmyadmin$1"

&lt;Directory "/opt/local/www/phpmyadmin"&gt;
  Options -Indexes
  AllowOverride None
  Order allow,deny
  Allow from all

  LanguagePriority en de es fr ja ko pt-br ru
  ForceLanguagePriority Prefer Fallback
&lt;/Directory&gt;</pre>
<h4>2.8 Setup aliases to control the two services</h4>
<pre class="command">sudo  ln -s /opt/local/apache2/bin/apachectl /usr/sbin/apache2
sudo ln -s /opt/local/share/mysql5/mysql/mysql.server /usr/sbin/mysql.server
sudo apache2 restart
sudo mysql.server restart</pre>
<h4>2.9 Setup the mysql root password</h4>
<p>Set the MySQL root password.  Where  is your new desired root password. You will be prompted for your existing password (&#8220;Enter password:&#8221;); since itâ€™s empty, just press Return.</p>
<pre class="command">mysqladmin5 -u root -p password &lt;new-password&gt;</pre>
<p>Then log into the mysql connectionÂ and use these commands (replacing your root password of course) to update all the root accoutns</p>
<pre class="command">
<pre>
<pre>shell&gt; <strong><code>mysql -u root -p</code></strong>
mysql&gt; <strong><code>UPDATE mysql.user SET Password = PASSWORD('<em><code>newpwd</code></em>')</code></strong>
    -&gt;     <strong><code>WHERE User = 'root';</code></strong>
mysql&gt; <strong><code>FLUSH PRIVILEGES;</code></strong></pre>
</pre>
</pre>
<h4>2.10 Test the PHP server</h4>
<p>Make an index.php in /opt/local/apache2/htdocs and put the following in it:</p>
<pre class="command">&lt;?php
phpinfo();
?&gt;</pre>
<h4>2.11 Install and Test phpmyadmin</h4>
<p>First make these changes in /opt/local/www/phpmyadmin/config.inc.php</p>
<pre class="command">$cfg['blowfish_secret'] = WHATEVER YOU WANT THIS TO BE</pre>
<p>You should see quite a bit of information regarding your php installation.</p>
<h3>3. Ruby, Rubygems, Rails, other gems</h3>
<h4>3.1 Install Ruby from macports</h4>
<pre class="command">sudo port -v install ruby</pre>
<pre class="command">$ ruby -v
ruby 1.8.7 (2010-08-08 patchlevel 302) [x86_64-darwin10]</pre>
<h4>3.2 download rubygems from http://rubygems.org/pages/download</h4>
<pre class="command">cd /tmp
wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz
tar -xvf rubygems-1.3.7.tgz
cd rubygems-1.3.7
sudo ruby setup.rb</pre>
<h4>3.3 Install rails, rake, rspec etc.</h4>
<pre class="command">sudo gem install rake rails thin tzinfo capistrano ruby-debug rspec mysql sqlite3-ruby</pre>
<h3>4. ImageMagick, Rmagick and mini_magick (Optional)</h3>
<p>lets install ImageMagick with support for JPEG, TIFF, WMF, PDF, and PNG images, and for Postscript and TrueType fonts.</p>
<pre class="command">sudo port -v install tiff -macosx imagemagick +q8 +gs +wmf</pre>
<pre class="command">sudo gem install mini_magick rmagick</pre>
<p>Test rmagick</p>
<pre class="command">$ irb -rubygems -r RMagick
&gt;&gt; puts Magick::Long_version
This is RMagick 2.13.1 ($Date: 2009/12/20 02:33:33 $) Copyright (C) 2009 by Timothy P. Hunter
Built with ImageMagick 6.6.3-0 2010-08-19 Q8 http://www.imagemagick.org
Built for ruby 1.8.7
Web page: http://rmagick.rubyforge.org
Email: rmagick@rubyforge.org
=&gt; nil</pre>
<h3>5. Passenger</h3>
<h4>5.1 Install Passenger gem</h4>
<pre class="command">sudo gem install passenger</pre>
<h4>5.2 Check Passenger path</h4>
<pre class="command">passenger-config --root</pre>
<pre> -&gt; /opt/local/lib/ruby/gems/1.8/gems/passenger-2.2.15</pre>
<h4>5.3 Build passenger for apache</h4>
<p>and don&#8217;t worry about the other steps, we will cover them directly in the guide</p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">sudo passenger-install-apache2-module</span></p>
<h4>5.4 Enable Passenger on apache:</h4>
<pre class="command"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">create /etc/apache2/extra/httpd-passenger.conf and change wherever necessary for your directories.</span></pre>
<div class="wp_syntax">
<div class="code">
<pre class="apache" style="font-family: monospace;"><span style="color: #00007f;">LoadModule</span> passenger_module /opt/local/lib/ruby/gems/<span style="color: #ff0000;">1.8</span>/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
PassengerRoot /opt/local/lib/ruby/gems/<span style="color: #ff0000;">1.8</span>/gems/passenger-2.2.15
PassengerRuby /opt/local/bin/ruby
PassengerMaxPoolSize <span style="color: #ff0000;">6</span>  <span style="color: #adadad; font-style: italic;"># maximum global rails servers</span>
PassengerMaxInstancesPerApp <span style="color: #ff0000;">2</span>  <span style="color: #adadad; font-style: italic;"># maximum rails servers per application</span>
RailsFrameworkSpawnerIdleTime <span style="color: #ff0000;">1800</span>
RailsAppSpawnerIdleTime <span style="color: #ff0000;">600</span>
PassengerPoolIdleTime <span style="color: #ff0000;">600</span>
PassengerMaxRequests <span style="color: #ff0000;">1000</span>  <span style="color: #adadad; font-style: italic;"># after 1000 requests will restart server, to skip memory leak <img src='http://www.jackpo.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span>

<span style="color: #adadad; font-style: italic;"># Enabling NameBased Virtualhost</span>
<span style="color: #00007f;">NameVirtualHost</span> 127.0.0.1:<span style="color: #ff0000;">80</span>

<span style="color: #adadad; font-style: italic;"># my rails app virtual host 1</span>
&lt;<span style="color: #000000; font-weight: bold;">VirtualHost</span> 127.0.0.1:<span style="color: #ff0000;">80</span>&gt;
    <span style="color: #00007f;">ServerName</span> my-rails-app.local
    <span style="color: #00007f;">DocumentRoot</span> <span style="color: #7f007f;">"/Users/jackpo/rails/my-rails-app/public"</span> <span style="color: #adadad; font-style: italic;"># change this to match your folder</span>
    RailsEnv <span style="color: #7f007f;">"development"</span>
   &lt;<span style="color: #000000; font-weight: bold;">Directory</span> /Users/jackpo/rails/my-rails-app/public&gt;
        <span style="color: #adadad; font-style: italic;"># change this to match your folder</span>
        <span style="color: #adadad; font-style: italic;"># MultiViews must be turned off</span>
        <span style="color: #00007f;">Options</span> -MultiViews
        <span style="color: #00007f;">AllowOverride</span> <span style="color: #00007f;">All</span>
        <span style="color: #00007f;">Order</span> <span style="color: #00007f;">allow</span>,<span style="color: #00007f;">deny</span>
        <span style="color: #00007f;">Allow</span> <span style="color: #00007f;">from</span> <span style="color: #00007f;">all</span>
    &lt;/<span style="color: #000000; font-weight: bold;">Directory</span>&gt;
    <span style="color: #adadad; font-style: italic;"># logs are optional, change this to match your folder</span>
    <span style="color: #00007f;">CustomLog</span>  <span style="color: #7f007f;">"/Users/jackpo/rails/my-rails-app/log/access_log"</span> combined
    <span style="color: #00007f;">ErrorLog</span>   <span style="color: #7f007f;">"/Users/jackpo/rails/my-rails-app/log/error_log"</span>
&lt;/<span style="color: #000000; font-weight: bold;">VirtualHost</span>&gt;
<span style="color: #adadad;"><em>
</em></span></pre>
</div>
</div>
<h4>5.5 Enable Virtual host on apache:</h4>
<p>Edit /opt/local/apache2/conf/httpd.conf and add this new line at the bottom:</p>
<pre class="command"># Include Passenger ModRails config file
Include conf/extra/httpd-passenger.conf</pre>
<h4>5.6 Add your .local domain to /etc/hosts/</h4>
<p>edit /etc/hosts and Add this line to that file and change to the name of your choosen application</p>
<p>You might add as many as you want, each line for each that ServerName on your VirtualHost blocks</p>
<pre>127.0.0.1 my-rails-app.local
127.0.0.1 myapp-xyz.local</pre>
<h4>5.6  Restart Apache</h4>
<pre class="command">sudo apache2 restart</pre>
<h3>6. Final</h3>
<p>go to your browser and open the url of your application http://my-rails-app.local</p>
<p>If it works, congratulations.  If it didn&#8217;t.. uh.. try and google.  I maybe able to help, but I don&#8217;t have that much time!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jackpo.org/2010/09/13/installing-rails-apache-mysql-and-passenger-on-snow-leopard-with-macports/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gallery2 to Flickr Migration</title>
		<link>http://www.jackpo.org/2010/02/26/gallery2-to-flickr-migration/</link>
		<comments>http://www.jackpo.org/2010/02/26/gallery2-to-flickr-migration/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 06:48:08 +0000</pubDate>
		<dc:creator>JackPo</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[gallery2]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.jackpo.org/?p=363</guid>
		<description><![CDATA[For half a decade, I have depended on the great open source Gallery2 project to host my photo galleries. Unfortunately, I am finding myself with less and less time to devote to maintaining the installation, and many useful social media features have yet to make it into its code base. So, I finally decided to [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 15px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jackpo.org%2F2010%2F02%2F26%2Fgallery2-to-flickr-migration%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jackpo.org%2F2010%2F02%2F26%2Fgallery2-to-flickr-migration%2F&amp;source=jackpo&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.jackpo.org/wp-content/uploads/2010/02/gallery2-logo.png" alt="" title="gallery2-logo" height="110" class="alignleft size-thumbnail wp-image-367" /></p>
<p>For half a decade, I have depended on the great open source <a href="http://gallery.menalto.com/">Gallery2</a> project to host my photo galleries.  Unfortunately, I am finding myself with less and less time to devote to maintaining the installation, and many useful social media features have yet to make it into its code base.  So, I finally decided to port my entire gallery into <a href="http://www.flickr.com">flickr</a>.  </p>
<p>Much to my surprise, there are lots of scripts in the gallery database to import photos from flickr, but no functional scripts to export photos out of gallery2 into flickr.  Several past attempts have been made, but I can get none of them to work properly.  So I did what any good coder would do, I modified the existing scripts until it worked.  I am providing the scripts I hacked at the end of this post.  There are several caveats with the scripts that I&#8217;m including here:</p>
<ol>
<li>It&#8217;s recommended that you run this script (export-gallery.php) using command line php, or else the script might pre-maturely end due to Apache rest times.  I also have <code>max_execution_time = 0</code> set in my php.ini.  </li>
<li>It&#8217;s recommended that you dramatically increase resource limitations on your mysql server when attempting to run this script.  I made no attempt at optimizing mysql calls at all.   The script basically makes a new call whenever it wants new data.  I have <code>wait_timeout=600</code> set in my my.cnf.  </li>
<li> I offer NO support whatsoever for these scripts.  They were created to ease my own personal transitions, and reading them should be fairly easy.</li>
<li>The script utilizes <a href="http://phpflickr.com/">PHPFlickr</a> and is based on <a href="http://www.wildgardenseed.com/Taj/Export_Gallery2_to_Flickr.shtml">mindlesscode.net</a>&#8216;s version of export-gallery.  Several major upgrades to the original script have been made, including the ability to export sub-albums.  </li>
<li>I recommend only using getToken.php in phpFlickr, as I personally could not get PHPFlickr&#8217;s API authentication to work in any reliable fashion.</li>
<li>You should see a line like this in export-gallery.php <code>i.".DATABASE_COLUMN_PREFIX."ownerId=10 AND </code>.  This allows you to export galleries on a per-user basis.  You can look up the userid information in the gallery2 tables.  </li>
</ol>
<p><img src="http://www.jackpo.org/wp-content/uploads/2010/02/flickr_logo.jpg" alt="" title="flickr_logo" height="70" class="alignright" /><br />
So with that said, click <a href='http://www.jackpo.org/wp-content/uploads/2010/02/export-to-flickr.zip'>here</a> to download the script. You can run it by typing <code>php export-gallery.php</code> on the command line after editing a few variables at the top of export-gallery.php and setting up the API key / token combination from flickr.  I used this very useful <a href="http://phpflickr.com/tools/auth/">link</a> from PHPFlickr to get my token after setting up the API key.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jackpo.org/2010/02/26/gallery2-to-flickr-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I am a covert: Vista &amp; HDTV</title>
		<link>http://www.jackpo.org/2007/05/21/i-am-a-covert-vista-hdtv/</link>
		<comments>http://www.jackpo.org/2007/05/21/i-am-a-covert-vista-hdtv/#comments</comments>
		<pubDate>Tue, 22 May 2007 04:58:27 +0000</pubDate>
		<dc:creator>JackPo</dc:creator>
				<category><![CDATA[computers]]></category>

		<guid isPermaLink="false">http://www.jackpo.org/2007/05/21/i-am-a-covert-vista-hdtv/</guid>
		<description><![CDATA[For the past few years, I&#8217;ve stubbornly held out against HDTV and railed against Vista. Well, let&#8217;s just say I&#8217;m now a convert on both counts. I bought two HDTV panels a month ago and I&#8217;m absolutely addicted to it now. Nature shows are absolutely stunning on HDTV (check Discovery HD Theatre). It&#8217;s actually pains [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 15px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jackpo.org%2F2007%2F05%2F21%2Fi-am-a-covert-vista-hdtv%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jackpo.org%2F2007%2F05%2F21%2Fi-am-a-covert-vista-hdtv%2F&amp;source=jackpo&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>For the past few years, I&#8217;ve stubbornly held out against HDTV and railed against Vista.  Well, let&#8217;s just say I&#8217;m now a convert on both counts.  </p>
<p><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16889114019"><img src="http://images10.newegg.com/NeweggImage/ProductImageCompressAll200/89-114-019-13.jpg" alt="A Star 26" /></a><br />
<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16889022023"><img src="http://images10.newegg.com/NeweggImage/ProductImageCompressAll200/89-022-023-01.jpg" alt="Syntax 37" /></a></p>
<p>I bought two HDTV panels a month ago and I&#8217;m absolutely addicted to it now.  Nature shows are absolutely stunning on HDTV (check Discovery HD Theatre).  It&#8217;s actually pains me now to watch SD broadcast!</p>
<p><img src="http://tbn0.google.com/images?q=tbn:xu2BOveOWK_r9M:http://www.zdnet.de/i/et/os/200604/windows_vista/windows_vista_002-ig.jpg" alt="Vista Logo" /></p>
<p>As for Vista, I finally took some time today to try it out on my Thinkpad (Lenovo) X41 Tablet.  It was the most painless Windows Upgrade I&#8217;ve ever experienced.  It&#8217;s even approaching OSX level simple!  I simply ran the installation off an image, installed Office 2007, Adobe Design Premium CS3 and I was ready to go.</p>
<p>Just a few quick observations:</p>
<ul>
<li>Vista actually seems faster on the tablet than XP</li>
<li>Handwriting recognition is significantly improved</li>
<li>Instant Rails still works!</li>
<li>I am really psyched to try ReadyBoast.  It&#8217;s a feature of Vista that uses fast USB drives as extra ram.  I have a fast SD card coming tomorrow, and will report about it when I try it.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jackpo.org/2007/05/21/i-am-a-covert-vista-hdtv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Right to privacy and Vonage both lose in US court system</title>
		<link>http://www.jackpo.org/2007/04/06/vonage-privacy-falls-in-us-court-system/</link>
		<comments>http://www.jackpo.org/2007/04/06/vonage-privacy-falls-in-us-court-system/#comments</comments>
		<pubDate>Fri, 06 Apr 2007 19:16:14 +0000</pubDate>
		<dc:creator>JackPo</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[legal]]></category>

		<guid isPermaLink="false">http://www.jackpo.org/2007/04/06/vonage-privacy-falls-in-us-court-system/</guid>
		<description><![CDATA[Two decisions regarding technology were handed down by US courts today and I am once again disappointed by the result. Incidentally, the two cases just happen to be my two pet peeves, personal privacy and patents. In the case of Vonage vs Verizon, a judge has issued an injunction against Vonage barring them from acquiring [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 15px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jackpo.org%2F2007%2F04%2F06%2Fvonage-privacy-falls-in-us-court-system%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jackpo.org%2F2007%2F04%2F06%2Fvonage-privacy-falls-in-us-court-system%2F&amp;source=jackpo&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Two decisions regarding technology were handed down by US courts today and I am once again disappointed by the result.  Incidentally, the two cases just happen to be my two pet peeves, personal privacy and patents.  </p>
<p>In the case of Vonage vs Verizon, a judge has issued an injunction against Vonage barring them from acquiring new customers on the grounds that Vonage has violated 3 very very broad software patents of Verizon&#8217;s.  Not delving into the issue of whether software patents should be issued at all (and most of the world in fact do not issue software patents), Verizon&#8217;s own patents seem to cover nothing more than &#8220;obvious extensions&#8221; to current technology.  See Clint Ricker&#8217;s brilliant analysis of the patents involved at his <a href="http://ipurbia.com/2007/03/verizon-patent-analysis.html">blog</a>.  Why can&#8217;t the US patent office do their job properly?!</p>
<p>In a much murkier case, a university student who was hacking sites like ebay.com was convicted based on evidence that the systems administrator of the network collected while hacking the student&#8217;s computer!  Wire has published an article summarizing this case pretty well: <a href="http://blog.wired.com/27bstroke6/2007/04/court_okays_cou.html">Court Okays Counter-Hack of eBay Hacker&#8217;s Computer</a>.  This precedent can have potentially horrifying repercussions downstream.  What stops Microsoft from deleting all of your files because they *think* you have a pirated version of Windows?  or are we now going to let the RIAA hack computers that they *think* might contain pirated songs?  Bruce Schneier, the CTO of Counterpane has written a great editorial about the subject: <a href="http://www.wired.com/politics/security/commentary/securitymatters/2007/04/securitymatter_0405">Vigilantism Is a Poor Response to Cyberattack</a>.</p>
<p>Our civil liberties and our ability to innovate continue to get stymied by bad policies from the US government.  Perhaps 1984 wasn&#8217;t nearly as fictional as people had thought.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jackpo.org/2007/04/06/vonage-privacy-falls-in-us-court-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Where is the knowledge age?</title>
		<link>http://www.jackpo.org/2007/01/24/where-is-the-knowledge-age/</link>
		<comments>http://www.jackpo.org/2007/01/24/where-is-the-knowledge-age/#comments</comments>
		<pubDate>Wed, 24 Jan 2007 20:41:16 +0000</pubDate>
		<dc:creator>JackPo</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[computers]]></category>

		<guid isPermaLink="false">http://www.jackpo.org/2007/01/24/where-is-the-knowledge-age/</guid>
		<description><![CDATA[I found this gem of a quote in Influence: Science and Practice by Robert B. Cialdini that characterizes the current web &#8220;revolution&#8221; remarkably well. Our modern era, often termed The Information Age, has never been called The Knowledge Age. Information does not translate directly into knowledge. It must first be processed&#8211;accessed, absorbed, comprehended, integrated, and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 15px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jackpo.org%2F2007%2F01%2F24%2Fwhere-is-the-knowledge-age%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jackpo.org%2F2007%2F01%2F24%2Fwhere-is-the-knowledge-age%2F&amp;source=jackpo&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I found this gem of a quote in <a href="http://www.amazon.com/Influence-Practice-Robert-B-Cialdini/dp/0321011473/sr=1-2/qid=1169656325/ref=pd_bbs_sr_2/103-4003851-2587038?ie=UTF8&#038;s=books">Influence: Science and Practice</a> by Robert B. Cialdini that characterizes the current web &#8220;revolution&#8221; remarkably well.</p>
<blockquote><p>Our modern era, often termed The Information Age, has never been called The Knowledge Age.  Information does not translate directly into knowledge.  It must first be processed&#8211;accessed, absorbed, comprehended, integrated, and retained.</p></blockquote>
<p>The 1990&#8242;s ushered in an explosion of websites, almost all of which focused on bringing as much information as possible onto the internet.  The buzzword at the time was &#8220;database&#8221;, and .com startups raced to implement &#8220;database driven backends&#8221;. This generation of websites caused an explosion of information on the internet, most of which unfortunately, is useless for any individual user.</p>
<p>Then of course, came the advent of AJAX that ushed us into our current wave, the aptly named web 2.0. Suddenly websites became prettier and more responsive, and the buzzword of the day became &#8220;<a href="http://en.wikipedia.org/wiki/Social_networking">social networking</a>&#8221; and user generated content.  Yet, two generations of the web still has not produced any &#8220;knowledge&#8221;.  But hope is on the way!</p>
<p>There are finally efforts to process all the information on the web in the form of initiatives such as <a href="http://en.wikipedia.org/wiki/Semantic_Web">Semantic Web</a> and <a href="http://en.wikipedia.org/wiki/Collaborative_filtering">Collaborative Filtering</a>.  Wouldn&#8217;t it be great if you could finally check out restaurant ratings from people who are just like you?  Afterall, you wouldn&#8217;t normally take restaurant recommendations from your next door neighbor who eats dog food, and he just rated McDonald&#8217;s 5 stars online!  The potential for a good collaborative filtering is virtually limitless, and in my opinion, will ultimately be responsible for web 3.0.  Netflix seems to be bracing for that possibility already, and is offering a <a href="http://www.netflixprize.com/">$1MM prize</a> for applicable advances in exactly that!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jackpo.org/2007/01/24/where-is-the-knowledge-age/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s iPhone has no 3rd party application support</title>
		<link>http://www.jackpo.org/2007/01/18/apples-iphone-has-no-3rd-party-application-support/</link>
		<comments>http://www.jackpo.org/2007/01/18/apples-iphone-has-no-3rd-party-application-support/#comments</comments>
		<pubDate>Thu, 18 Jan 2007 20:03:07 +0000</pubDate>
		<dc:creator>JackPo</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[computers]]></category>

		<guid isPermaLink="false">http://www.jackpo.org/2007/01/18/apples-iphone-has-no-3rd-party-application-support/</guid>
		<description><![CDATA[You can probably tell from my previous post that my own windows mobile device (DASH) is loaded up with 3rd party applications and I can&#8217;t imagine using my DASH without them. With the launch of the iPhone however, Apple has declared that there will be no 3rd party application support. Charlie O’Donnell argues that apple&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 15px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jackpo.org%2F2007%2F01%2F18%2Fapples-iphone-has-no-3rd-party-application-support%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jackpo.org%2F2007%2F01%2F18%2Fapples-iphone-has-no-3rd-party-application-support%2F&amp;source=jackpo&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>You can probably tell from my previous post that my own windows mobile device (DASH) is loaded up with 3rd party applications and I can&#8217;t imagine using my DASH without them.  With the launch of the iPhone however, Apple has declared that there will be no 3rd party application support.    <a href="http://www.thisisgoingtobebig.com/2007/01/product_managin.html">Charlie O’Donnell</a> argues that apple&#8217;s software is so superior that it needs no other applications.  Though I will concede that this is indeed true at the moment, it is hard to believe that 3rd party programmers will never catch up.  Case in point, firefox on OSX is in many ways a better browser than Safari. What is more disturbing to me however, is another Apple related story that also came out recently:</p>
<blockquote><p><a href="http://www.bloomberg.com/apps/news?pid=20601109&#038;sid=a00vzRSyRKyQ&#038;refer=home"><span class="news_story_title">Apple&#8217;s Steve Jobs Is Company&#8217;s $20 Billion Asset</span> 		   </a></p>
<p>By Connie Guglielmo</p>
<p>Jan. 17 (Bloomberg) &#8212; Apple Inc. may find its most valuable asset is something it can&#8217;t protect through patents or secrecy: Chief Executive Officer Steve Jobs.</p>
<p>If Jobs were to leave, shares of the Cupertino, California- based company might drop 25 percent or more, analysts say. That would erase about $20 billion in Apple&#8217;s market value.</p></blockquote>
<p>Though to many, this may seem like a great thing for Apple.  Unfortunately, it is actually a disaster waiting to happen.   The greatest responsibility that a CEO can be said to have is the development of potential leaders around him.   Borrowing from <a href="http://www.jimcollins.com/lab/level5/index.html">Jim Collins</a>&#8216; <a href="http://www.amazon.com/Good-Great-Companies-Leap-Others/dp/0066620996/sr=1-1/qid=1169150273/ref=pd_bbs_1/103-4003851-2587038?ie=UTF8&#038;s=books">Good to Great</a> terminology, what enduring companies need are level 5 CEOs.</p>
<blockquote><p>Level 5 leaders channel their ego needs away from themselves and into the larger goal of building a great company.  it&#8217;s not that Level 5 leaders have no ego or self-interest.  Indeed, they are incredibly ambitious &#8211; but their ambition is first and foremost for the institution, not themselves.</p></blockquote>
<p>It is fairly clear to me that Steve Jobs does not have level 5 leadership skills, but is instead an EXCELLENT level 4 leader.  There is no clear succession plan at Apple, and Steve Jobs&#8217; persona is too domineering for the proper development of his other executives.  Let&#8217;s hope Steve Jobs can put his ego aside, and Apple doesn&#8217;t collapse the moment he leaves!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jackpo.org/2007/01/18/apples-iphone-has-no-3rd-party-application-support/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Helper Applications</title>
		<link>http://www.jackpo.org/2007/01/15/helper-applications/</link>
		<comments>http://www.jackpo.org/2007/01/15/helper-applications/#comments</comments>
		<pubDate>Tue, 16 Jan 2007 03:11:13 +0000</pubDate>
		<dc:creator>JackPo</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.jackpo.org/2007/01/15/helper-applications/</guid>
		<description><![CDATA[Since I don&#8217;t have a secretary, I use a whole host of computer applications to help me increase my productivity. I&#8217;ve decided to list them all here for others to peruse. If you have a favorite efficiency application that I don&#8217;t actually use, tell me about it! File Management Amarok (Linux) - A full featured [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 15px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jackpo.org%2F2007%2F01%2F15%2Fhelper-applications%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jackpo.org%2F2007%2F01%2F15%2Fhelper-applications%2F&amp;source=jackpo&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Since I don&#8217;t have a secretary, I use a whole host of computer applications to help me increase my productivity.  I&#8217;ve decided to list them all here for others to peruse.  If you have a favorite efficiency application that I don&#8217;t actually use, tell me about it!</p>
<ul>
<li><strong>File Management </strong></li>
<ul>
<li><a href="http://amarok.kde.org/">Amarok (Linux)</a><strong> </strong>- A full featured music application with full support of podcasts and bi-directional music transfers on Ipods.</li>
<li><a href="http://www.redchairsoftware.com/anapod/">Anapod Explorer (Windows)</a>- A bi-directional music organizer for Ipods.</li>
<li><a href="http://www.sacredchao.net/quodlibet">Ex Falso (Linux)</a> &#8211; A mp3 tagger.</li>
<li><a href="http://www.hellanzb.com/trac/">Hellanzb (Linux) </a>- It downloads from newsgroups, checks the parity files, and then extracts the files for you.  What else can you ask for?</li>
</ul>
<li><strong>Organizer</strong></li>
<ul>
<li><a href="http://webis.net/products_info.php?p_id=wallet&#038;dir=wm">FlexWallet (Windows Mobile)</a> &#8211; Allows me to leave most of my (credit || membership || rewards) cards at home.</li>
<li><a href="http://gaim.sourceforge.net/">Gaim (Linux)</a> &#8211; allows me to sign on to MSN / AIM / Jabber all at the same time.</li>
<li><a href="http://www.revolution.cx/Pocket-PC-Dictionary.htm">Lextionary (Windows Mobile)</a> &#8211; full featured on-the-go dictionary.</li>
<li><a href="http://www.courier-mta.org/maildrop/">Maildrop (Linux)</a> &#8211; automatically sorts and filters my email based on my personal scale of &#8220;importance&#8221;.</li>
<li><a href="http://www.mythtv.org/">MythTV (Linux)</a> &#8211; acts as my digital video recorder (DVR) and my video organizer. The setup was a bit torturous, but it has made up for it in all the ads I no longer have to watch (without paying a monthly fee)!</li>
<li><a href="http://office.microsoft.com/en-us/outlook/default.aspx">Outlook (Windows [Mobile])</a> &#8211; keeps my calendar and contacts on both my laptop and my phone.<a href="http://www.courier-mta.org/maildrop/"><br />
</a></li>
<li><a href="http://www.sbsh.net/products/papyrus/">Papyrus (Windows Mobile)</a> &#8211; keeps my day to day organizer on my <a href="http://www.t-mobile.com/shop/phones/detail.aspx?device=f164419f-eee9-4cf6-a1bd-070dbe4b5023">DASH</a>.</li>
<li><a href="http://www.planetplanet.org/">Planetplanet (Web)</a> &#8211; aggregates all the non-private RSS streams of blogs I read and publishes it on one clean <a href="http://www.grafitto.com/blogs/">page</a>.</li>
<li><a href="http://sitebar.org/">Sitebar (Web)</a> &#8211; synchronized bookmarks wherever I go.</li>
<li><a href="http://www.ceruleanstudios.com/">Trillian (Windows)</a> &#8211; The windows equivalent of Gaim.</li>
</ul>
<li><strong>Server Management</strong></li>
<ul>
<li><a href="http://www.amavis.org/">Amavis (Linux)</a> &#8211; Gets rid of virus-infested / spam emails from the mail server.  It is now stopping more than 1000 spams a day!</li>
<li><a href="http://gallery.menalto.com/">Gallery (Web)</a> &#8211; In my opinion, there is simply no better way to organize your photos.</li>
<li><a href="http://www.horde.org/">Horde (Web)</a> &#8211; I mainly use the email portion of this &#8220;groupware&#8221;, and apparently so does a lot of universities.</li>
<li><a href="http://www.phpmyadmin.net/home_page/index.php">Phpmyadmin (Web)</a> &#8211; you didn&#8217;t expect me to manage my databases all using command prompt did you?</li>
<li><a href="http://phpldapadmin.sourceforge.net/">Phpldapadmin (Web)</a> &#8211; Sometime last year, I thought it would be a great idea to switch my backend to ldap.  Thank god for this app.</li>
<li><a href="http://us1.samba.org/samba/">Samba (Linux)</a> &#8211; Allows windows and Linux computers to talk to each other in an admin-sane fashion.</li>
<li><a href="http://www.webmin.com/">Webmin (Web)</a> &#8211; Graphical interface for systems administration.</li>
<li><a href="http://wordpress.org/">WordPress (Web)</a> &#8211; Most of my websites now run entirely off of WordPress (though a severely hacked version).  If I still had  to manage a loose collection of pages, I would seriously kill myself.</li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jackpo.org/2007/01/15/helper-applications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MP3 players and headphones</title>
		<link>http://www.jackpo.org/2006/12/09/mp3-players-and-headphones/</link>
		<comments>http://www.jackpo.org/2006/12/09/mp3-players-and-headphones/#comments</comments>
		<pubDate>Sat, 09 Dec 2006 06:27:27 +0000</pubDate>
		<dc:creator>JackPo</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.jackpo.org/2006/12/09/mp3-players-and-headphones/</guid>
		<description><![CDATA[Referenced from Guy Kawasaki&#8217;s blog. I personally spend significant amount of time on my Ipod and my E3C headphones. Naturally, it&#8217;s been quite disconcerting to see increasing anecdotal evidence of earbuds induced hearing loss. Fortunately, it seems that an industrious graduate student has come up with some concrete numbers we can use: “Sound Output Levels [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 15px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jackpo.org%2F2006%2F12%2F09%2Fmp3-players-and-headphones%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jackpo.org%2F2006%2F12%2F09%2Fmp3-players-and-headphones%2F&amp;source=jackpo&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Referenced from Guy Kawasaki&#8217;s <a href="http://blog.guykawasaki.com/">blog</a>.</p>
<p>I personally spend significant amount of time on my Ipod and my <a href="http://www.shure.com/PersonalAudio/Products/Earphones/ESeries/us_pa_E3c_content">E3C</a> headphones. Naturally, it&#8217;s been quite disconcerting to see increasing anecdotal evidence of earbuds induced hearing loss.  Fortunately, it seems that an industrious graduate student has come up with some concrete numbers we can use:</p>
<blockquote><p>“<a href="http://www.hearingconservation.org/docs/virtualPressRoom/portnuff.htm">Sound Output Levels of the iPod and Other MP3 Players: Is There Potential Risk to Hearing?</a>”</p>
<p>Cory D.F. Portnuff<br />
Au.D., Ph.D. Candidate<br />
Speech, Language and Hearing Sciences Dept<br />
University of Colorado</p>
<p>Brian J. Fligor, Sc.D.<br />
Director of Diagnostic Audiology, Children’s Hospital Boston<br />
Instructor in Otology and Laryngology, Harvard Medical School</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.jackpo.org/2006/12/09/mp3-players-and-headphones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer Spam increasing in both quantity and complexity</title>
		<link>http://www.jackpo.org/2006/11/16/computer-spam-increasing-in-both-quantity-and-complexity/</link>
		<comments>http://www.jackpo.org/2006/11/16/computer-spam-increasing-in-both-quantity-and-complexity/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 16:05:29 +0000</pubDate>
		<dc:creator>JackPo</dc:creator>
				<category><![CDATA[computers]]></category>

		<guid isPermaLink="false">http://www.jackpo.org/2006/11/16/computer-spam-increasing-in-both-quantity-and-complexity/</guid>
		<description><![CDATA[Most of you are probably quite familiar with e-mail spam by now, and might even have noticed that it has increased in intensity in the recent months. Rests assured, this phenomenon is by no means isolated to your mailbox. Network World recently published an article on this exact phenomenon titled: What&#8217;s with all this spam?. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 15px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jackpo.org%2F2006%2F11%2F16%2Fcomputer-spam-increasing-in-both-quantity-and-complexity%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jackpo.org%2F2006%2F11%2F16%2Fcomputer-spam-increasing-in-both-quantity-and-complexity%2F&amp;source=jackpo&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Most of you are probably quite familiar with e-mail spam by now, and might even have noticed that it has increased in intensity in the recent months. Rests assured, this phenomenon is by no means isolated to your mailbox.  Network World recently published an article on this exact phenomenon titled:  <a href="http://www.networkworld.com/cgi-bin/mailto/x.cgi">What&#8217;s with all this spam?</a>.</p>
<blockquote><p><strong>What&#8217;s with all this spam?</strong></p>
<p><strong>Unwanted e-mail levels &#8216;shot up like crazy&#8217;; image spam partly to blame, say experts.</strong></p>
<p>By Cara Garretson, Network World, 11/08/06</p>
<p>Researchers and IT managers are confirming security vendors’ claims that spam levels have spiked in the past month – some say by as much as 80 % &#8212; and show no signs of decreasing.</p>
<p>&#8230;</p></blockquote>
<p>The article cites the rise of image spam, spam that contains its text inside an image, as a leading cause for this recent spike in spam filter evasion.  Unfortunately, the problem is not nearly as simple as this.  Before I dive deeper into the issue, let me first briefly go over the art of mail filtering.  Current mail filters function by leveraging 3 distinct methods (simplifed below for illustration purposes):</p>
<ul>
<li><strong>Distributed Spam Checksum Networks</strong> like <a href="http://razor.sourceforge.net/">Vipul&#8217;s Razor</a>.</li>
<ul>
<li>Each mail server in the network (including mail.grafitto) would submit a checksum (analogous to a computer file&#8217;s fingerprint) for the email that it has classified as spam.  The network would then process all the checksums and figures out what it would like to identify as true spam (in case an individual mail server is wrong).  This global database is then consulted by all mail servers in the network to block any new emails that match any existing checksum.</li>
</ul>
<li><strong>Blacklists</strong> like <a href="http://www.spews.org/">SPEWS<br />
</a></li>
<ul>
<li>These blacklists are compiled by what essentially amounts to spam watchdog groups.  These groups scour the emails floating around the web and look at what parts of the internet is currently engaged in spamming.  Indeed, it then asks that mail servers voluntarily block emails emanating from these addresses (and sometimes entire zones).  This method is akin to quarantining a section of the web until their admins fix their behavior.</li>
</ul>
<li><strong>Bayesian Spam Filter </strong>like <a href="http://spamassassin.apache.org/">SpamAssassin</a>:</li>
<ul>
<li>This class of spam filters leverages <a href="http://en.wikipedia.org/wiki/Bayesian_inference">bayesian statistics</a> to look at the frequency of words (and their patterns) in emails to classify them into either spam or ham.  This class of filter is extremely powerful because it is able to continually &#8220;learn&#8221; by adjusting its bayesian weights for each piece of new spam.</li>
</ul>
</ul>
<p>Among these 3 classes of spam filters, Bayesian Spam Filter is the only one that has preventive abilities.  The other two classes of spam filters would not recognize a spam as such until a large number of mail servers have already been hit.  In the never ending horse-race between the spammers and the filters, it seems that spammers have finally figured out how to circumvent all of our current protections.</p>
<ul>
<li><strong>Garbage Emails</strong></li>
<ul>
<li>You probably have seen lots of emails with non-sensical texts and wonder why the spammers are being so stupid.  In fact, the spammers are not using them to advertise a product, but actually using them to confuse and mis-direct the weights in a Bayesian Filter.</li>
</ul>
<li><strong>Semi-Real Emails</strong></li>
<ul>
<li>A new class of spammers are now appending thier ads above real webpages and mailing lists emails.  This is extremely messy for any heuristic algorithm and will definitely mess up any Bayesian filters.</li>
</ul>
<li><strong>Image Emails</strong></li>
<ul>
<li>Another way to get around a Bayesian filter is to simply have no words at all!  Many spammers are putting down their words in an image file and sending only the image file.  Furthermore, changing a pixel per image would throw off all the checksum comparisions.</li>
</ul>
<li><strong>Zombie Computers</strong></li>
<ul>
<li>In order to circumvent blacklists, many spammers are now hacking random servers on the web and using them to send out their spams.</li>
</ul>
</ul>
<p>Spammers have in fact even started using other mediums for their messages:</p>
<ul>
<li><strong>Wiki-spam </strong></li>
<ul>
<li>Putting spam messages on wiki pages (abusing their open edit nature) in the hopes that people and search engines will see the page.  Links are often put there as well in order to increase the spammer&#8217;s site&#8217;s google page rank.</li>
</ul>
<li><strong>Referrer Spam</strong></li>
<ul>
<li>Repeatedly hitting a website that has a visit tracker like <a href="http://www.mrunix.net/webalizer/">webalizer</a> in order to inflate a spammer&#8217;s site&#8217;s google page rank.</li>
</ul>
<li><strong>Webpage Spam<br />
</strong></li>
<ul>
<li>Creating a bazillion copies of the webpage and putting it all over the web so that at least one of its content would appear on the top of google&#8217;s search results.</li>
</ul>
</ul>
<p>All of this leads me to believe that we are definitely losing this war on spam (and very possibly permanently so).  We don&#8217;t even have to look that far back at the advent of Capital One (<a href="http://www.gatewayva.com/biz/virginiabusiness/magazine/yr1999/oct99/junkmail.html">Junk Mail Master</a>) to see how profitable junk mail can get (<a href="http://www.washingtonpost.com/wp-dyn/content/article/2006/03/24/AR2006032401830_pf.html">CEO at Capital One Cashed In Options for Nearly $250 Million</a>).  For every 1000 person direct-mailed, only 1 person needs to respond for the whole batch to break even.  The break-even percentage of people that need to respond to an email is of course thousands of not millions orders of magnitudes smaller.  Sigh, if only attorney generals would actually try to enforce the <a href="http://www.ftc.gov/bcp/conline/pubs/buspubs/canspam.htm">CAN SPAM Act</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jackpo.org/2006/11/16/computer-spam-increasing-in-both-quantity-and-complexity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vonage proposes IPO</title>
		<link>http://www.jackpo.org/2006/05/15/vonage-proposes-ipo/</link>
		<comments>http://www.jackpo.org/2006/05/15/vonage-proposes-ipo/#comments</comments>
		<pubDate>Tue, 16 May 2006 01:05:30 +0000</pubDate>
		<dc:creator>JackPo</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[computers]]></category>

		<guid isPermaLink="false">http://www.jackpo.org/2006/05/16/vonage-proposes-ipo/</guid>
		<description><![CDATA[Founded in 2001, Vonage is currently the biggest VoIP company in the world. More interestingly, on May 5th 2006, Vonage issued its&#8217; IPO prospectus. For those that not familiar with VoIP (Voice over Internet Protocol), it is a new technology that uses the internet as the backbone infrastructure for traditional telephone calls. It allows its&#8217; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 15px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jackpo.org%2F2006%2F05%2F15%2Fvonage-proposes-ipo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jackpo.org%2F2006%2F05%2F15%2Fvonage-proposes-ipo%2F&amp;source=jackpo&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img width="234" height="27" id="image123" alt="vonage.gif" src="http://www.jackpo.org/wp-content/uploads/2006/05/vonage.gif" /></p>
<p>Founded in 2001, <a href="http://www.vonage.com">Vonage</a> is currently the biggest VoIP company in the world. More interestingly, on May 5th 2006, Vonage issued its&#8217; IPO <a href="http://static.syndicator.com/1/prospectus.htm">prospectus</a>. For those that not familiar with VoIP (Voice over Internet Protocol), it is a new technology that uses the internet as the backbone infrastructure for traditional telephone calls.  It allows its&#8217; users to make and receive phone calls as they do traditionally, while transparently replacing much of the role of the traditional phone company.<br />
The technical idea itself is an ingenious one, and it seems like Vonage has been able to successfully make the leap from early adopters to the early majority (borrowing from Geoffrey Moore&#8217;s terminology in <a href="http://www.amazon.com/gp/product/0060517123/sr=8-1/qid=1147732349/ref=pd_bbs_1/103-9900937-3381418?%5Fencoding=UTF8">Crossing the Chasm</a>).  It&#8217;s revenue has risen from 19MM in 2003 to 270MM in 2005.  Unfortunately, Vonage doesn&#8217;t seem to be watching its cash flow, and has been running higher and higher net losses since its inception.<br />
Now that I&#8217;ve talked briefly about Vonage the company, I have to say that its&#8217; propose IPO reeks of the dot com bubble.  Once again, VCs are attempting to push a startup that is still cash flow negative out into the market in order to make a quick escape.  Let me lists the reasons why I think this is a disaster in the making.</p>
<ol>
<li>VCs have given Vonage more than 660MM of funding.  Now clearly VCs have no intentions of losing 660 MM, which is why it&#8217;s absolutely scary to see this in the prospectus: &#8220;Our stock price may decline due to  sales of shares by our other stockholders&#8221;&#8230;</li>
<li>Vonage is still cash flow <strong>NEGATIVE</strong>.  In fact, it&#8217;s so negative that the prospectus itself warns: &#8220;Our significant losses  to date may prevent us from obtaining additional funds on favorable  terms or at all &#8230; We do not fit traditional credit lending criteria &#8230;  the terms of our senior unsecured convertible notes contain significant  restrictions on our ability to raise additional capital.&#8221;.  Seriously, WTF</li>
<li>Jeffrey Citron, the out-going CEO (and current Chief Strategist), is an absolute ass.  Hell, he got banned from the brokerage business completely by the SEC for his last startup (Datek Online).</li>
<li>Mike Snyder, the in-coming CEO, is a major contributor to the 2 billion dollar accounting fiasco at Tyco according to the Wall Street Journal.  (Even with Snyder at the rein, Vonage&#8217;s balance sheet is STILL cash flow negative?!?!)</li>
<li>Vonage has been throwing its marketing dollars down the drain.  Normally, companies with significant first mover advantage should be able to equate their brand name with the entire product category.
<ul>
<li>Underarmor &#8211; Athletic wear</li>
<li>Ipod &#8211; Mp3 Player</li>
<li>Xerox &#8211; Photo Copier</li>
<li>Post-its &#8211; sticky notes</li>
</ul>
<p>Since Vonage has utterly failed to brand itself as &#8220;The next generation Phone Company&#8221;, it has actually been running a marketing campaign for the entire VoIP industry.  (I&#8217;m sure Sunrocket is thanking Vonage for all the free marketing).</li>
<li>The telecom companies are currently trying to remove net neutrality.  In fact, some have already started to prioritize their own packets over others, causing unacceptable VoIP performances for any provider other than their own.</li>
</ol>
<p>When I look at all these reasons holistically, I see a company with bad management, bad finances, and bad marketing with vulture capitalists not far behind trying to recoup their investment.  Does this look like a good investment opportunity to you?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jackpo.org/2006/05/15/vonage-proposes-ipo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

