<?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>Hoketronics - Mike Hochanadel &#187; Development</title>
	<atom:link href="http://hoketronics.net/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://hoketronics.net</link>
	<description>Spiraled out of the Mind of Mike</description>
	<lastBuildDate>Tue, 16 Aug 2011 03:50:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>SXSW Day 05:  It&#039;s Been A Long Time Coming</title>
		<link>http://hoketronics.net/2011/03/21/sxsw-day-05-its-been-a-long-time-coming/</link>
		<comments>http://hoketronics.net/2011/03/21/sxsw-day-05-its-been-a-long-time-coming/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 04:44:19 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Lifehacks]]></category>
		<category><![CDATA[SXSW]]></category>
		<category><![CDATA[Alka Seltzer]]></category>
		<category><![CDATA[Austin]]></category>
		<category><![CDATA[Austin Convention Center]]></category>
		<category><![CDATA[Baby Boomers]]></category>
		<category><![CDATA[BackType]]></category>
		<category><![CDATA[Bruce Sterling]]></category>
		<category><![CDATA[California]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[Five Tech Guys in Kilts]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Google Reader]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Louisiana]]></category>
		<category><![CDATA[Reid Hoffman]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Shanghai]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web 3.0]]></category>
		<category><![CDATA[Yahoo! Pipes]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=383</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2011/03/21/sxsw-day-05-its-been-a-long-time-coming/' addthis:title='&#60;span id=&#34;title-refEl-383&#34;&#62;SXSW Day 05:  It&#039;s Been A Long Time Coming&#60;/span&#62; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Alrighty, I'm finally back home and recovering after a marathon of tech and music that was SXSW. I'm sitting down sipping some hot tea and getting ready for a night time cold and flu Alka Seltzer bath. That's right, I brought home lots of tech info and a cold from beautiful Austin, Texas. Hey, if [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2011/03/21/sxsw-day-05-its-been-a-long-time-coming/' addthis:title='&#60;span id=&#34;title-refEl-383&#34;&#62;SXSW Day 05:  It&#039;s Been A Long Time Coming&#60;/span&#62; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div id="post-refEl-383"><div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2011/03/21/sxsw-day-05-its-been-a-long-time-coming/' addthis:title='&lt;span id=&quot;title-refEl-383&quot;&gt;SXSW Day 05:  It&#039;s Been A Long Time Coming&lt;/span&gt; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img class="aligncenter size-full wp-image-385" title="sxsw2011day05" src="http://hoketronics.net/wp-content/uploads/2011/03/sxsw2011day05.jpg" alt="" width="500" height="375" /></p>
<p>Alrighty, I'm finally back home and recovering after a marathon of tech and music that was SXSW.  I'm sitting down sipping some hot tea and getting ready for a night time cold and flu Alka Seltzer bath.  That's right, I brought home lots of tech info and a cold from beautiful Austin, Texas.  Hey, if you are gonna do it, you gotta go hard or not at all.  At any rate I have one more day of summaries to dispatch before I start something new this year.  I will go over each talk I went to into a little more depth, more for the benefit of myself more than anything else, as well as give proper respect to the .</p>
<p><span id="more-383"></span>The final day saw me head to Ballroom C in the Austin Convention Center for Hacking RSS: Filtering &amp; Processing Obscene Amounts of Information.  This was more of a personal joy than most anything else.  I use Google Reader on a daily basis and run through an insane amount of information.  Any kind of help is much appreciated.  I got here when the lady discussed using Yahoo! Pipes, BackType, and Twitter to jumble around real-time information and tune it to your personal preferences.  This is gonna be a fun one to go back over and implement.</p>
<p>I do some side work here and there (http://hoketronics.com), and because of this I decided that I owed that side a bit of love by going to Freelancers: You're Five Products Away From Freedom.  The guy who gave the talk is one of the Five Tech Guys in Kilts and also wrote a CodeIgniter book.  While geared toward freelancers, I see benefit across the board from this talk.  His main idea was that there are tools that cut across so quick to publish and take payments for any type of product, that any idea of fix someone comes up with can be monetized almost instantly.  Great stuff there.</p>
<p>My day job does work geared more toward the government side of things.  With How Governments are Changing Where Big Ideas Happen, I got a small taste of how governments lure tech companies.  Representatives from Louisiana, Europe, Shanghai, and even Austin talked about methods their local governments use to lure talent to their area.  It was a refreshing view to see that the public sector is starting to catch up and compete with the private sector in these areas.  One thing I didn't know, Facebook opened up their first office outside of California in Austin, Texas.</p>
<p>After snacking some lunch and raking in the schwag from trade show floor, I dipped into the Reid Hoffman Presentation titled, "Data as Web 3.0."  Reid was the driving force behind LinkedIn and his discussion revolved around the next iteration of the Internet.  With describing Web 1.0 as searching data and retrieving it as well as Web 2.0 as introducing social aspects of relations, Reid presented his thoughts on Web 3.0.  He claims that the next step is the processing and making sense out of the huge amounts of data spewed out from the marriage of Web 1.0 and Web 2.0.  He then ran down his top 10 list for entrepreneurs.  Again, all great stuff.</p>
<p>Finally, since I missed all of the keynotes this year, I decided to attend the closing speech by science fiction writer Bruce Sterling.  Bruce was the man behind the cyberpunk culture and he gave a great punkish talk to close out the Interactive portion of the conference.  Between his musings, ramblings, and one liners, Bruce laid out his biggest problem today.  Progress is moving fast and it's up to the youth and it's ability with tech to start taking the lead.  I'll never forget him telling the Baby Boomers to stop trying to hold on and get out of the way.</p>
<p>All and all day 5 filled the few gaps left in my puzzle board of needs for SXSW Interactive.  I filled it plenty with some hardcore code and design sessions earlier.  Now I had some business and a little more government items to pluck right in.   Finally, Bruce Sterling was the last inspirational piece to make my puzzle complete.  With almost a week out of SXSWi 2011, I'm still feeling complete and basking in the glow.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2011/03/21/sxsw-day-05-its-been-a-long-time-coming/' addthis:title='&lt;span id=&quot;title-refEl-383&quot;&gt;SXSW Day 05:  It&#039;s Been A Long Time Coming&lt;/span&gt; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2011/03/21/sxsw-day-05-its-been-a-long-time-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2011 Day 4: Information Overload, It&#039;s A Good Thing!</title>
		<link>http://hoketronics.net/2011/03/17/sxsw-2011-day-4-information-overload-its-a-good-thing/</link>
		<comments>http://hoketronics.net/2011/03/17/sxsw-2011-day-4-information-overload-its-a-good-thing/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 16:02:59 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SXSW]]></category>
		<category><![CDATA[Angry Birds]]></category>
		<category><![CDATA[BigData]]></category>
		<category><![CDATA[CAP Theory]]></category>
		<category><![CDATA[Facebook Connect]]></category>
		<category><![CDATA[GDGT]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Motorola Zoom]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[PhoneGap]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[Wired]]></category>
		<category><![CDATA[Zen Steakhouse]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=377</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2011/03/17/sxsw-2011-day-4-information-overload-its-a-good-thing/' addthis:title='&#60;span id=&#34;title-refEl-377&#34;&#62;SXSW 2011 Day 4: Information Overload, It&#039;s A Good Thing!&#60;/span&#62; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>I'm still catching up but now that I've hit the stride for the music portion (see http://h0key.net), I can catch up a bit in the morning. Day 4 for the Interactive portion of the conference saw myself hit up a PHP themed workshop, a couple of mobile web talks, and some interesting thoughts on authentication [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2011/03/17/sxsw-2011-day-4-information-overload-its-a-good-thing/' addthis:title='&#60;span id=&#34;title-refEl-377&#34;&#62;SXSW 2011 Day 4: Information Overload, It&#039;s A Good Thing!&#60;/span&#62; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div id="post-refEl-377"><div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2011/03/17/sxsw-2011-day-4-information-overload-its-a-good-thing/' addthis:title='&lt;span id=&quot;title-refEl-377&quot;&gt;SXSW 2011 Day 4: Information Overload, It&#039;s A Good Thing!&lt;/span&gt; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img class="aligncenter size-full wp-image-380" title="sxsw2011day04" src="http://hoketronics.net/wp-content/uploads/2011/03/sxsw2011day04.jpg" alt="" width="500" height="375" /></p>
<p>I'm still catching up but now that I've hit the stride for the music portion (see <a title="Helping Zero Knives Enter You" href="http://h0key.net/" target="_blank">http://h0key.net</a>), I can catch up a bit in the morning.  Day 4 for the Interactive portion of the conference saw myself hit up a PHP themed workshop, a couple of mobile web talks, and some interesting thoughts on authentication and privacy on the web.  All in all it was fairly fun, even so some the of night time stuff was a little light.</p>
<p><span id="more-377"></span>First up I hit up a workshop about BigData and PHP.  Some of the luminaries of the talk included the Mozilla lady that wrote the PHP and MySQL Web Development book I own.  The focus for the talk regarded strategies to employ when dealing with BigData.  BigData are either large chunks of data, large amount of miniscule data, or tons of processing for data in a short amount of time.  The CAP theory made its presence known as well.</p>
<p>The next couple of talks I'll group together.  In Mobile Opportunites for the Entrepeneurs in 2011 talked about how developers can build more useful tools for mobile technology.  The Future of Mobile Gaming/Entertainment had the Angry Birds guy there talking about how awesome the game was and how it was a crap shoot to begin with.  He also stated that mobile gaming needed to be taken seriously, with his game getting almost 2% of the total yearly US viewing average compared to television.  Lastly, it was Designing for Mobile Web and it had another Sencha Touch representative there.  I'm going to use Sencha Touch with PhoneGap real, real soon.</p>
<p>The last talk of the day was fantastic.  OAuth, OpenID, Facebook Connect: Authentication Design Best Practices was more than what I expected.  The speaker went though the session pointing out some historical and current issues with authentication and privacy surrounding it.  The gist of the talk was, you need to be conservative with the data that you collect so you don't make it feel creepy.  Also, please make the login process as simple as possible.</p>
<p>The night time was alright.  My girlfriend and I hit up the Wired Happy Hour, which I won a lot of schwag at last year.  Unfortunately I didn't win anything this time but I did enjoy Texas' own Lone Star beer.  After that, it was time to go the GDGT party and I have to say it kind of stunk.  The schwag was drool-worthy and I did get a chance to play with the Motorola Zoom, the line was terrible and inside was too packed for music.  So after that, we just hot-footed it to Zen Steakhouse for some tasty Japanese fair.</p>
<p>So that's the quick run down for day 4.   I purposefully did not go into detail because I will be talking about each topic on its own after I recover.  In the meantime, I've got one more Interactive day to gush about.  Look for that tomorrow.  Now on to some Irish craziness!</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2011/03/17/sxsw-2011-day-4-information-overload-its-a-good-thing/' addthis:title='&lt;span id=&quot;title-refEl-377&quot;&gt;SXSW 2011 Day 4: Information Overload, It&#039;s A Good Thing!&lt;/span&gt; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2011/03/17/sxsw-2011-day-4-information-overload-its-a-good-thing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It Should be a Good Year, or at Least Very Busy</title>
		<link>http://hoketronics.net/2011/02/26/it-should-be-a-good-year-or-at-least-very-busy/</link>
		<comments>http://hoketronics.net/2011/02/26/it-should-be-a-good-year-or-at-least-very-busy/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 04:03:02 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Steinberg]]></category>
		<category><![CDATA[Virtual Studio Technology]]></category>
		<category><![CDATA[VST]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=327</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2011/02/26/it-should-be-a-good-year-or-at-least-very-busy/' addthis:title='&#60;span id=&#34;title-refEl-327&#34;&#62;It Should be a Good Year, or at Least Very Busy&#60;/span&#62; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>My lovely girlfriend went over her year end review last month and what perked my attention up was a to do list for the entire year.  I never though about doing that, even though I'm clinging on to some form of GTD.  That moment inspired me to create my own year to do list and [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2011/02/26/it-should-be-a-good-year-or-at-least-very-busy/' addthis:title='&#60;span id=&#34;title-refEl-327&#34;&#62;It Should be a Good Year, or at Least Very Busy&#60;/span&#62; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div id="post-refEl-327"><div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2011/02/26/it-should-be-a-good-year-or-at-least-very-busy/' addthis:title='&lt;span id=&quot;title-refEl-327&quot;&gt;It Should be a Good Year, or at Least Very Busy&lt;/span&gt; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img class="aligncenter size-full wp-image-331" title="vst_logo" src="http://hoketronics.net/wp-content/uploads/2011/02/vst_logo.jpg" alt="" width="496" height="289" /></p>
<p>My lovely girlfriend went over her year end review last month and what perked my attention up was a to do list for the entire year.  I never though about doing that, even though I'm clinging on to some form of GTD.  That moment inspired me to create my own year to do list and let me just tell you, I filled that sucker out.  I've already got a good head start on one of the items.  I'm well on my way to creating my very first VST plugin.</p>
<p><span id="more-327"></span>What's VST?  It's short for <a title="VST on Wikipedia" href="http://en.wikipedia.org/wiki/Virtual_Studio_Technology" target="_blank">Virtual Studio Technology</a> and it was the brainchild of pro audio software stalwart <a title="Steinberg with VST" href="http://www.steinberg.net/en/products/vst.html" target="_blank">Steinberg</a>.  It's goal was to enable an interchangeable way for audio processing to be applied to different software hosts.  Think of a VST like what Java is to operating system platform.  VST and its SDK is a ubiquitous way for audio software developers to build applications and have them work across different pro audio software applications.</p>
<p>The SDK itself uses C++, but there are various language implementations out there across the web, including Java and Python.  But being the enterprising fella that I am, I decided that I needed to go over C++ again.  My first real exposure to C++ was in high school of all places.  After my short stint there I didn't really touch it as college focused on Java instead.  It's been fun, needless to say, re-learning C++.  <a title="C++ dot com" href="http://cplusplus.com/" target="_blank">Cplusplus.com</a> has been fantastic in that respect.</p>
<p>So I'm in the midst of knocking out a VST and will hopefully have something turned out by the end of the month.  I haven't decided yet how much coverage I'll give on it here or over on my music blog, <a title="Helping Zero Knives Enter You" href="http://h0key.net" target="_blank">Helping Zero Knives Enter You</a>.  The other conundrum so far is finding the right development environment for VST building.  There's plenty of tutorials out there, although somewhat disjointed, that between them require at least 5 different IDEs as well as the good ole command line.  I'm going to pick the one that works with and go with it.</p>
<p>So that's on my plate for now.  I'm really pumped about having a bigger, or 20,000 ft level for all you GTDers out there, in place.  There's more coming down the pike and I'm definitely gonna talk about it here.  In the meantime, please check out some of the sites above, they are tons of fun.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2011/02/26/it-should-be-a-good-year-or-at-least-very-busy/' addthis:title='&lt;span id=&quot;title-refEl-327&quot;&gt;It Should be a Good Year, or at Least Very Busy&lt;/span&gt; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2011/02/26/it-should-be-a-good-year-or-at-least-very-busy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW&#039;s 2nd Verse, the Same as the First</title>
		<link>http://hoketronics.net/2011/02/21/sxsws-2nd-verse-the-same-as-the-first/</link>
		<comments>http://hoketronics.net/2011/02/21/sxsws-2nd-verse-the-same-as-the-first/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 13:30:08 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[SXSW]]></category>
		<category><![CDATA[Austin]]></category>
		<category><![CDATA[I-35]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Predators]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=316</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2011/02/21/sxsws-2nd-verse-the-same-as-the-first/' addthis:title='&#60;span id=&#34;title-refEl-316&#34;&#62;SXSW&#039;s 2nd Verse, the Same as the First&#60;/span&#62; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Just thought I'd drop a note and say I'll be at SXSW again next month.  Last year was a blast and a signed up again to ride the wild horse in Austin.  Already there are tons of interactive talks I starred and locked in to my schedule and I'm sure there will be more to [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2011/02/21/sxsws-2nd-verse-the-same-as-the-first/' addthis:title='&#60;span id=&#34;title-refEl-316&#34;&#62;SXSW&#039;s 2nd Verse, the Same as the First&#60;/span&#62; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div id="post-refEl-316"><div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2011/02/21/sxsws-2nd-verse-the-same-as-the-first/' addthis:title='&lt;span id=&quot;title-refEl-316&quot;&gt;SXSW&#039;s 2nd Verse, the Same as the First&lt;/span&gt; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img class="aligncenter size-medium wp-image-318" title="sxsw logo" src="http://hoketronics.net/wp-content/uploads/2011/02/sxsw-logo-300x145.jpg" alt="" width="500" height="241" /></p>
<p>Just thought I'd drop a note and say I'll be at <a title="SXSW" href="http://sxsw.com/home" target="_blank">SXSW</a> again next month.  Last year was a blast and a signed up again to ride the wild horse in Austin.  Already there are tons of interactive talks I starred and locked in to my schedule and I'm sure there will be more to come.  The music showcases already have plenty of new and old school bands ready to rock my world.  All in all, I super excited to go and I hope to meet anybody else heading out there next month.</p>
<p><span id="more-316"></span></p>
<p>I'm hoping to take away a little bit more this year.   Last year was my first time so my expectations were set mega low.  Of course, those expectations were blown away otherwise I wouldn't be going back.  That said, I'm hoping to build on what learned from last year.  The big thing for me was <a title="node.js" href="http://nodejs.org/" target="_blank">node.js</a> and I'm anxious to see what others have done with this tasty JavaScript program.  My people skills are way better in a bar than in a conference room so I'm hoping to marry the two together and get to know more peeps.  My place of employment is more into what I'm doing down there so government and technology is big on the list.  All in all it should be another massive sponge soaking of knowledge.</p>
<p>The big issue I had with last year was the hotel location.  My beautiful girlfriend and I fixed that situation.  We're alot closer and will be spending lease in hotel time.  The lines are going to be another big issue so I hope SXSW employs the early ticket line thingy they did last year.   Although, last year was a nightmare trying to get into the <a title="SXSW and Predators" href="http://www.wired.com/underwire/2010/03/sxsw-predators/" target="_blank">Predators preview</a>.  We waited 2 hours and were turned away.  Never again, especially for film.</p>
<p>The film portion does not float our boat so much and that's no big deal.  It would be more appealing if we were able to get into what we wanted to see without 2 hour waits.  The line solution worked great for music but it didn't for the film.  There were two, maybe three films I saw last year and only one of them was mildly entertaining.   I think SXSW knows this because they do not sell an 'Interactive + Music' badge.   They do other types of badges but not for that.  So, if I'm lucky I may catch and enjoy a film.</p>
<p>SXSW is less than three weeks away and I'll be reporting every cool and not so cool thing during my trip.  I may have some extra surprises in store but it will reveal itself in due time.  Oh, and we're driving down again.  Look for some updates on the road as well.  Buckle in buddies, SXSW will more than likely kick me in my ass again and you'll get to witness the destruction.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2011/02/21/sxsws-2nd-verse-the-same-as-the-first/' addthis:title='&lt;span id=&quot;title-refEl-316&quot;&gt;SXSW&#039;s 2nd Verse, the Same as the First&lt;/span&gt; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2011/02/21/sxsws-2nd-verse-the-same-as-the-first/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bump Up To Ubuntu Not Too Bumpy</title>
		<link>http://hoketronics.net/2010/09/23/bump-up-to-ubuntu-not-too-bumpy/</link>
		<comments>http://hoketronics.net/2010/09/23/bump-up-to-ubuntu-not-too-bumpy/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 20:16:51 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Add-On Collection Plugin]]></category>
		<category><![CDATA[Aptana]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Chromium]]></category>
		<category><![CDATA[Datadmin]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Empathy]]></category>
		<category><![CDATA[Evolution]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox Sync]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google Voice]]></category>
		<category><![CDATA[gPodder]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Navicat SQL Lite]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[PEAR]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[PuTTy]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Subclipse]]></category>
		<category><![CDATA[thunderbird]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Video Lan]]></category>
		<category><![CDATA[vWrapper]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[XAMPP]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=285</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2010/09/23/bump-up-to-ubuntu-not-too-bumpy/' addthis:title='&#60;span id=&#34;title-refEl-285&#34;&#62;Bump Up To Ubuntu Not Too Bumpy&#60;/span&#62; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>So at the day job I grew weary working with Windows Vista and decided to do something about it.  I was sitting on a quad-core Intel machine.  The only issue really was the lack of memory.  Well that and it was a 32-bit version of Vista sitting on a 64-bit capable machine.  Upgrades weren't available [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2010/09/23/bump-up-to-ubuntu-not-too-bumpy/' addthis:title='&#60;span id=&#34;title-refEl-285&#34;&#62;Bump Up To Ubuntu Not Too Bumpy&#60;/span&#62; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div id="post-refEl-285"><div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2010/09/23/bump-up-to-ubuntu-not-too-bumpy/' addthis:title='&lt;span id=&quot;title-refEl-285&quot;&gt;Bump Up To Ubuntu Not Too Bumpy&lt;/span&gt; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p style="text-align: center;"><img class="size-full wp-image-292 aligncenter" title="blackeubuntulogo" src="http://hoketronics.net/wp-content/uploads/2010/09/blackeubuntulogo.png" alt="" width="600" height="158" /></p>
<p>So at the day job I grew weary working with Windows Vista and decided to do something about it.  I was sitting on a quad-core Intel machine.  The only issue really was the lack of memory.  Well that and it was a 32-bit version of Vista sitting on a 64-bit capable machine.  Upgrades weren't available at the time.  I opted to bump up the machine to a 64-bit install of <a title="Ubuntu Linux" href="http://www.ubuntu.com/" target="_blank">Ubuntu Linux</a>.  So far it's been great but there have been some bumps.  The surprising thing to me was how easily my workflow transferred over.</p>
<p>The install was a snap.  I chose to install it on a separate partition than to place it within Windows Vista or wipe the whole thing entirely.  I still needed my docs from the other machine.  After about an hour or two, the machine rebooted and I stepped right into my desktop.  I had to add some sources and download some files separately, but the development environment ended up being pretty much the same for me on Windows Vista.  Here's what I did:</p>
<ul>
<li><strong>IDE</strong>:  I was using <a title="NetBeans" href="http://netbeans.org" target="_blank">NetBeans</a> with a PHP plugin development setup.  I also had some Subversion modules and a tasty Vim keyboard setup plugin.  Instead of keeping the same way, I decided to jump to <a title="Eclipse" href="http://eclipse.org" target="_blank">Eclipse</a>.  Some of my other projects uses the Eclipse environment so I decided to go all in.  I use the <a title="Aptana" href="http://www.aptana.com/" target="_blank">Aptana</a> plugin, which is fantastic, and found that <a title="Subclipse Eclipse Subversion Plugin" href="http://subclipse.tigris.org/" target="_blank">Subclipse</a> and <a title="vWrapper Vim Eclipse Plugin" href="http://vrapper.sourceforge.net/home/" target="_blank">vWrapper</a> were great substitutes for revision control and Vim emulation.  Once I got settled in the only real issue I'm still stuck with is that vWrapper is completely polished and I'm finding that vWrapper and some auto complete features created some errant bugs.</li>
<li><strong>Browser</strong>:  Most of the work outside of the IDE is in the browser.  I use Chrome sparingly because of the lack of extension support, but the <a title="Chromium" href="http://www.chromium.org/Home" target="_blank">Chromium</a> browser is a great replacement for it.  Essentially, it is the open source base Google uses to build Chrome off of.  The rest of the heavy lifting is with Firefox.  I use the <a title="Firefox Add-on Collection Plugin" href="https://addons.mozilla.org/en-US/firefox/pages/collector" target="_blank">Add-On Collection plugin </a>and <a title="Firefox Sync" href="https://addons.mozilla.org/en-US/firefox/addon/10868/" target="_blank">Firefox Sync</a> to keep me up to date with all of my Add-Ons and Tabs.  I'll talk about that later.  Also, the restricted packages set for media and other non-free type libraries should be installed for optimal Firefox usage.</li>
<li><strong>Communication</strong>:  I used <a title="Pidgin" href="http://pidgin.im/" target="_blank">Pidgin</a> on the old setup and the new setup has Pidgin as well.  Ubuntu is pushing Empathy but I am much more comfortable with Pidgin.  Also, I ditched Thunderbird altogether.  Evolution is on the setup but I only use it for sending attachments and some templating.  I moved most of my work over to my integrated GMail.  It's just easier for me collect all the email into one bucket.  I do miss Skype/Google Voice capabilities but I never really use it at work.</li>
<li><strong>LAMP</strong>:  I used an all in one solution for LAMP development by the name of <a title="Apache Friends XAMPP" href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a>.  It's great for a default install and run but some of the intricacies needed for real server management go away.  Since we enjoy Linux thoroughly all around, moving to Ubuntu let's me mirror a closer setup to what we deploy on.  That said, I had to do some extra work getting PEAR and our libraries to work nicely.  Also,  it took me running into some bugs to turn on the error reporting that was on in XAMPP.For the database side of things, XAMPP came with phpMyAdmin but I was using a real great application called <a title="Datadmin" href="http://datadmin.com/" target="_blank">Datadmin</a>.  It's a .NET binary that handles just about any database type and it could export to different database types rather effortlessly.  I still miss it.  I tried to get it working with Wine but it was too much of a pain.  In its place, I now use <a title="phpMyAdmin" href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">phpMyAdmin</a> and <a title="Navicat" href="http://www.navicat.com/" target="_blank">Navicat SQL Lite</a>.  It does the basic of what want, which is a desktop binary that lets manage with multiple windows and/or tabs.</li>
<li><strong>The Rest</strong>:  The only other thing I truly require is background music.  I'm a big podcast listener so I latched onto the horrid ITunes on the Windows side of things.  Yes, it stinks for everything else, but there is no better client for podcast management out there.  Once you get the Smart Playlist setup correctly you can have a real nice queue of podcasts updated in real-time.  I still miss it a big but I have a good enough workaround.  I now use <a title="Video Lan - VLC Player" href="http://www.videolan.org/" target="_blank">VLC</a> and <a title="gPodder" href="http://gpodder.org/index.html" target="_blank">gPodder</a>.  It's shame they are not integrated.  gPodder manages all of the downloading and play management while VLC is the terminal for audio output.  I had to adjust the settings for VLC to run as one instance and then pass a '--plalist-enqueue' command as part of the VLC choice for gPodder to get it to work more smoothly.The remaining thing that I use heavily is terminal access.  On Windows I use the great <a title="PuTTy" href="http://www.putty.org/" target="_blank">PuTTy</a> set of applications to do all my terminal work and key management.  Now since I'm on a machine that has terminals built-in by default, the usage is way better.  I did have to work around the format of keys that PuTTy uses and import them into my OpenSSH setup but after that things are going better than before.  I especially see it when I check out and check in from Subversion.</li>
</ul>
<p>Overall, the transition was rather smooth.  It's taken a week for me to get back in the swing of things.  There are no real killer apps I need on the Windows side of things.  Everything I do uses open source so the move to Ubuntu was an obvious one.    It's left me with a good feeling in my stomach.  I now know I can produce professional quality work on an open source stack.  Back in the day I used to use Linux more than have in recent memory.   Making the jump was great and I urge anyone else with the similar environment setup on Windows to make the same move.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2010/09/23/bump-up-to-ubuntu-not-too-bumpy/' addthis:title='&lt;span id=&quot;title-refEl-285&quot;&gt;Bump Up To Ubuntu Not Too Bumpy&lt;/span&gt; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2010/09/23/bump-up-to-ubuntu-not-too-bumpy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#039;s left @todo</title>
		<link>http://hoketronics.net/2009/03/10/whats-left-todo/</link>
		<comments>http://hoketronics.net/2009/03/10/whats-left-todo/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 08:00:50 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[@ symbol]]></category>
		<category><![CDATA[@todo]]></category>
		<category><![CDATA[PHPDoc]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=86</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2009/03/10/whats-left-todo/' addthis:title='&#60;span id=&#34;title-refEl-86&#34;&#62;What&#039;s left @todo&#60;/span&#62; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>A couple of different developments cropped up in the last couple of months that's pulled me away from the blog.  One of them was a job change.  The company I'm working on a contract to hire basis is great and I've had the opportunity to learn many things in my short time there.  I do [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2009/03/10/whats-left-todo/' addthis:title='&#60;span id=&#34;title-refEl-86&#34;&#62;What&#039;s left @todo&#60;/span&#62; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div id="post-refEl-86"><div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2009/03/10/whats-left-todo/' addthis:title='&lt;span id=&quot;title-refEl-86&quot;&gt;What&#039;s left @todo&lt;/span&gt; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>A couple of different developments cropped up in the last couple of months that's pulled me away from the blog.  One of them was a job change.  The company I'm working on a contract to hire basis is great and I've had the opportunity to learn many things in my short time there.  I do PHP programming and I had the opportunity to freshen up on PHPDoc.  <a title="PHPDoc" href="http://www.phpdoc.org/" target="_blank">PHPDoc</a> is a documentation standard much like JavaDoc where you can comment code and drop in identifiers to help with the status of a certain function or class.  One of the identifiers is '@todo.'  After working with the <a title="The Monkey Tail is @ the Paradigm Shift" href="http://hoketronics.net/?p=89" target="_self">history of the '@' symbol</a> and how it relates in context, especially with GTD,  I came to realize how much this 5 character identifier has affected my life.</p>
<p>The '@todo' identifier states one thing clearly:  The following information is what's left or what's next to do.  It can be compared to the @NextAction context in GTD.  Once that action is completed, there may be another one next and subsequently a '@todo' identifier with that information will be listed.  The difference between that and GTD is that it's left in the code.  But, with a good IDE or a simple awk command, you can compile the list of @todo's for a project thus returning it to a GTD like state.</p>
<p>I'm the kind of person who's insane attention to detail will leave me always uncovering a rock or looking at a problem from all perspectives.  Some people call this being a pefectionist.  One of the major problems with being a perefectionist is that they will refine and tweak themselves into never getting anything done.  Analysis through paralysis is a common phrase for the problem.   And yes, I have that problem.</p>
<p>As some of you may know, a couple of years ago I hit rock bottom in paralysis and have somehow climbed my way step by step by implementing the GTD mehtod (as well as making other life changes).  The perfectionist in me still lives.  The initial mind dump and inbox organization took me about 3 days.  One of the hardest things to do while implementing the methodology was not being sure I was doing it right.  The common voice of the perfectionist.</p>
<p>So I'm slowly learning ot become an almost-perfectionist.  I still do my tweaks and twinges, but set a time limit before sending the product off.  Whenever I do so, there's that voice that doubts whether or not I've done right.  Even when I use a time limit, it reaches out and pulls me down to make sure I double check and triple check everything.  It's going to be with me forever.</p>
<p>Last month, an 'ah-ha' moment came.  And no I'm not talking about jumping up and singing 'Take on Me.'   What I'm talking about is when I started brushing up on PHPDoc, I realized that the '@todo' was the trademark for the perfectionist.  I can roll some code out but appease the perefectionist in me with the simple 5 letter incantonation.  The code is out and I can always come back to it to tweak and twinge.</p>
<p>I've accepted the fact that I will never be happy with my work.  I've also accepted that I will always find something wrong with it and attempt to fix it on the spot.  But with the '@todo' action I can drop the noted fix and move on.  I feel much more relieved and am producing more now that I've left @todo's not only in my code, but also in my other projects, my friends, my family, and my life.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2009/03/10/whats-left-todo/' addthis:title='&lt;span id=&quot;title-refEl-86&quot;&gt;What&#039;s left @todo&lt;/span&gt; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2009/03/10/whats-left-todo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Subversion Install Swankiness Part 2</title>
		<link>http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/</link>
		<comments>http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 00:16:37 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Revision Control]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[revision control]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[worpress]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=53</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/' addthis:title='&#60;span id=&#34;title-refEl-53&#34;&#62;Subversion Install Swankiness Part 2&#60;/span&#62; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Welcome back to part 2 of my Subversion install series.  What we are going to go over is developing the right structure for the repository, importing a website, updating a website, then testing and deploying the website using some of Subversion's command sets.  There were some road blocks along the way and I will talk [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/' addthis:title='&#60;span id=&#34;title-refEl-53&#34;&#62;Subversion Install Swankiness Part 2&#60;/span&#62; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div id="post-refEl-53"><div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/' addthis:title='&lt;span id=&quot;title-refEl-53&quot;&gt;Subversion Install Swankiness Part 2&lt;/span&gt; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><div id="attachment_57" class="wp-caption aligncenter" style="width: 510px"><a href="http://hoketronics.net/wp-content/uploads/2008/12/subversionpart2.png"><img class="size-full wp-image-57" title="Subersion Repository Snapshot" src="/wp-content/uploads/2008/12/subversionpart2.png" alt="Nothing Like A Fresh Subversion Import" width="500" height="350" /></a><p class="wp-caption-text">Nothing Like A Fresh Subversion Import</p></div>
<p>Welcome back to part 2 of my Subversion install series.  What we are going to go over is developing the right structure for the repository, importing a website, updating a website, then testing and deploying the website using some of Subversion's command sets.  There were some road blocks along the way and I will talk about that as well as some other thoughts about the process.  After that I'll talk about what's next but first let's setup and deploy some code.</p>
<p><span id="more-53"></span></p>
<p>The first step in molding the fresh install of Subversion into something workable, was to decide on what kind of structure I wanted to keep.  <a title="Setting Up Subversion for One or Multiple=">Articles</a> <a title="One SVN repository or many?" href="http://stackoverflow.com/questions/252459/one-svn-repository-or-many" target="_blank">online</a> <a title="One svn repo for multiple=">discussed</a> whether or not to keep multiple repositories for projects or maintain a single repository to house multiple projects.  In thinking of how I wanted it implemented, the simplicity of maintaining a single repository won over the cleanliness of revision management in multiple repositories.  Perhaps at a later date I can split it out or even incorporate Git, but for the purpose of getting started I'm going with one repository.</p>
<p>I decided to follow the <a title="Choosing Repository Setup" href="http://svnbook.red-bean.com/en/1.0/ch05s04.html#svn-ch-5-sect-6.1" target="_blank">svnbook's advice</a> of a creating a temporary directory structure to setup the initial framework of the repository.  In my case, there are three major areas I will develop in:  websites, scripts, and home related projects.  I created the structure and imported them in to Subversion using the <code>svn import</code> command.  After which, I deleted the temp directories and verified the structure below.  Here's the output:</p>
<p><code>hokey@tardis:~/tempdir$ sudo svn import . file:///var/svn/ --message 'Initial Repository Layout'<br />
[sudo] password for hokey:<br />
Adding         scripts<br />
Adding         headquarters<br />
Adding         web<br />
Adding         web/gonzoguys.com<br />
Adding         web/gonzoguys.com/trunk<br />
Adding         web/gonzoguys.com/branches<br />
Adding         web/gonzoguys.com/tags<br />
Adding         web/h0key.net<br />
Adding         web/h0key.net/trunk<br />
Adding         web/h0key.net/branches<br />
Adding         web/h0key.net/tags<br />
Adding         web/hoketronics.net<br />
Adding         web/hoketronics.net/trunk<br />
Adding         web/hoketronics.net/branches<br />
Adding         web/hoketronics.net/tags<br />
Adding         web/kccollegegameday.com<br />
Adding         web/kccollegegameday.com/trunk<br />
Adding         web/kccollegegameday.com/branches<br />
Adding         web/kccollegegameday.com/tags</code></p>
<p><code>Committed revision 1.<br />
hokey@tardis:~/tempdir$ svn list --verbose file:///var/svn<br />
1 root                  Nov 18 08:44 headquarters/<br />
1 root                  Nov 18 08:44 scripts/<br />
1 root                  Nov 18 08:44 web/<br />
hokey@tardis:~/tempdir$</code></p>
<p>It was time to work with local install of my website.  I copied the production code to my home folder on my local webserver.  After setting up the database and changing root path directives, I set about verifying the local page.   It looked good so I then downloaded the latest WordPress package.  Following the directions, I copied the updated code and again verified the website.  The recent point releases didn't affect the database schema, so I was good on that end.</p>
<p>Now that I updated my code to the latest WordPress point release, I imported the website into the Subversion repository.  Using <code>svn add</code>, I recursively added all of the new files from my website.  When it successfully added the file set, I committed the change using svn commit, complete with the initial import message.  Subversion pulls from CVS alot and these two commands reflect that.  It almost felt like I was greasing the code revision bicycle gears and getting back to the smooth ride of code management.</p>
<p>So now that I added the website files to the repository, I did it twice because of another point release in WordPress, it was time to test and deploy the code.  Using the <code>svn export</code> command, I copied the code to the web docs directory on my local webserver.  I decided on doing that instead of checking out the repository on the live site because I'm on a shared hosting platform for production and I didn't want trailing '.svn' folders eating up space.  Plus it adds the benefit of greater security.</p>
<p><code>hokey@tardis:/var/www/hoketronics.net$ sudo svn export http://localhost/svn/web/hoketronics.net/trunk ./hoketronics.net</code></p>
<p>The code exported to the local server.  This is where I ran into some issues.  The code portion of the website works well in different directories, but I need to come up with a way to manage dev/test/prod databases for link resolution.  The logon screen for the local test install pointed to the local dev install.  Regardless of that little issue, the code tested out well.  Now it was time to deploy the website to my shared host, minus the config file.</p>
<p>The other issue I ran into was the process of updating my shared host with the new code.  I run Linux on the webserver locally but my workstation runs Windows XP.  The best way, I thought at the time, to copy the update was to compress the test folder, copy it to my workstation, and then use Filezilla to copy it up to my shared host.  This proved laborious and it ended up taking more time than I expected due to two reasons: remembering the correct compression one liner and not taking advantage of a command line ftp client on the local webserver.</p>
<p>That said, the production site on the shared host updated with no breaks.  I logged on, verified the version, and inspected both the UI and and the backend files for any issues.  The Subversion process was almost complete.  After I updated the code, I made note to change the initial work flow for updating my site to handle updates from the local webserver to the shared host.  Also, I'll take some time to flesh out different configs for my environments to avoid any path issues the next time around.  Lastly, I'm going to make sure I centralize my one liners for easier access, maybe even using the repository to keep track of additions.</p>
<p>Subversion seems like a great centralized source code management tool.  With my CVS experience under the belt, much of the commands feel familiar and comforting when I invoke them.  Now that I have the repository live, <a title="KC College Gameday" href="http://kccollegegameday.com" target="_blank">kccollegegameday.com</a> is getting some work.  I'm looking forward to checking the 'diffs' when modifying pages and themes.  Chances are you'll see me talk about that on top of a couple of article ideas due to the roadblocks experienced with this project.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/' addthis:title='&lt;span id=&quot;title-refEl-53&quot;&gt;Subversion Install Swankiness Part 2&lt;/span&gt; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion Install Swankiness Part I</title>
		<link>http://hoketronics.net/2008/11/08/subversion-install-swankiness-part-i/</link>
		<comments>http://hoketronics.net/2008/11/08/subversion-install-swankiness-part-i/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 17:42:56 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Revision Control]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[revision control]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=36</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2008/11/08/subversion-install-swankiness-part-i/' addthis:title='&#60;span id=&#34;title-refEl-36&#34;&#62;Subversion Install Swankiness Part I&#60;/span&#62; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Here we go with the newly decided first part of my Subversion install series.  I decided to break it up into smaller chunks of articles as the first part really is the installation/setup part and the second is the integration/deploying part.  So with this first part we're gonna talk about downloading, verification, repository setup, and [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2008/11/08/subversion-install-swankiness-part-i/' addthis:title='&#60;span id=&#34;title-refEl-36&#34;&#62;Subversion Install Swankiness Part I&#60;/span&#62; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div id="post-refEl-36"><div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2008/11/08/subversion-install-swankiness-part-i/' addthis:title='&lt;span id=&quot;title-refEl-36&quot;&gt;Subversion Install Swankiness Part I&lt;/span&gt; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Here we go with the newly decided first part of my Subversion install series.  I decided to break it up into smaller chunks of articles as the first part really is the installation/setup part and the second is the integration/deploying part.  So with this first part we're gonna talk about downloading, verification, repository setup, and Apache integration.  I'll make it short and sweet as possible but grab a cup of joe so we can get started.</p>
<p>When figuring out how I should download Subversion, I weighed many options.  I could either grab the source from their <a href="http://subversion.tigris.org">website at Tigris</a> or install from Ubuntu's repository.  The hardcore geek in me wanted to compile from source, but I really wanted to roll out the software quick so I can focus on the blog code.  Also  updates trickle down from Ubuntu with relative automation, so I went with acquiring the binary from Ubuntu.  It really makes sense to knock out the binaries for tools surrounding a project and focus on source for project related code.  Why waste your time setting up a utility when it's the poject you should be working on?</p>
<p><span id="more-36"></span></p>
<p>After some research, I decided to follow the steps <a title="Install Subversion with Web Access on Ubuntu" href="http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/" target="_blank">provided by How-To Geek</a>.  I updated my repository and installed Subversion.  After the packages were downloaded, unpacked, and installed, I verified that it had indeed been setup on my system.  Here's how it happened:</p>
<p><code>hokey@tardis:~$ sudo apt-get install subversion<br />
Reading package lists... Done<br />
Building dependency tree<br />
Reading state information... Done<br />
The following extra packages will be installed:<br />
libneon26 libsvn1<br />
Suggested packages:<br />
subversion-tools db4.4-util<br />
The following NEW packages will be installed:<br />
libneon26 libsvn1 subversion<br />
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.<br />
Need to get 964kB of archives.<br />
After unpacking 5128kB of additional disk space will be used.<br />
Do you want to continue [Y/n]?</code></p>
<p><code>hokey@tardis:~$ svn --version<br />
svn, version 1.4.4 (r25188)<br />
compiled Sep 28 2007, 10:50:44</code></p>
<p><code>Copyright (C) 2000-2006 CollabNet.<br />
Subversion is open source software, see http://subversion.tigris.org/<br />
This product includes software developed by CollabNet (http://www.Collab.Net/).</code></p>
<p><code>The following repository access (RA) modules are available:</code></p>
<p><code>* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.<br />
- handles 'http' scheme<br />
- handles 'https' scheme<br />
* ra_svn : Module for accessing a repository using the svn network protocol.<br />
- handles 'svn' scheme<br />
* ra_local : Module for accessing a repository on local disk.<br />
- handles 'file' scheme</code></p>
<p>So after verification it was time to decide on where to create my new repository and setup web access.  Now with anything Linux-wise, you are pretty much left to your own notions as to where to drop a directory for installs.  Companies like Adobe use <code>/opt</code> for their application installs and some programs use <code>/var</code> to store data separate from program files.  I figured <code>/var/svn</code> was reasonable enough so I had at it, creating the directory and using the Subversion command <code>create</code> to setup the files:</p>
<p><code>hokey@tardis:/var$ sudo mkdir svn</code></p>
<p><code>hokey@tardis:/var$ sudo svnadmin create /var/svn/</code></p>
<p><code>hokey@tardis:/var$ cd svn<br />
hokey@tardis:/var/svn$ ls -lat<br />
total 36<br />
drwxr-xr-x  7 root root 4096 2008-11-07 17:54 .<br />
drwxr-xr-x  2 root root 4096 2008-11-07 17:54 conf<br />
drwxr-xr-x  2 root root 4096 2008-11-07 17:54 dav<br />
drwxr-sr-x  5 root root 4096 2008-11-07 17:54 db<br />
-r--r--r--  1 root root    2 2008-11-07 17:54 format<br />
drwxr-xr-x  2 root root 4096 2008-11-07 17:54 hooks<br />
drwxr-xr-x  2 root root 4096 2008-11-07 17:54 locks<br />
-rw-r--r--  1 root root  229 2008-11-07 17:54 README.txt<br />
drwxr-xr-x 15 root root 4096 2008-11-07 17:47 ..</code></p>
<p>Now that the repository was created, I needed to figure out how to get web access up.  Welp, thanks to the How-To Geek and the original coders of the module, there was one available to tie it all together.  Using <code>libapache2_svn</code>, a client can connect via Apache to a Subversion repository and write to it using DAV.  This was a perfect setup, even though the security isn't the greatest, for me to develop locally before deploying my sites to my host.  So here's how I did it:</p>
<p><code>hokey@tardis:/etc/apache2/mods-available$ sudo apt-get install libapache2-svn<br />
Reading package lists... Done<br />
Building dependency tree<br />
Reading state information... Done<br />
Suggested packages:<br />
db4.4-util<br />
The following NEW packages will be installed:<br />
libapache2-svn<br />
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.<br />
Need to get 136kB of archives.<br />
After unpacking 344kB of additional disk space will be used.<br />
Get:1 http://us.archive.ubuntu.com gutsy/main libapache2-svn 1.4.4dfsg1-1ubuntu3 [136kB]<br />
Fetched 136kB in 1s (126kB/s)<br />
Selecting previously deselected package libapache2-svn.<br />
(Reading database ... 30761 files and directories currently installed.)<br />
Unpacking libapache2-svn (from .../libapache2-svn_1.4.4dfsg1-1ubuntu3_i386.deb) ...<br />
Setting up libapache2-svn (1.4.4dfsg1-1ubuntu3) ...<br />
Enabling dav as a dependency<br />
Module dav installed; run /etc/init.d/apache2 force-reload to enable.<br />
Module dav_svn installed; run /etc/init.d/apache2 force-reload to enable.</code></p>
<p>After I installed the module, I had to edit the <code>dav_svn.conf</code> file to point to my settings.  Following the instructions, I removed the comments for configuration which included:</p>
<ul>
<li>Setting the repository location:<code>Location /var/svn</code></li>
<li>Uncommenting <code>DAV svn</code></li>
<li>Setting the SVNPath: <code>SVNPath /var/svn</code></li>
<li>And ucommenting the authority settings:<br />
<code>AuthType Basic<br />
AuthName "Subversion Repository"<br />
AuthUserFile <em>XXXXXX</em><br />
Require valid-user</code></li>
</ul>
<p>I then setup the authentication:<br />
<code>hokey@tardis:/etc/apache2/mods-enabled$sudo htpasswd -cm /etc/apache2/dav_svn.passwd hokey<br />
New password:<br />
Re-type new password:<br />
Adding password for user hokey</code></p>
<p>After doing a quick restart: <code>hokey@tardis:/etc/apache2/mods-enabled$ sudo apache2ctl restart</code>, I got this:</p>
<div id="attachment_37" class="wp-caption aligncenter" style="width: 478px"><a href="http://hoketronics.net/~/html/hoketronics.net/wp-content/uploads/2008/11/subversionwrong.png"><img class="size-full wp-image-37" title="subversionwrong" src="http://hoketronics.net/~/html/hoketronics.net/wp-content/uploads/2008/11/subversionwrong.png" alt="The wrong Location" width="468" height="374" /></a><p class="wp-caption-text">The wrong Location</p></div>
<p>What was wrong?  I set the Location for Apache as <code>/var/svn</code>.  What I was shooting for was to have <code>/svn</code> as the root.  Doh!  The SVNPath already tells Apache where to look for the repository.  The Location tag and attribute in the configuration tell Apache where to display it on the web server.  So I made the change and restarted.   After testing authentication, I was ready to rock.  Stay tuned for Part 2 of my swankiness as I look to integrate Subversion with a project and deploy it back to my host.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2008/11/08/subversion-install-swankiness-part-i/' addthis:title='&lt;span id=&quot;title-refEl-36&quot;&gt;Subversion Install Swankiness Part I&lt;/span&gt; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2008/11/08/subversion-install-swankiness-part-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java Redux</title>
		<link>http://hoketronics.net/2008/10/30/java-redux/</link>
		<comments>http://hoketronics.net/2008/10/30/java-redux/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 02:00:12 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[IcedTea]]></category>
		<category><![CDATA[JDK]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=25</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2008/10/30/java-redux/' addthis:title='&#60;span id=&#34;title-refEl-25&#34;&#62;Java Redux&#60;/span&#62; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>It's been awhile since I worked with Java.  Well, more specifically, I last seriously worked with Java around the beginning of the century.  I figured, well why not set it up on the server and see what's going on nowadays?  I knew that the package install for the Java platform is sticky on linux machines.  [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2008/10/30/java-redux/' addthis:title='&#60;span id=&#34;title-refEl-25&#34;&#62;Java Redux&#60;/span&#62; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div id="post-refEl-25"><div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2008/10/30/java-redux/' addthis:title='&lt;span id=&quot;title-refEl-25&quot;&gt;Java Redux&lt;/span&gt; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>It's been awhile since I worked with Java.  Well, more specifically, I last seriously worked with Java around the beginning of the century.  I figured, well why not set it up on the server and see what's going on nowadays?  I knew that the package install for the Java platform is sticky on linux machines.  So a quick cache search yielded me lots of results, with Iced Tea being the most interesting one.</p>
<p>As I was eyeballing the search results, <a title="IcedTea" href="http://icedtea.classpath.org/wiki//Main_Page" target="_blank">IcedTea</a> stuck out in my head.  I remembered over the summer an episode of <a title="FLOSS talks about IcedTea" href="http://twit.tv/floss33" target="_blank">FLOSS Weekly briefly touching upon IcedTead</a>.  Dalibor Topic and Bruno Souza from OpenJDK were interviewed about IcedTea and the satus of OpenJDK altogether.  It was very nice to see a fully open sourced implementation of the Sun Java platform.</p>
<p><a title="OpenJDK" href="http://openjdk.java.net/" target="_blank">OpenJDK</a> is an open sourced implementation the Java Platform, Standard Edition.  <a title="Open Source Java" href="http://www.builderau.com.au/news/soa/Java-will-be-free-this-year-says-Sun/0,339028227,339290004,00.htm" target="_blank">Sun just in 2006 decided to open source Java</a> and this year some traction took hold.  IcedTea (and OpenJDK) is the first to pass the <a title="Technology Compatibility Kit" href="http://en.wikipedia.org/wiki/Technology_Compatibility_Kit" target="_blank">Technology Compatibility Kit</a> tests and can claim to be a fully compatible Java 6 implementation.  It <a title="Fedora's Iced Tea" href="http://fedoraproject.org/wiki/Features/IcedTea" target="_blank">showed up on Fedora</a> but I forgot that it was on Ubuntu too.</p>
<p>I went the one liner route and installed IcedTea the quick and easy route:</p>
<p><code>hokey@tardis:~$ sudo apt-get install icedtea-java7-jdk</code></p>
<p>Which yielded me a bunch of other recommended packages, which I'll revisit later, but I was ready to hit the big 'Y':</p>
<p><code>Reading package lists... Done<br />
Building dependency tree<br />
Reading state information... Done<br />
The following extra packages will be installed:<br />
icedtea-java7-bin icedtea-java7-jre<br />
Suggested packages:<br />
binfmt-support icedtea-java7-demo icedtea-java7-source icedtea-java7-plugin sun-java6-fonts ttf-baekmuk ttf-unfonts ttf-unfonts-core<br />
ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho ttf-arphic-uming<br />
Recommended packages:<br />
liblcms1 lesstif2 libgnome2-0 libgnomevfs2-0 libgconf2-4 libgl1-mesa-glx<br />
The following NEW packages will be installed:<br />
icedtea-java7-bin icedtea-java7-jdk icedtea-java7-jre<br />
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.<br />
Need to get 36.8MB of archives.<br />
After unpacking 117MB of additional disk space will be used.</code></p>
<p>After installing the package a quick test verified its install:</p>
<p><code>hokey@tardis:~$ java -version<br />
java version "1.7.0"<br />
IcedTea Runtime Environment (build 1.7.0-b21)<br />
IcedTea Client VM (build 1.7.0-b21, mixed mode, sharing)</code></p>
<p>It's nice to get back to my Java roots using something completely open source and Java 6 compatible.  I've read up on a couple of things like JavaFX that I play around with and this is a good first step.  Plus, it's helping me dust some cobwebs that have been lurking in my head for a couple of years.  Who knows?  Once I get knuckle deep back into Java I might turn out some projects or maybe even something enterprise for headquaters.   At any rate, the Java mixes well with my morning coffee addiction and IcedTea mixes will with my afternoon green tea addiction.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2008/10/30/java-redux/' addthis:title='&lt;span id=&quot;title-refEl-25&quot;&gt;Java Redux&lt;/span&gt; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2008/10/30/java-redux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xampp&#039;ed Up But Turned Off To Portability</title>
		<link>http://hoketronics.net/2008/10/24/xampped-up-but-turned-off-to-portability/</link>
		<comments>http://hoketronics.net/2008/10/24/xampped-up-but-turned-off-to-portability/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 19:03:59 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=11</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2008/10/24/xampped-up-but-turned-off-to-portability/' addthis:title='&#60;span id=&#34;title-refEl-11&#34;&#62;Xampp&#039;ed Up But Turned Off To Portability&#60;/span&#62; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Before I rolled out the relaunch, I spent a good month trying to figure out the right kind of development environment for tools the I had available.  I have three laptops but all of the batteries are toast and the motherboard on one of them has gone the way of the dodo.  I convinced myself [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2008/10/24/xampped-up-but-turned-off-to-portability/' addthis:title='&#60;span id=&#34;title-refEl-11&#34;&#62;Xampp&#039;ed Up But Turned Off To Portability&#60;/span&#62; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div id="post-refEl-11"><div class="addthis_toolbox addthis_default_style " addthis:url='http://hoketronics.net/2008/10/24/xampped-up-but-turned-off-to-portability/' addthis:title='&lt;span id=&quot;title-refEl-11&quot;&gt;Xampp&#039;ed Up But Turned Off To Portability&lt;/span&gt; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Before I rolled out the relaunch, I spent a good month trying to figure out the right kind of development environment for tools the I had available.  I have three laptops but all of the batteries are toast and the motherboard on one of them has gone the way of the dodo.  I convinced myself to develop exclusively off of a big ole Western Digital 80 GB Passport USB external drive.  First step done.  After doing some research I decided on XAMMP to drive my environment.  It was nice but there were some issues.</p>
<p>My real focus for this development environment setup was to be able to plug in the hard drive and code directly off of it.  I work off of multiple platforms at home and at the office.  Almost all of the apps do not have a single application to launch.  I already run some portable apps that support clients in Windows, Mac, and Linux flavors, like <a title="KeePass Password Manager" href="http://keepass.info/" target="_blank">KeePass</a>.  XAMMP advertised clients for each platform so I decided to give it a try.</p>
<p><a title="Xammp" href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMMP</a> is a fully integrated web application development server.  The purpose of XAMMP is to roll out a fully workable, out of the box *AMP stack.  The packages include an Apache2 server, PHP version 4 or 5, MySQL 5, and a torrent of management utilities and open soruce libraries/modules.  There are some differences between platforms for the package set, however.  The beauty behind it is that you can pick and choose what you want and start work within minutes.</p>
<p>At first, I wanted to setup all of the platform packages on the flash drive.  Due to the desire for cleanliness on the drive, however, I tried to install the software locally on all of my workstations.  Most of my time is spent on these machines anyway.  Linux was the easiest to turn out, mainly because it just dropped everything into the '/opt' directory.  I could change the doc and database links and move forward from there.  Windows was also a snap as I could modify configuration and turn services on and off with the included XAMMP control panel.  The Mac OS X client was not so easy.</p>
<p>The installer package for the Mac does not allow for choice.  It scans you computer to see if it's okay to run on and then drops it straight to the Applications folder.  The folder it installs to is not entirely encapsulated.  When the configuration points to the database files on the flash drive,  the service will crash upon startup.  I've already been exposed to issues on lock file management on Mac OS X Server, and the workaround didn't work for this issue.  The Apple puts the lock file in a directory other than the MySQL default setup.  When I symbolically linked the lock file, the database would start up.  This was not working with XAMMP.</p>
<p>After spending some small time here and there for about two weeks on it, I ended up just letting it go.  Attempts to find out on <a title="Portable?" href="http://www.apachefriends.org/f/viewtopic.php?t=30006&amp;highlight=portable" target="_blank">their forums page led me nowhere</a>.  Also in my research on this topic, I discovered a <a title="Portable Apps Xammp" href="http://portableapps.com/apps/development/xampp" target="_blank">Portable Apps version of Xammp</a> but it is Windows only.  Not much help there.  Maybe one day the devs on the project will look for better portable support.  Until then, I'm focusing on version management and working off my lil server in my apartment.</p>
<p>I'm still coming to terms with getting distracted on small setup roadblocks.  I really didn't need to waste the time figuring this out when what I really needed to do was to turn out this blog and other projects.  Struggling with Xammp taught me that sometimes the perfect environment will trickle down from actually working on things first rather than focusing on a perfect setup for work that hasn't started yet.  Plus it's alot more fun when you actually have projects in progress instead of dreaming of working on projects.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://hoketronics.net/2008/10/24/xampped-up-but-turned-off-to-portability/' addthis:title='&lt;span id=&quot;title-refEl-11&quot;&gt;Xampp&#039;ed Up But Turned Off To Portability&lt;/span&gt; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2008/10/24/xampped-up-but-turned-off-to-portability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

