<?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>Daniel Tharp &#187; Work</title>
	<atom:link href="http://danieltharp.com/weblog/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://danieltharp.com/weblog</link>
	<description>Big in France.</description>
	<lastBuildDate>Thu, 03 May 2012 01:27:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>How to install Windows XP SP3 on Mac OSX Lion and get drivers, too. [updated 5/2/12]</title>
		<link>http://danieltharp.com/weblog/2012/04/how-to-install-windows-xp-sp3-on-mac-osx-lion-and-get-drivers-too/</link>
		<comments>http://danieltharp.com/weblog/2012/04/how-to-install-windows-xp-sp3-on-mac-osx-lion-and-get-drivers-too/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 23:57:37 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Nerd Stuff]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://danieltharp.com/weblog/?p=348</guid>
		<description><![CDATA[I considered various triple and quad boot options for my new (to me) MacBook Pro, but eventually decided on a simple dual-boot, OSX Lion and Windows XP.  If you&#8217;re reading this via a Google search, you likely ran into some problems too.  If you have been trying to do this without involving Boot Camp at [...]]]></description>
			<content:encoded><![CDATA[<p>I considered various triple and quad boot options for my new (to me) MacBook Pro, but eventually decided on a simple dual-boot, OSX Lion and Windows XP.  If you&#8217;re reading this via a Google search, you likely ran into some problems too.  If you have been trying to do this without involving Boot Camp at all, bear in mind that even with all the drivers technically working you&#8217;re not going to be able to do things like use the multi-touch trackpad, use the function keys on the keyboard, etc.  Don&#8217;t worry though, this is an end-to-end guide on what to do to get XP running on a machine running Lion, complete with download links.</p>
<p>5/2/2012 Edit: From the comments I can pretty safely say this <strong>doesn&#8217;t work on  2011 Macbook Pros</strong>. Sorry, it&#8217;s likely due to them using new hardware not accounted for in the Leopard driver pack. If you can find a way to make it work, please leave a comment.</p>
<p><strong>Things you will need:</strong></p>
<ul>
<li>Bootable Windows XP disc.  I&#8217;m using a TechNet XP SP3 disc, but any full, non-OEM option should work.</li>
<li>Access to Disk Utility from something other than your active partition.  This can be via your Mac Install Disc, Install USB drive, etc.  I had a Lion USB drive.</li>
<li>Boot Camp 2.1, i.e. the version that shipped on Leopard retail discs.  <strong>Use Leopard install disc 1 or download it <a href="http://danieltharp.com/files/Boot%20Camp%20XP%20Drivers%20for%20Leopard-Lion.7z">here</a>.</strong></li>
</ul>
<p><strong>Quick Guide:</strong></p>
<ol>
<li>Use Disk Utility from your bootable media, partition off however much space you want to use and make sure the format is set to &#8220;MS-DOS (FAT)&#8221;  (which is actually FAT32)</li>
<li>Install Windows  on your new partition.  You can choose to re-format your partition as NTFS if you want, which is more efficient than FAT32 but only allows read access to the Windows partition from OSX, where FAT32 is read/write.</li>
<li>Download the Leopard version of Boot Camp <a href="http://danieltharp.com/files/Boot%20Camp%20XP%20Drivers%20for%20Leopard-Lion.7z">here</a>. (same link as above)</li>
<li>Run setup.exe, don&#8217;t bother trying to drill-down into the Drivers folders manually.  The setup catches it all.</li>
<li>Reboot; if you have sound, you&#8217;re finished!  If you don&#8217;t have sound,  go to Device Manager, expand System Devices, disable &#8220;Microsoft UAA Bus for High Definition Audio&#8221;, then uninstall it.  Verify Realtek High Definition Audio is also gone from Sound, video and game controllers (disable and uninstall if it is still there).</li>
<li>DO NOT REBOOT, run WDM_R268.exe provided in the driver 7z file or <a href="http://danieltharp.com/files/WDM_R268.exe">here</a>.</li>
<li>Done, reboot to finish audio driver install.</li>
</ol>
<p><strong>Step-by-step Guide:</strong></p>
<ol>
<li>Boot to your OSX bootable media by inserting the disc (or plugging in the flash drive) and holding down the Option/Alt key once you hear the startup chime.</li>
<li>From the Install Menu, choose Disk Utility and hit continue.</li>
<li>Click on your hard drive, usually the top-most item in the list of devices, and in the main pane hit the Partition button.</li>
<li>On a default Lion install, it takes up the entire hard drive.  Provided you aren&#8217;t using all of it, select the partition and click the + button beneath it to create a new partition.  Name it what you want, set the size in GBs that you want to give to your Windows installation (I set mine to 120 out of 500, so I have room for XP-friendly games.).  In the details on the right side of the main pane, change the format of your new Windows partition from Mac OS Extended (Journaled) to MS-DOS (FAT).  This is actually FAT32, not standard FAT with it&#8217;s 4GB file limits and whatnot.  FAT32 has a downside here in that it makes 32KB clusters, which can be wasteful at large sizes (partitions above 32GB).  The advantage to formatting as FAT32 and not NTFS (which is possible later on) is what you&#8217;ll have read AND write access to your Windows files when booted into OS X.  NTFS is read-only to OS X.</li>
<li>When everything looks correct, hit Apply and wait for your partitions to be modified.  If you get an error at this point, select the Mac partition (not the hard drive itself), select First Aid (losing your changes to the partition table, unfortunately), then hit Repair Disk.  If you still have errors, repeat this step but choose Repair Disk Permissions.</li>
<li>Once your partition is set, put your Windows XP disc in the Mac and reboot, again holding down the Option/Alt key to choose your boot device.  You should see the typical Windows XP setup process begin.  After a few minutes of loading, you should be able to begin the installation.  Hit Enter to begin the installation and F8 if you agree to the license terms.  At this point, you should see your Windows partition, two [Unknown] partitions and possibly some unallocated space.  Make sure you install to your newly created partition.  You&#8217;ll be given the option to format to NTFS.  Again, NTFS only allows Read-Only access to your files from OS X, but is more efficient space-wise than FAT32, which you can read and write from in OS X.  Make your decision according to your needs and proceed with the installation.</li>
<li>If you&#8217;re used to installing Windows XP on computers, bear in mind <strong>this is not an unattended installation</strong>; every time the machine reboots you&#8217;ll need to be there to hold down Option/Alt and tell it to boot to your Windows partition (NOT the disc, which would start the setup process over again). So hold your computer&#8217;s hand through the installation process.</li>
<li>When setup finishes, you now technically have a working dual-boot setup.  But there are a lot of missing drivers and a lot of things you won&#8217;t be able to do.  The big one would be your lack of network drivers, which means no way to get online to get your other drivers.  So now grab Boot Camp 2.1, with it&#8217;s sweet cache of Windows XP drivers, <a href="http://danieltharp.com/files/Boot%20Camp%20XP%20Drivers%20for%20Leopard-Lion.7z">here</a>.  You will need <a href="http://www.7-zip.org/download.html">7zip</a>to unpack it.  The files in that archive are copied directly from my Leopard Install Disc and 7z&#8217;ed with Ultra compression.  Be patient.<strong>Again, <a href="http://danieltharp.com/files/Boot%20Camp%20XP%20Drivers%20for%20Leopard-Lion.7z">download the driver pack for getting XP working on Lion here</a>. Get <a href="http://www.7-zip.org/download.html">7zip here</a> if you don&#8217;t have it.</strong></li>
<li>Once you have the driver pack downloaded and unpacked to your XP installation, run setup.exe to begin the Boot Camp installation process.  It will ask to install the Apple Software Updater first, which I went ahead and did because iTunes is going to install it anyway.  Watch as the Boot Camp installer finds and installs all the drivers for you.  Once it&#8217;s done, it will ask to reboot.  Don&#8217;t forget to hold down Option/Alt to get back in when it does.</li>
<li>When XP comes back up, you may find that your video looks like it didn&#8217;t install.  On nVidia systems, Go to Start -&gt; Control Panel and double-click nVidia Control Panel.  It should immediately ask to adjust your resolution.  While you&#8217;re in here you can make any changes to the color, etc. that you need.</li>
<li>Test if you have sound by clicking the speaker icon in the system tray on the bottom right, dragging the volume slider all the way to the top and releasing.  You should hear a tone.  If you do, go to Start -&gt; Control Panel -&gt; System -&gt; Hardware -&gt; Device Manager.  If there are no exclamation points, red Xs or anything of the sort then you&#8217;re done, enjoy your XP-on-Lion goodness.</li>
<li>If you do not have sound, Boot Camp has probably installed a Realtek audio driver that is incompatible with Service Pack 3 of Windows XP.  Go to Start -&gt; Control Panel -&gt; System -&gt; Hardware -&gt; Device Manager.  Expand System Devices by clicking the + next to it, find &#8221;Microsoft UAA Bus for High Definition Audio&#8221; in the list of entries, right-click it (on a Mac laptop, you can now right click by placing two fingers on the trackpad and clicking the mouse button over what you want to right-click on) and click Disable.  It will ask to confirm you want to disable it, click Yes.  Right-click it again, and click Uninstall.  Hit yes to confirm uninstallation.</li>
<li>In the big driver download there is a file in the root called <a href="http://danieltharp.com/files/WDM_R268.exe">WDM_R268.exe</a>.  If you didn&#8217;t download the pack (because you already had Leopard Discs, for example), download just the audio driver <a href="http://danieltharp.com/files/WDM_R268.exe">here</a>.  Run that exe and it will install working audio drivers.  You should hear the &#8220;fwop&#8221; of a Windows message in the system tray on installation saying a reboot is needed to complete installation. At this point, everything should be working on your system.</li>
<li>You&#8217;re done, Boot Camp now sits in the system tray as a gray diamond.  You can use it to determine which OS gets run by default.  If you see a boot selection prompt when you&#8217;re booting to Windows, having you choose between Windows XP and &#8220;Unknown boot on drive C&#8221; or something to that effect, go to Start-&gt;Control Panel-&gt;System-&gt;Advanced-&gt;Settings under Startup and Recovery.  Make sure Microsoft Windows XP is your default Operating System in the dropdown list, and uncheck the box immediately below it that says &#8220;Time to display list of operating systems&#8221;.  I leave the second box checked in case I do want to boot to Safe Mode after a loss of power.</li>
</ol>
<p>Hopefully that&#8217;s all it takes to get you up and going, please comment if this helped you out, or if this doesn&#8217;t work for you (likely if you have a 2011-2012 machine).</p>
<p>Daniel Tharp<br />
<a href="http://www.danieltharp.com/weblog">danieltharp.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danieltharp.com/weblog/2012/04/how-to-install-windows-xp-sp3-on-mac-osx-lion-and-get-drivers-too/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Read My Lips, No New Fart Apps</title>
		<link>http://danieltharp.com/weblog/2012/04/read-my-lips-no-new-fart-apps/</link>
		<comments>http://danieltharp.com/weblog/2012/04/read-my-lips-no-new-fart-apps/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 04:18:19 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[DanielTharp.com]]></category>
		<category><![CDATA[Nerd Stuff]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://danieltharp.com/weblog/?p=345</guid>
		<description><![CDATA[I took the plunge, bit the bullet, followed the crowd and clichéd all the clichés. I bought a Mac, specifically a MacBook Pro from Late 2008. I’ve already pre-emptively deleted a paragraph that sounded like gushing because I’m honestly very impressed with OS X, moreso than I expected to be. Anyway, the reason I’m writing [...]]]></description>
			<content:encoded><![CDATA[<p>I took the plunge, bit the bullet, followed the crowd and clichéd all the clichés. I bought a Mac, specifically a MacBook Pro from Late 2008. I’ve already pre-emptively deleted a paragraph that sounded like gushing because I’m honestly very impressed with OS X, moreso than I expected to be.</p>
<p>Anyway, the reason I’m writing this post is that I bought this thing to write iOS apps on, and I’ll be sharing my experience learning, debugging, testing and (probably) swearing with all of you. I hope it is informative to some of you, because I’m coming from a background in function-oriented PHP. It has done everything I needed it to do, and while OO programming is definitely cleaner, more secure code, I have seen little appeal in such a mental overhaul of my approach. So I approach this with no small amount of trepidation, the tutorials I’ve read so far haven’t really clicked with me yet, and I still feel out of my depth. I have one app I’m going to be working on right away, the series of posts will be mostly unfiltered, I will be learning, breaking things, and fixing things from post to post, so you get a feel of what I’m going through; my reasoning for this is that I know I’m not the only one making this transition from function-oriented PHP to Objective-C and Xcode.</p>
<p>The first post will be up before Friday, dealing mostly with Xcode and my understanding of things going in. I’m also revealing my studio name (obviously an important step in being an iPhone millionaire, much like how “writers” will have a grand story in their head, but when you ask “oh, how far along is the book?” they respond with, “Well, I haven’t actually written anything yet, but that part’s easy.” For the record, I don’t care. My studio name is awesome and you’ll just have to deal with my hypocrisy.</p>
]]></content:encoded>
			<wfw:commentRss>http://danieltharp.com/weblog/2012/04/read-my-lips-no-new-fart-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Toolbelt: Some of my most-used code snippets for PHP, MySQL, HTML and CSS.</title>
		<link>http://danieltharp.com/weblog/2012/02/the-toolbelt-some-of-my-most-used-code-snippets-for-php-mysql-html-and-css/</link>
		<comments>http://danieltharp.com/weblog/2012/02/the-toolbelt-some-of-my-most-used-code-snippets-for-php-mysql-html-and-css/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 22:27:54 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Nerd Stuff]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://danieltharp.com/weblog/?p=338</guid>
		<description><![CDATA[I&#8217;ve meant to work on this for quite a while. These are some of my most used code snippets to shorten a process, handy workarounds, pieces of code I need all the time or other such things. HTML: The Meta Redirect Use case: You need to redirect someone to another page, and don&#8217;t want to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve meant to work on this for quite a while.  These are some of my most used code snippets to shorten a process, handy workarounds, pieces of code I need all the time or other such things.</p>
<p><strong>HTML: The Meta Redirect</strong></p>
<p>Use case:  You need to redirect someone to another page, and don&#8217;t want to bother notifying them.</p>
<p>Code:
<pre class="qoate-code">&lt;meta http-equiv="refresh" content="0;url=http://www.absolutepath.to/page.php"&gt;</pre>
<p>Advantages:  Silent, works cross-platform, timer can be set (in whole seconds) by adjusting the 0 in content, will work in the body even though it&#8217;s a meta tag.<br />
Disadvantages:  Breaks back buttons.</p>
<p><strong>PHP/MySQL: Quickly process and sanitize form data.</strong></p>
<p>Use case:  You&#8217;ve just accepted a form and want to easily work with the data, and escape the data to prevent SQL injection attacks.</p>
<p>Code:
<pre class="qoate-code">foreach($_POST as $key=&gt;$value) { $$key=addslashes($value); }</pre>
<p>Advantages:  Saves a lot of repetitive entering of $_POST['element'].  Instead you just use $element.  Also escapes the data early on so we don&#8217;t forget further along in the code.<br />
Disadvantages:  You create a lot of variables instead of one array.  Your array isn&#8217;t actually destroyed, just copied.  The idea is that the backend is working primarily with this POST data so making a lot of variables isn&#8217;t an unwanted thing.</p>
<p><strong>PHP/MySQL:  Save an if statement on every mysql_error() check.</strong></p>
<p>Use case:  You need to use mysql_error() function to handle errors in your SQL statement.</p>
<p>Old code:
<pre class="qoate-code">$result = mysql_query($query);
if(!$result) { die(mysql_error()); }</pre>
<p>New code:
<pre class="qoate-code">$result = mysql_query($query) or die(mysql_error());</pre>
<p>Advantages: Reduces risk of typos breaking your page, cleaner.<br />
Disadvantages:  No known disadvantages.</p>
<p><strong>PHP/MySQL: One standardized method of DB querying.</strong></p>
<p>Use case:  You want to get in the habit of one naming scheme for your MySQL queries, and don&#8217;t want to go the OOP route.</p>
<p>Code:
<pre class="qoate-code">function doQuery($query) {
$result = mysql_query($query) or die(mysql_error());
return $result; }

...

$q_descriptivename = "SELECT * FROM table WHERE 1";
$descriptivename = doQuery($q_descriptivename);</pre>
<p>Note:  No advantage or disadvantage here, I just thought I&#8217;d share the way I do my queries.  I usually have a functions.php file with things like doQuery, doConnect, and so forth.  I then make the file a require_once() in my header.php. There are more efficient ways to do it via object-oriented code, but there are certainly less efficient ways too.</p>
<p><strong>PHP:  Regex out non-numerals from a phone number, then put them back for display purposes.</strong></p>
<p>Use case:  You have a form input for a phone number, and want to be guaranteed it works in your database.  If you&#8217;re trying to optimize and want to use a CHAR(10), or just want a unified dataset to work against.  Really it&#8217;s common sense to have all your data be uniformly stored here.</p>
<pre class="qoate-code">$phone=preg_replace("/[^0-9.]/", "", $phone); // strip non-numerals
		if (strlen($phone) == 7) { $phone = "505".$phone; } // if the user was too lazy to add their area code, add the expected one.  Handle this how you like.

...

$disp_phone = preg_replace("/^(\d{3})(\d{3})(\d{4})$/", "($1) $2-$3", $phone); //present it in the standard (123) 456-7890 format.</pre>
<p>Advantages:  Regular expressions take a lot of possible entries and catch them all.  One-line solutions are always preferable to a switch or some such.<br />
Disadvantages:  The code above is a very crude handling of too few numbers, but the regex can be tweaked to accommodate that or you can do it via Javascript.</p>
<p><strong>CSS:  3-column div-based website with a &#8220;sticky footer&#8221;</strong></p>
<p>Use case:  You find tables too outdated and confining, and would rather use divs and CSS.</p>
<p>Code: <a href="http://www.danieltharp.com/dev/3colstickyfooter.css">3colstickyfooter.css</a></p>
<p>Note:  The &#8220;sticky footer&#8221;, where the footer is on the bottom of the page even when the rest of the content doesn&#8217;t reach that far, is a surprisingly tricky behavior to get right.  You can see the result <a href="http://www.danieltharp.com/dev/projecthavana">here</a>.  Notice how the footer stays stuck to the bottom of the window as you resize it.</p>
<p><strong>PHP/CSS/HTML: Blind-friendly, captcha-free, spam-fighting input field.</strong></p>
<p>Use case: I had a client that was opposed to captchas, yet one of his forms was constantly hammered by spammers and filled his mailbox.  Thus I designed a hidden text input field that spambots fill out, blind users are audibly instructed to leave empty, and sighted users never see.</p>
<p>Code:
<pre class="qoate-code">HTML:

&lt;tr class="robotic"&gt;
&lt;td class="label"&gt;If you're human leave this blank.&lt;/td&gt;
&lt;td class="field"&gt;&lt;input name="url" type="text" id="url" /&gt;&lt;/td&gt;
&lt;td class="status"&gt;&lt;/td&gt;
&lt;/tr&gt;

...

CSS: tr .robotic { display: none; }

...

PHP: if(strlen($_POST['url']) &gt; 0) { die(); }</pre>
<p>Advantages:  The home-brewed nature of this solution has resulted in a 100% decrease in spam getting through. We thwart the spammer by knowing they don&#8217;t respect CSS; they just look at a page as raw HTML and fill in data wherever possible.  Naming the field &#8220;url&#8221; guarantees the spammer is going to put a link in it, and then the PHP sees there is data in the field and silently rejects it.  Just use a different input name for your real URL field.  This also eliminates false positives and frustrating re-validation attempts by end-users that can&#8217;t read the captcha.<br />
Disadvantages:  No known disadvantages.</p>
]]></content:encoded>
			<wfw:commentRss>http://danieltharp.com/weblog/2012/02/the-toolbelt-some-of-my-most-used-code-snippets-for-php-mysql-html-and-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamweaving Again</title>
		<link>http://danieltharp.com/weblog/2011/07/dreamweaving-again/</link>
		<comments>http://danieltharp.com/weblog/2011/07/dreamweaving-again/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 07:18:06 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Fragrance]]></category>
		<category><![CDATA[Nerd Stuff]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://danieltharp.com/weblog/?p=313</guid>
		<description><![CDATA[So the good news is I&#8217;ve gone longer without posting on here, but that&#8217;s like saying midget murder is more condonable because they&#8217;re about half a life. I&#8217;ve started on a new web project, and with the number of features I want to build out it stands to be my most ambitious project yet, and [...]]]></description>
			<content:encoded><![CDATA[<p>So the good news is I&#8217;ve gone longer without posting on here, but that&#8217;s like saying midget murder is more condonable because they&#8217;re about half a life.</p>
<p>I&#8217;ve started on a new web project, and with the number of features I want to build out it stands to be my most ambitious project yet, and it&#8217;s gonna require some new technologies.  Understand that I really don&#8217;t like the thought of relying on JavaScript, due to long-standing grudges, but jQuery does offer features I&#8217;m really gonna need in this project, in a prepackaged solution.  When I hear that there are quite a few Top 100 websites that make use of it, I&#8217;m reassured.</p>
<p>So, Project Havana, as I&#8217;m calling it right now, is fragrance-related and fills a niche that no other industry website has sufficiently covered.  This will also serve as a website I can show as a portfolio piece for both the UI and backend.  That&#8217;s still a field I&#8217;d love to do as a day job again, and I&#8217;ve also just recently found all the code for the largest project I&#8217;d worked on but was under NDA on for a year.  So it&#8217;ll be good to have both projects available to point to.  I&#8217;m being rather tight-lipped on the particulars to this project as I want to develop it at a slower pace, get each feature dialed in before moving onto the next one, and then when I have something worth putting out there, I can do it without regret or concern.  So that&#8217;s new, as I usually throw up core functionality and build out the site as it&#8217;s live, add those features as people use the site.</p>
<p>I&#8217;m going to try and get back on the three-day writing schedule, we will see.</p>
]]></content:encoded>
			<wfw:commentRss>http://danieltharp.com/weblog/2011/07/dreamweaving-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On The Love And Loss Of Friends</title>
		<link>http://danieltharp.com/weblog/2011/01/on-the-love-and-loss-of-friends/</link>
		<comments>http://danieltharp.com/weblog/2011/01/on-the-love-and-loss-of-friends/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 07:00:00 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://danieltharp.com/weblog/?p=274</guid>
		<description><![CDATA[The holiday season is a trying time for most of us, for a whole variety of reasons. This year, many former coworkers of mine and friends had to deal with the suicide of Jon Vance, a guy that was as intelligent as he was sociable, and one who I never would have thought was capable [...]]]></description>
			<content:encoded><![CDATA[<p>The holiday season is a trying time for most of us, for a whole variety of reasons.  This year, many former coworkers of mine and friends had to deal with the suicide of Jon Vance, a guy that was as intelligent as he was sociable, and one who I never would have thought was capable of such a thing.  That was back on November 23rd of 2010, and I&#8217;ve found myself thinking about him every day since.  I think part of it is because I haven&#8217;t had the closure of a funeral, or even seeing a grave, I experienced all the tragedy with none of the healing that comes with moving on.</p>
<p>Even hearing that guilt is a normal mechanism for suicide survivors, it makes the burden no less onerous.  The argument with myself is that I should&#8217;ve spoken to him more, let him know he had friends and we really do care and want to see him do well, and not hurt.  The placating counterargument is that I&#8217;m all the way out here, and he&#8217;s so far away, how much would it have meant?  How much good would it have done?  It&#8217;s the pain of never having an answer to that, no matter what and no matter how much you want one.  Justifiably or not, I think a lot of us share a sense of guilt.</p>
<p>I have had closer deaths to me, my mother nearly six years ago and my grandfather around the age of 9.  But I&#8217;ve never had to deal with someone I know taking their own life.  Why does it feel so different?  I did have plenty of time to prepare for losing Mom, after two near-death scares and seeing her the night before she died, I knew exactly what the call was at 4:45 that morning even as I was waking up.</p>
<p>Perhaps it&#8217;s different because Jon was about my age, and every day I am faced with that inescapable <em>memento mori</em>, the reminder that I too will die; he was only 8 months older than myself.  Perhaps its different because we had so many shared experiences; we were coworkers in the same department, we sought each other&#8217;s knowledge and insight on a near-daily basis.  We&#8217;ve both fought drug problems.  And all the stressors of life as a young teenager, with a sick mother, generally unpopular at school, no love interest to speak of, and a series of painful illnesses, led me to contemplate suicide for what had to have been a year or two, around age 14 or 15.  Though I never acted on it, the knowledge that I had a plan and could end things myself whenever I desired was a macabre sort of comfort that I hope you never experience, reader.</p>
<p>But things eventually turned around, I&#8217;m older, wiser, and happier now than I was then.  I&#8217;ve made peace with those demons of my past.  I cannot help but feel like if I could find a way through those dark days, Jon could have as well; and there again is guilt, because who am I to say that?  Jon was also fighting a smoking addiction and chronic pain well beyond what I dealt with.  It is pain that has the most destructive effect on the psyche to me; it amplifies all those other negative emotions, and for anyone the thought of spending the rest of their life in pain can be spirit-breaking.</p>
<p>Did he want to be helped?  In this I honestly could not say, he hid it from all of us so well that I think he felt like I once did, it was a source of comfort in the end and an attempt to discuss or intervene would be met with equal parts gratitude and derision, because they may mean well but to be honest, they have no idea.  It too is unknowable, but that does precious little to quell the want for an answer.</p>
<p>I&#8217;m writing this in large part for myself, hoping to find some resolution, some revelation.  I know I ultimately won&#8217;t be able to put it past me until I can get back to Kentucky and see his resting place.  But I hope that if you knew Jon, you might get something out of this as well.  If nothing else, you&#8217;re not alone in your guilt.  We all feel as thought we should have done more.  But these thoughts are only marginally useful and largely destructive.  Now I am left more with regrets than guilt; I should have spent more time talking to him, not because it might have saved him, but because he was a friend and deserved it.</p>
<p>Perhaps a new year&#8217;s resolution should be to be a better friend, and make more time for those I hold dear.</p>
<p>In memory of Jon Michael Vance,<br />
5/15/1987 &#8211; 11/23/2010</p>
]]></content:encoded>
			<wfw:commentRss>http://danieltharp.com/weblog/2011/01/on-the-love-and-loss-of-friends/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP Lessons to my 16-year old self.</title>
		<link>http://danieltharp.com/weblog/2010/12/php-lessons-to-my-16-year-old-self/</link>
		<comments>http://danieltharp.com/weblog/2010/12/php-lessons-to-my-16-year-old-self/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 04:55:02 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Nerd Stuff]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://danieltharp.com/weblog/?p=265</guid>
		<description><![CDATA[Over the past five days I&#8217;ve turned a sketch for a Basenotes March Madness site into a real, working application, and did it with efficiency, normalization and security in mind. Web design was something I started messing with when I was about 10 or 11 years old, with a little 64-page book that actually gave [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past five days I&#8217;ve turned a sketch for a Basenotes March Madness site into a real, working application, and did it with efficiency, normalization and security in mind.  Web design was something I started messing with when I was about 10 or 11 years old, with a <a href="http://www.amazon.com/Make-Your-Own-Page---Kids/dp/0843174595/ref=sr_1_13?ie=UTF8&#038;qid=1292470270&#038;sr=8-13">little 64-page book</a> that actually gave a good understanding of the basics.  Though I don&#8217;t need to consult that book I still keep it around, maybe I&#8217;ll find some young nerd to pass it along to although quite a bit of it is deprecated code now.  It wasn&#8217;t until 18 and in college that I learned C and subsequently PHP, and really got a feel for the database design that had always intrigued me.  I&#8217;ve had several projects of varying scales, and picked up a significant bag of tricks.  If I could go back and get my 16 year old self to do all the stuff he wanted to do, I&#8217;d have these words of wisdom for him.</p>
<ul>
<li>Go pick up a copy of The C Programming Language.  Forget about Perl, C will get you where you want to be.</li>
<li>MySQL is much, much easier to get started with than Oracle, and forget about ColdFusion, it&#8217;ll be dead soon.</li>
<li>JavaScript is sometimes a necessary evil.  It can do things that are either way too cumbersome or flat-out impossible any other way.  But don&#8217;t worry, JavaScript is becoming respectable.</li>
<li>Keep all your code from old projects.  You&#8217;ll be amazed how much wheel reinvention you&#8217;ll save yourself when the time comes to implement a login system again.</li>
<li>All those ideas you&#8217;ve had in your head?  You need to use $_POST[] and $_GET[] to make them work.  That&#8217;s how you send data from page to page. GET is only useful if you only care about one variable, you&#8217;ll find yourself using POST much more often.</li>
<li>Normalize your databases.  If you&#8217;re storing the same data in two places, consider the best way to eliminate that redundancy.  This is the cornerstone of relational databases and something you&#8217;ve got to master.  You can and will make tables whose whole existence are to join two tables together via commonly used data.  This is desired and much faster performance-wise. Use unique identifiers for each row, even if you think all your data will be unique; then when you need data you only have to carry that one ID with you as data flows.</li>
<li>Comment your code, even if it&#8217;s after the fact.  The longer you&#8217;re at it, the more you evolve and adapt different styles to do tasks, and when you look at some of your earliest code you can find yourself going, &#8220;What the hell was I trying to do here?&#8221;  On the same note, try and use an identical approach to commonly used functions.  For example, you&#8217;ll make a lot of MySQL queries, so using the same approach each time will instantly let you know as you scan your code that that block is a query.<br />
<code>$q_selectfrags = "SELECT * FROM Fragrance WHERE (Gender = ".$gender." OR Gender = 2) AND House = '".$house."' ORDER BY Fragrance ASC";<br />
				$selectfrags = mysql_query($q_selectfrags,$conn) or die(mysql_error());<br />
					if ($selectfrags) { do $stuff; }</code></li>
<li>On a related note, there are several ways to do loops (that is, returning a list of data), and while a do-while loop appears the easiest, and for loops are a bit more elegant, when you&#8217;re iterating through data a very efficient way of doing it is send your query, and then use while($row = mysql_fetch_assoc($result)) { blah blah, echo $row['Username']; }.  It&#8217;ll do it once for every row of data returned.  Instant pro.</li>
<li>Keep related functions and actions in one physical file, set your forms with action=&#8221;", and give your submits unique names.  Then you have whole functions that only execute if ($_POST['submitname']) { }.  Fewer files to keep updated has it&#8217;s advantages, but one disadvantage is if your code is sloppy, you break a whole set of functions instead of just one.  So don&#8217;t be sloppy.</li>
<li>Use variable names that are descriptive enough that if you return to your code in six months, you can still tell what&#8217;s going on.  $i, $j and $k are fine when you&#8217;re doing math problems for homework, but in a professional environment it just reeks of poor team skills.  Others are going to be reading what you code, so go easy on them.</li>
<li>Tables really aren&#8217;t that hard to learn, you pretty much just use the tr tag to specify a new row, and then td tags inside for each column within that row.  Use the colspan attribute to stretch across multiple columns. This is also handy way to organize that info you&#8217;re spitting out with your while loop.</li>
<li>Those paper sketches you&#8217;re doing are not going anywhere soon.  There are design programs like Visio but there&#8217;s nothing as useful as sketching it out by hand, and the relationships between tables in your databases.  If you can sketch it, you can code it, every single time.</li>
<li>Be patient, but be creative.  If you want to try designing something, go for it.  It&#8217;s all useful practice for a real-world skill that can make you a lot of money.</li>
<li>Listen to more Juno Reactor.  It helps.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://danieltharp.com/weblog/2010/12/php-lessons-to-my-16-year-old-self/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chanel Platinum Egoiste &#8211; The Prophet Biggie Smalls</title>
		<link>http://danieltharp.com/weblog/2010/12/chanel-platinum-egoiste-the-prophet-biggie-smalls/</link>
		<comments>http://danieltharp.com/weblog/2010/12/chanel-platinum-egoiste-the-prophet-biggie-smalls/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 15:00:40 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Fragrance]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://danieltharp.com/weblog/?p=241</guid>
		<description><![CDATA[How does an early 90s aromatic fougère get street cred? &#8220;&#8230;easy, call em on the phone and Platinum Chanel cologne and I stay, dressed, to impress&#8230;&#8221; -Notorious B.I.G., Nasty Girl I&#8217;m fairly sure Platinum Egoiste is the only bottle in my collection that has been rapped about, but smelling it, it&#8217;s hard not to see [...]]]></description>
			<content:encoded><![CDATA[<p>How does an early 90s aromatic fougère get street cred?</p>
<blockquote><p>&#8220;&#8230;easy, call em on the phone and Platinum Chanel cologne and I stay, dressed, to impress&#8230;&#8221;<br />
-Notorious B.I.G., Nasty Girl</p></blockquote>
<p>I&#8217;m fairly sure Platinum Egoiste is the only bottle in my collection that has been rapped about, but smelling it, it&#8217;s hard not to see that Biggie was on the right track.  Platinum Egoiste is an aromatic fougère, meaning it combines the fern, lavender and oakmoss trio of a traditional fougère with additional woods and spices.  1993 was a transition year for the fragrance industry, some of the last few heavy-hitters and offbeat mainstream offerings before CK One and L&#8217;Eau d&#8217;Issey Miyake in 1994 set the stage for the aquatic-dominant industry we find ourselves in now.  Where most current offerings are either soapy, inoffensive aquatics, or cloying sweet club scents, Platinum Egoiste is neither, and instead opens with a blast of rosemary, clary sage and vetiver that is herbal, slightly bitter, and very &#8220;aromatic&#8221;. Give it a bit to settle down and you see that the top notes have made some room for the cedar and even a fleeting floral hint, which Basenotes lists as geranium.  This combination is unique to my collection, Pasha de Cartier comes close but Platinum Egoiste does a more classy job of it.  It&#8217;s fairly linear from this point, drying down and losing some of that effervescent, sparkling quality but retaining the slightly sweeter herbal scent.</p>
<p>It&#8217;s my belief that fougères are some of the best out there when you need to show a professional, mature side.  It&#8217;s my go-to scent for job interviews, for example.  It rarely overpowers unless grossly overapplied, so it&#8217;s workplace friendly.  Projection is right about where I&#8217;d want it, longevity is average at 5-8 hours.</p>
<p>The marketing campaign for the original Egoiste in 1990 was pure Chanel, dramatic and memorable.  See below.<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/bZ5a2JH_BVE?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/bZ5a2JH_BVE?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>It was another four years before viewers saw the second half of it.  A rough translation would be &#8220;Selfish, you&#8217;re just selfish. You know I follow your trail like a dog. Beware, some day I will steal your perfume to finally take your place, Egoiste.&#8221;<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/6hvJHN_Djdo?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6hvJHN_Djdo?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Creator and Chanel house perfumer Jacques Polge has no lack of perfumisto street cred, with Chanel icons like Antaeus, Coco, and Allure to his credit and also created Basenotes fan-favorites Ungaro III and Tiffany For Men.</p>
<p>So is Platinum Egoiste a celebration of the ego?  The name would lead you to believe so, and the commercials don&#8217;t exactly help, but to me it&#8217;s not all that serious about it.  It is serious, however, a straight-laced sort of scent that is there to put in a full day&#8217;s work with you.  Given the near-worldwide availability of Chanel, this one is available to sample at pretty much any department store, and I highly recommend doing so if you don&#8217;t have a handle on what an aromatic fougère is, or how good they can be.</p>
]]></content:encoded>
			<wfw:commentRss>http://danieltharp.com/weblog/2010/12/chanel-platinum-egoiste-the-prophet-biggie-smalls/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remembering August</title>
		<link>http://danieltharp.com/weblog/2010/08/remembering-august/</link>
		<comments>http://danieltharp.com/weblog/2010/08/remembering-august/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 03:16:49 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://danieltharp.com/weblog/?p=212</guid>
		<description><![CDATA[Rumors of my demise are greatly exaggerated. This month has been the best, busiest and most life-changing month I&#8217;ve ever experienced. Let me bring you up to speed. Back in early August, Diana and I moved in together, which involved moving out of our respective cities and into a new town. We knew where we [...]]]></description>
			<content:encoded><![CDATA[<p>Rumors of my demise are greatly exaggerated.</p>
<p>This month has been the best, busiest and most life-changing month I&#8217;ve ever experienced.  Let me bring you up to speed.</p>
<p>Back in early August, Diana and I moved in together, which involved moving out of our respective cities and into a new town.  We knew where we wanted to be, but even now as I sit here, looking out the window to see the sunset casting the Sandia Mountains red, it&#8217;s hard to believe that the hard work and determination paid off and we&#8217;re really here: Albuquerque, New Mexico.</p>
<p>The drive out here was an experience in itself, the first day was a long drive much like any other I&#8217;ve been on.  The second, however, took us through the wind farms and hills of Western Oklahoma, the stark, desolate panhandle of Texas, devoid of life save for Amarillo, which seems to pop up from nothing and leaves you back on God&#8217;s definition of the flatlands just as quickly.  After Texas was two hundred miles of New Mexico, and it included the most breathtaking driving of my life, through canyons and overlooking mesas and mountain ridges in the distance that evoked a thought I&#8217;d never had before, the thought that the landscape of where you call home could truly make you happy or sad, and maybe people are happier out here just because they get little flashes of the truly awesome in their day-to-day life.  The fact that Diana and I still find breathtaking new views seemingly every week is confirmation in itself that we picked the right home, and in many ways I feel like I was always meant to end up here.</p>
<p>After moving quickly came work, four days after moving to a town where we knew nobody and had nary a box unpacked.  I transferred with Best Buy to the store out here, about a ten minute drive which was great, but I was also moved into a new department, which was less great.  Even though I&#8217;ve been with the company longer than a good chunk of the people here, there&#8217;s always that strange outsider feeling that comes with moving to a new store, with a new way of doing things.  I floundered in my new department until two days ago when my department transfer went through, and that in itself has made a huge difference.</p>
<p>Perhaps more importantly wasn&#8217;t my job situation but her&#8217;s, as she couldn&#8217;t transfer store-to-store.  But a little providence, maybe a sign that we&#8217;re finally getting some reward for our persistence, and she picked up a job two and a half weeks after we moved in.  She starts tomorrow and it&#8217;s going to be the start of something wonderful, there&#8217;s enough artistic connections with this coffee shop that she may be able to make some contacts and friends in the local scene.</p>
<p>The one thing that I was both most and least excited about was the opportunity to go back to college, a real college.  Most excited because it&#8217;s going to lead to a career more fulfilling than this, least excited because I&#8217;ve let myself down with regards to school and grades in the past.  I decided to just take one class this semester, a professional writing class, as I&#8217;m going to be working 30-35 hour weeks all the way into the holiday season.  My first day of class today, and it wasn&#8217;t until I was leaving class, walking through this busy campus with students everywhere, strangers to a man, that I realized I&#8217;m really back in school.  It was an unusual feeling, something resonating that this was what I was aiming for, and for a long time, it&#8217;s been four years since I was at a real college, some of my friends from high school probably have their degrees already.  It&#8217;s maybe not the cut-and-dried path that so many get to follow, but this path is slowly becoming clearer.</p>
<p>Finally, what may well end up being the most momentous thing to happen to us so far happened not six hours ago, at a restaurant across the street from UNM called Frontier.  Diana met me there after class for a celebratory meal and she was keeping herself occupied in the meantime by writing about some of the artwork displayed at the restaurant, which is probably 250 feet long and 30 or 40 feet deep, split into five rooms, and there&#8217;s artwork displayed on every wall, if I had to hazard a count as to individual pieces I&#8217;d say between 70 to 100, mostly paintings but also a few sculptures in various media, tapestries and native blankets, and other little gems and treasures throughout the place.  She and I were discussing two paintings displayed one above the other on the wall, and comparing and contrasting the two, and we got to talking about her career goals and that they&#8217;re fairly hazy right now.  She enjoys analyzing the works, and writing about them, and I suggested she write about every piece in Frontier, and ask the owner if he had a list of which is which and by whom.  She ended up talking to him that day, that hour, and as it turns out nobody has really asked him anything like this before.  He&#8217;s setting her up to talk to some of the artists, get to know them, maybe some interview opportunities, and I didn&#8217;t mention it at the time but it seems like if the quality is there, there may be a possibility of publishing the whole thing, a Frontier art book.  The possibilities are vast and the ball&#8217;s in her court right now, but the fact that the owner&#8217;s not only willing but quite interested in helping her may really get her somewhere she wants to be professionally, it&#8217;s connections like these that do more even than a prestigious degree.  I&#8217;m going to be helping her with it, I can handle the photography if nothing else, and it&#8217;s exciting for the both of us.</p>
<p>It&#8217;s also good to know that I can still sit every now and then and write, and push out 1000+ words with no real trouble, the goal&#8217;s been an Education degree in my head for a year or two now but I can&#8217;t really rule out writing, in any of it&#8217;s forms.  This is something that I&#8217;ll be picking up again almost by necessity, working in different styles again and just getting back in the proverbial saddle.  The next piece is probably going to be a review of the new album by 10 Years, with a new criteria and scoring system much like how wines are rated, it&#8217;s a system I like and I&#8217;m gonna give it a shot.  So, here&#8217;s a blanket apology for my recent lapses in writing, but this is also probably the best promise to myself I could make, to treat this whole experience in New Mexico for the adventure that it is, and write accordingly.</p>
<p>See you in September.</p>
]]></content:encoded>
			<wfw:commentRss>http://danieltharp.com/weblog/2010/08/remembering-august/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I thought I was following @BestBuyPaducah</title>
		<link>http://danieltharp.com/weblog/2010/04/i-thought-i-was-following-bestbuypaducah/</link>
		<comments>http://danieltharp.com/weblog/2010/04/i-thought-i-was-following-bestbuypaducah/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 17:07:55 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Nerd Stuff]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://danieltharp.com/weblog/?p=205</guid>
		<description><![CDATA[Alright, I need to address this if I&#8217;m going to be posting on that particular Twitter account again. If you&#8217;re receiving this blog post via Facebook you&#8217;re more than welcome to ignore it. So from August last year to January this year you&#8217;ve been reading the Twitter feed from BestBuyPaducah, which has been my endeavor [...]]]></description>
			<content:encoded><![CDATA[<p>Alright, I need to address this if I&#8217;m going to be posting on that particular Twitter account again.  If you&#8217;re receiving this blog post via Facebook you&#8217;re more than welcome to ignore it.  So from August last year to January this year you&#8217;ve been reading the Twitter feed from BestBuyPaducah, which has been my endeavor to get my workplace a bit more presence on the web while also being personable, relatable and generally a store you don&#8217;t mind reading about on Twitter.  Several months ago I was told that Twitter was going to be made a mandatory thing for stores in my district (an area from around Cape Girardeau in the north to Nashville in the south).  I&#8217;d been posting essentially because I wanted to, no pay, just for fun.  With it being mandatory, it also became something that another department would handle, for hourly pay.  This didn&#8217;t sit well with me for reasons I believe you can understand.  After much arguing and being threatened with legal action and my job (you&#8217;re a great group of folks but a Twitter account isn&#8217;t worth my job), I caved and changed the name and let them do what they want with the BestBuyPaducah name.</p>
<p>So, let&#8217;s get some things straight:</p>
<p>I&#8217;m not a manager, I can&#8217;t do discounts via Twitter, promotions, or any of that stuff, and I won&#8217;t be involved with it if/when the time comes.</p>
<p>The opinions you see on the renamed account, DanielBBPaducah, are obviously mine and may not (and probably don&#8217;t) reflect on the opinions of Best Buy as a company.  This is the same logic that applies to my opinions working on the floor, i.e., just because I think Canon makes the best digital camera on the market doesn&#8217;t mean corporate agrees.</p>
<p>I really like helping customers, it&#8217;s why I do what I do and why I choose to extend that into Twitter.  Please, if I can answer questions, ask them.</p>
<p>My future participation in Twelpforce, if I do choose to work on that again, will be limited to on-the-clock hours, no more late night assistance, sorry.</p>
<p>That&#8217;s the big stuff.  It&#8217;s not all bad, the fact that I&#8217;m not speaking for the store means that I can make my opinions a bit more obvious, and to me that means that I can help you a bit more efficiently (if a product is bad I don&#8217;t have to act like it isn&#8217;t).  I&#8217;ve had a few too many urges to post recently so that&#8217;s why I&#8217;m getting back into it, so if you have tech questions or Paducah questions I&#8217;m keeping an eye on it once again.  For those of you that were in the know as to the situtation, your support has probably been the one thing that&#8217;s kept me going at work, so thanks sincerely.</p>
]]></content:encoded>
			<wfw:commentRss>http://danieltharp.com/weblog/2010/04/i-thought-i-was-following-bestbuypaducah/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Prophet Ice Cube</title>
		<link>http://danieltharp.com/weblog/2008/08/the-prophet-ice-cube/</link>
		<comments>http://danieltharp.com/weblog/2008/08/the-prophet-ice-cube/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 01:51:39 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://danieltharp.com/weblog/?p=112</guid>
		<description><![CDATA[Today was a good day. Okay no that&#8217;s all I&#8217;ve got in relation to Ice Cube. Today just went about as well as I could ever hope for a day to go. Woke up with no pain or stiffness in my ankle, got out of bed refreshed and sat in front of the new 32&#8243; [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.danieltharp.com/images/uploads/16171138.jpg" class="right" />Today was a good day.</p>
<p>Okay no that&#8217;s all I&#8217;ve got in relation to Ice Cube.  Today just went about as well as I could ever hope for a day to go.  Woke up with no pain or stiffness in my ankle, got out of bed refreshed and sat in front of the new 32&#8243; monitor (the computer hasn&#8217;t acted up in almost a week now), some Brian Eno playing as the creative juices stirred and I found myself completely caught up on my reviewing.  Well, so I say, I&#8217;ve still got a bit over 30 reviews to go but I&#8217;m caught up in the niche experiment.</p>
<p>I&#8217;ve been in the process of trying to move up within the Office Depot company; it&#8217;s been unsuccessful but not for lack of effort.  I&#8217;m currently in what&#8217;s considered a Level 1 position, and the next step up is (surprise) Level 2.  One of the major conditions for working at the store I&#8217;m at currently is that I would be able to be promoted to this Level 2 position fairly quickly.  Sure enough, about a month into my tenure there a spot opened up.  I was told, yup, we&#8217;re all set, just gotta key you in for it.  Fast forward to a week later.  Nothing.  Fast forward.  Nothing, it never happened.  The position simply isn&#8217;t there now, they chose not to fill it at all.</p>
<p>That wouldn&#8217;t have bothered me too much except that I was continually being led to believe that I <em>was</em> getting this position.  If you&#8217;re not gonna do it, tell me you&#8217;re not gonna do it.  Combine that with the fact that the manager in question is not what I consider a model leader (I&#8217;m wording this carefully), and it becomes pretty clear what my course of action was when I saw another Level 2 spot open up in another store in Louisville.</p>
<p>Turns out it&#8217;s just a bit further out, and the staff there is arguably the most highly respected in the city.  Their store manager has a tremendous reputation with every manager I&#8217;ve talked to, and one of their department managers and I used to work together back at the Paducah store.</p>
<p>I visited the store for the first time today, it is about 5 miles further but the roads and traffic are such that the time difference is negligible.  It&#8217;s also easily the nicest looking store I&#8217;ve ever been to, pictured above.  Talked to the managers and everything went fantastic, I think I made a good first impression.  Decided to leave and let them discuss it, went home and cooked lunch, gave them a call back around 3:30.</p>
<p>Here&#8217;s the situation in a nutshell.  My current manager has the opportunity to match this new store&#8217;s offer; that is, either I get the promotion and raise here, or get it there.  It&#8217;s entirely up to my current manager.  If he realizes my worth he&#8217;ll keep me but I don&#8217;t think he does.  In all truth I&#8217;d be happier at the new store so no great lost, I take a great deal of pleasure in proving people wrong about me.</p>
<p>Something about today&#8217;s given me a much-needed spark that&#8217;d been starting to fade.  I&#8217;m more upbeat about tomorrow, confident in what I need to do and really just a hell of a lot happier than I was a week ago.  Now I can only hope that everything goes as expected.</p>
<p>Wish me luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://danieltharp.com/weblog/2008/08/the-prophet-ice-cube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

