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

<channel>
	<title>Impulsion</title>
	<atom:link href="http://www.impulsionblog.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.impulsionblog.com</link>
	<description>The drivelings of a seclusive geek living in Cincinnati...</description>
	<lastBuildDate>Tue, 10 Jan 2012 05:12:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Perl Dependency Hell &#8211; CPAN module should not be required.</title>
		<link>http://www.impulsionblog.com/2011/12/perl-dependency-hell-cpan-module-should-not-be-required/</link>
		<comments>http://www.impulsionblog.com/2011/12/perl-dependency-hell-cpan-module-should-not-be-required/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 23:52:20 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.impulsionblog.com/?p=28</guid>
		<description><![CDATA[I have some free time lately so I decided to try out MongoDB on some virtual machines here at the house. Before some layoffs at my past job, I was personally looking into a distributed database system for use in a multi-site authoritative DNS solution. &#8220;MongoDB is cool&#8221;, I was told. Ok, let&#8217;s try it [...]]]></description>
			<content:encoded><![CDATA[<p>I have some free time lately so I decided to try out MongoDB on some virtual machines here at the house. Before some layoffs at my past job, I was personally looking into a distributed database system for use in a multi-site authoritative DNS solution.</p>
<p>&#8220;MongoDB is cool&#8221;, I was told. Ok, let&#8217;s try it out.</p>
<p>I downloaded <a title="MongoDB" href="http://www.mongodb.org/">MongoDB</a>, for x86_64, from their site. Installation and setup was a breeze. After the compressed tar-ball was extracted, change into the ./bin directory of the archive, and execute, &#8220;./mongod&#8221;. Wait? That&#8217;s it? &#8211; Yep. I ran through their tutorial and got the general, &#8220;feel&#8221;, for the basics. Ok, time to try the Perl interface and get to coding!</p>
<p>Ok, they recommend,</p>
<blockquote>
<pre>$ cpan MongoDB</pre>
</blockquote>
<p>I generally don&#8217;t like the cpan module doing all the work of downloading all the needed modules for me.  I want to know what it is involved, just in case something fails mid-install, or I run into a problem later.   It also requires a network connection and responsive CPAN mirrors. (how would I install this on a private network?)   Not to mention, it also relies on you trusting it to not to interfere with other modules already installed.</p>
<p>For manual install they said I needed,</p>
<blockquote><p>Any::Moose, Class::Method::Modifiers, Data::Types, DateTime, File::Slurp, Test::Exception, Try::Tiny, boolean, and Module::Install. (Additionally, Tie::IxHash is required for testing.)</p></blockquote>
<p>On my generic CentOS install, I didn&#8217;t expect this to be too time consuming.    Just download the modules from <a href="http://search.cpan.org">search.cpan.org</a>, fulfill a couple of dependency requirements, and install.</p>
<p>What I experienced from then on could only be described as, &#8220;Perl Dependency Hell&#8221;.   After the 37th dependency was installed, and I had only made it through to, &#8220;DateTime&#8221;, I had to stop.</p>
<p>I can imagine coders are putting together Perl modules to fit certain needs in the community.   Take a command-line argument parser, for example.   Not everyone needs one but, when one is needed, they are usually lightweight (to performance and load times) and very useful.   But when does module granularity exceed usefulness?   Most of the modules I downloaded were written by the same author and most had only one small &#8220;.pm&#8221;, perl module included.   Could these not be combined into CPAN&#8230; packages?  or subsets?</p>
<p>Beyond commercial software licensing, I believe dependencies are the bain of this Perl geek&#8217;s (or in many cases UNIX lover&#8217;s), existence.  After so many years of existence, I would have thought things like this would have been addressed.</p>
<p>Well, I guess I have to depend on the cpan module to install my libraries.. this time!</p>
<p>Here are my notes from the pain of a couple of hours of crap&#8230;</p>
<blockquote><p>yum install perl-ExtUtils-MakeMaker<br />
yum install make<br />
yum install gcc</p>
<p>Installed Test-Simple-0.98 (req by Mouse)<br />
Installed Sub-Uplevel-0.22 (req by Mouse)<br />
Installed Mouse-0.97 (req by Any-Moose)<br />
Installed Any-Moose-0.18</p>
<p>Installed Try-Tiny-0.11 (req by Test-Fatal)<br />
Installed Test-Fatal-0.008 (req by Class-Method-Modifiers)<br />
Installed Class-Method-Modifiers-1.08</p>
<p>Installed CPAN-Meta-YAML-0.004 (req by CPAN-Meta)<br />
Installed JSON-PP (req by CPAN-Meta)<br />
Installed Parse-CPAN-Meta-1.4401 (req by CPAN-Meta)<br />
Installed Version-Requirements-0.101020 (req by CPAN-Meta)<br />
Installed version-0.95 (req by CPAN-Meta)<br />
Installed CPAN-Meta-2.112621 (req by Module-Build)</p>
<p>Installed Locale-Maketext-Simple-0.21 (req by IPC::Cmd)<br />
Installed Module-CoreList-2.58 (req by Module-Load-Conditional)<br />
Installed Module-Load-0.22 (req by Module-Load-Conditional)<br />
Installed Params-Check-0.32 (req by Module-Load-Conditional)<br />
Installed Module-Load-Conditional-0.46 (req by IPC-Cmd)<br />
Installed Params-Check-0.32 (req by IPC-Cmd)<br />
Installed IPC-Cmd-0.72 (req by ExtUtils::CBuilder)<br />
Installed ExtUtils-CBuilder-0.280202 (req by Module-Build)</p>
<p>Installed Compress-Raw-Bzip2-2.045 (req by IO-Compress)<br />
Installed Compress-Raw-Zlib (req by IO-Compress)<br />
Installed IO-Compress-2.045 (req by Archive-Tar)</p>
<p>Installed Algorithm-Diff-1.15 (req by Text-Diff&#8230; not 1.15)<br />
(CPAN defaulted to 1.15, d/l&#8217;ed 1.19 as I found out, IT was req by Text::Diff)<br />
Installed Algorithm-Diff-1.1902 (req by Text-Diff)<br />
Installed Text-Diff-1.41 (req by Archive-Tar)</p>
<p>Installed IO-Zlib-1.10 (req by Archive-Tar)<br />
Installed Package-Constants-0.02 (req by Archive-Tar)<br />
Installed Archive-Tar-1.82 (req by &#8230; umm.. Module-Build)</p>
<p>Installed Perl-OSType-1.002 (req by Module-Build)<br />
Installed Module-Metadata-1.000007 (req by Module-Build)<br />
Installed Module-Build-0.3800 (req by Data-Types)<br />
Installed Data-Types-0.09</p>
<p>(About this time I was starting to yell obscenities at the screen&#8230;)</p>
<p>Installed List-MoreUtils-0.33 (req by DateTime-Locale)<br />
Installed Params-Validate-1.00 (req by DateTime-Locale)<br />
Installed DateTime-Locale-0.45 (req by DateTime)</p>
<p>DateTime-0.7 needs DateTime-TimeZone, which needs Class-Load, which needs<br />
Data::OptList, Module::Runtime, and Package::Stash&#8230;. and what do those<br />
need???</p></blockquote>
<p>Edit: It&#8217;s installed via,</p>
<blockquote><p>[root@testbox3 ~]# cpan MongoDB</p></blockquote>
<p>.. but, will it blend?  More to come.</p>
<p>&nbsp;<br />
Edit: What I go through to be careful&#8230; still plugging away at coding and MongoDB&#8230; If ADD doesn&#8217;t catch up to be first&#8230; oh, look! a piece of candy! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.impulsionblog.com/2011/12/perl-dependency-hell-cpan-module-should-not-be-required/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thank You</title>
		<link>http://www.impulsionblog.com/2011/10/thank-you/</link>
		<comments>http://www.impulsionblog.com/2011/10/thank-you/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 05:02:51 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.impulsionblog.com/?p=6</guid>
		<description><![CDATA[Now being at a new hosting provider, I thought I would clean the slate of all my old posts, and start anew. I have been reluctant to go to any concerts or venues for the last few years.   The crowds, the awkwardness, and a endless fear that a show will somehow taint my impression of [...]]]></description>
			<content:encoded><![CDATA[<p>Now being at a new hosting provider, I thought I would clean the slate of all my old posts, and start anew.</p>
<p>I have been reluctant to go to any concerts or venues for the last few years.   The crowds, the awkwardness, and a endless fear that a show will somehow taint my impression of the music (strange, eh?), have all kept me away.      Well, there is one musician that I know I could not miss, if he were to come into driving distance from Cincinnati.     That artist is Antoine Dufour.</p>
<p>Like many people, I have periods of ups and downs in life &#8211; some climbs and dips being more extreme than other ones.    Luckily, there have been only two extreme drops into depression in my adult life.   It was during the second of which I found Antoine Dufour&#8217;s music.     Despite all the music I listened to, his was the only set I could truly attach myself to.   It was if it set a life rhythm that helped me start to climb out of depression.</p>
<p>Antoine Dufour was the opening artist in the, &#8220;Guitar Masters Tour&#8221;, which thankfully came into town to the Southgate House in Newport, KY last Friday.    There was no stopping me, I had to go.   And, although I am a 37 year guy, I can honestly attest that I was fighting back the urge to tear up while I listened from the back of the grand ballroom.      If for no other reason than the firm belief that this music had saved my life.</p>
<p>It&#8217;s strange to think how much pull music has on people&#8217;s life.    For some, it is their life.   They may wake, live, and sleep embracing music.   For some others, it may be merely something that is tolerated as they deal with more, &#8220;important&#8221;, things in life.   For me, I couldn&#8217;t live without it.</p>
<p>Thank you, Antoine, for sharing your music with the world.</p>
<p><iframe src="http://www.youtube.com/embed/YQlyHbu0zz4" frameborder="0" width="560" height="315"></iframe></p>
<p>I will <em>always</em> find time to support musicians.   For without them, I truly believe we would all have to succumb to a much uglier, meaningless, and heartless world.</p>
<p><strong><a href="http://www.vh1savethemusic.com/">VH1 &#8211; Save the Music Foundation</a></strong></p>
<p>(I don&#8217;t work for them, but I believe the future of music deserves all we can give.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.impulsionblog.com/2011/10/thank-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

