<?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>Blog of Junkin</title>
	<atom:link href="http://joe.junkin.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://joe.junkin.com</link>
	<description>Software, Hardware and Fishing</description>
	<lastBuildDate>Thu, 22 Dec 2011 23:29:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>huge crashes with centos 6.2 &amp; LSI SAS</title>
		<link>http://joe.junkin.com/2011/12/22/huge-crashes-with-centos-6-lsi-sas/</link>
		<comments>http://joe.junkin.com/2011/12/22/huge-crashes-with-centos-6-lsi-sas/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 23:26:48 +0000</pubDate>
		<dc:creator>jjunkin</dc:creator>
				<category><![CDATA[Server Configuration]]></category>
		<category><![CDATA[Server Setup & Config]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joe.junkin.com/?p=246</guid>
		<description><![CDATA[Yesterday I ran yum update on most of my servers. It was a large update, I guess it was centos 6.2? At any rate part of the update was kernel /vmlinuz-2.6.32-220.el6.x86_64. After I updated 3 of my servers became unresponsive &#8230; <a href="http://joe.junkin.com/2011/12/22/huge-crashes-with-centos-6-lsi-sas/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday I ran yum update on most of my servers. It was a large update, I guess it was centos 6.2? At any rate part of the update was kernel /vmlinuz-2.6.32-220.el6.x86_64. After I updated 3 of my servers became unresponsive &#8211; which has never happened before. On the console I found strange error messages:</p>
<p>&#8216;rejecting I/O to offline device&#8217;</p>
<p>and</p>
<p>&#8216;task jbd2/sda3-8 blocked for more than 120 seconds&#8217;</p>
<p>Scary stuff! Googling around found a lot of mention of serious hardware issues. Bummer! I figured it would take a while to figure it out. Probably need to get new drivers for the LSI SAS and build the new module.</p>
<p>Then I wondered if it was maybe the new kernel from the update. I went into /boot/grub/grub.conf and changed the default from 0 to 1, which selects the prior kernel.</p>
<p>Reboot. Problem solved. Going home.</p>
]]></content:encoded>
			<wfw:commentRss>http://joe.junkin.com/2011/12/22/huge-crashes-with-centos-6-lsi-sas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MegaRaid Manager (MSM) for the LSI 2108</title>
		<link>http://joe.junkin.com/2011/11/22/megaraid-manager-msm-for-the-lsi-2108/</link>
		<comments>http://joe.junkin.com/2011/11/22/megaraid-manager-msm-for-the-lsi-2108/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 23:17:14 +0000</pubDate>
		<dc:creator>jjunkin</dc:creator>
				<category><![CDATA[Server Configuration]]></category>
		<category><![CDATA[Server Setup & Config]]></category>

		<guid isPermaLink="false">http://joe.junkin.com/?p=243</guid>
		<description><![CDATA[I have the supermicro SuperServer 2026TT H6RF server. Each contains 4 nodes and each node has an onboard 6Gbps SAS controller, an LSI 2108. I wanted to install a manager for monitoring the drives and raid status. Digging around I &#8230; <a href="http://joe.junkin.com/2011/11/22/megaraid-manager-msm-for-the-lsi-2108/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div>
<p>I have the supermicro <a href="http://www.supermicro.nl/products/system/2U/2026/SYS-2026TT-H6RF.cfm">SuperServer 2026TT H6RF</a> server. Each contains 4 nodes and each node has an onboard 6Gbps SAS controller, an LSI 2108. I wanted to install a manager for monitoring the drives and raid status.</p>
<p>Digging around I found:</p>
<p>ftp://ftp.supermicro.com/driver/SAS/LSI/2108/</p>
<p>which is the drivers and the MSM raid manager. I did not install the driver, centos 6 seems to utilize the SAS card just fine.</p>
<p>Upon unpacking the zip file:</p>
<p>ftp://ftp.supermicro.com/driver/SAS/LSI/2108/MSM/Linux/11.06-00/11.06-00.zip</p>
<p>I found in the disk directory the readme that has prerequisites for RHEL6. They list a bunch of rpms that need to be installed. I had the target packages installed via yum, but I got errors running the install script. It wasn’t clear what exactly I needed to install.</p>
<p>I <em>think</em> the pre-requisites are 32 bit libraries. At any rate after much fumbling around I found the MegaRaid manager worked when I installed the following yum packages:</p>
<p>yum install libstdc++.i686</p>
<p>yum install libXext.i686</p>
<p>yum install libXtst.i686</p>
<p>&nbsp;</p>
<p>Good luck!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://joe.junkin.com/2011/11/22/megaraid-manager-msm-for-the-lsi-2108/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FishBlab Fishing Groups</title>
		<link>http://joe.junkin.com/2011/08/09/fishblab-fishing-groups/</link>
		<comments>http://joe.junkin.com/2011/08/09/fishblab-fishing-groups/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 22:08:12 +0000</pubDate>
		<dc:creator>jjunkin</dc:creator>
				<category><![CDATA[fish]]></category>
		<category><![CDATA[Fishing]]></category>

		<guid isPermaLink="false">http://joe.junkin.com/?p=240</guid>
		<description><![CDATA[FishBlab Fishing Groups is now in place. You can create a Fishing Group that is based on region, people or whatever you want. A Fishing Group can be: 1) open to all who wish to join 2) Membership by request, &#8230; <a href="http://joe.junkin.com/2011/08/09/fishblab-fishing-groups/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>FishBlab <a title="FishBlab Groups" href="http://group.fishblab.com">Fishing Groups</a> is now in place. You can create a Fishing Group that is based on region, people or whatever you want. A Fishing Group can be:</p>
<p>1) open to all who wish to join</p>
<p>2) Membership by request, anyone can request</p>
<p>3) Closed &#8211; Admin must add each User</p>
<p>FishBlab Fishing Groups allows Users to quickly group posts within a Group of interest. After sucessfully joining a Group Users have the option to set any post to be part of one of the Fishing Groups they are members of.</p>
]]></content:encoded>
			<wfw:commentRss>http://joe.junkin.com/2011/08/09/fishblab-fishing-groups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google plusone button hides tweet button</title>
		<link>http://joe.junkin.com/2011/07/12/google-plusone-button-hides-tweet-button/</link>
		<comments>http://joe.junkin.com/2011/07/12/google-plusone-button-hides-tweet-button/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 17:29:28 +0000</pubDate>
		<dc:creator>jjunkin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://joe.junkin.com/?p=228</guid>
		<description><![CDATA[I was slightly frustrated when I tried to add the google plusone button to www.fishblab.com. When I added it in my development environment the google plusone button would completely mask the tweet button. So there were actually 2 google plus &#8230; <a href="http://joe.junkin.com/2011/07/12/google-plusone-button-hides-tweet-button/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was slightly frustrated when I tried to add the google plusone button to www.fishblab.com. When I added it in my development environment the google plusone button would completely mask the tweet button.</p>
<p><a href="http://joe.junkin.com/wp-content/uploads/2011/07/googleplusoneproblem.png"><img class="alignleft size-full wp-image-231" title="googleplusoneproblem" src="http://joe.junkin.com/wp-content/uploads/2011/07/googleplusoneproblem.png" alt="" width="178" height="56" /></a></p>
<p>So there were actually 2 google plus one buttons and the tweet button was gone. I searched and searched for a solution but found none. I tried changing the order of the links and script to no avail. There is no company that has worse customer support then google, they just don&#8217;t care. No links for support or even a forum.</p>
<p>Finally, I saw this in the google documentation: <strong></strong></p>
<p><strong>&#8220;Note:</strong> The +1 is a public action and must be performed on a public URL.  If you attempt to +1 a URL that is not public, an error will occur.&#8221;</p>
<p>Well, yes my dev server is not public. So then I tried uploading to a public server and presto it was fixed.</p>
<p>So, it seems that if you add the google plusone button to a non public server &#8211; such as a dev server that is firewalled &#8211; an &#8216;error&#8217; that may occur is to obscure/hide the twitter tweet button and overlay a second google plus one button. That seems like a pretty strange error. Perhaps they should say:</p>
<p>Note: The +1 link requires a public web server to function properly. Use on a non public server (such as development) may cause strange effects to the page.</p>
]]></content:encoded>
			<wfw:commentRss>http://joe.junkin.com/2011/07/12/google-plusone-button-hides-tweet-button/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The best Servers(s) in the world</title>
		<link>http://joe.junkin.com/2011/06/09/the-best-serverss-in-the-world/</link>
		<comments>http://joe.junkin.com/2011/06/09/the-best-serverss-in-the-world/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 23:34:08 +0000</pubDate>
		<dc:creator>jjunkin</dc:creator>
				<category><![CDATA[Server Configuration]]></category>
		<category><![CDATA[Server Setup & Config]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joe.junkin.com/?p=216</guid>
		<description><![CDATA[So you are a startup. You have decided to not use the cloudy stuff. You want some rocking hardware! Here it is. Start with the chassis: The awesome Supermicro 2026TT. This badass in a 2U case has 4 nodes and &#8230; <a href="http://joe.junkin.com/2011/06/09/the-best-serverss-in-the-world/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So you are a startup. You have decided to not use the cloudy stuff. You want some rocking hardware! Here it is.<a href="http://joe.junkin.com/wp-content/uploads/2011/06/IMG_2498.jpg"><img class="alignleft size-full wp-image-219" title="IMG_2498" src="http://joe.junkin.com/wp-content/uploads/2011/06/IMG_2498.jpg" alt="please don't drool on the motherboards ..." width="3264" height="2448" /></a></p>
<p>Start with the chassis: The awesome <a title="Supermicro 20266TT" href="http://www.supermicro.com/products/system/2U/2026/SYS-2026TT-HIBQRF.cfm?INF=" target="_blank">Supermicro 2026TT</a>. This badass in a 2U case has 4 nodes and can handle 24 2.5&#8243; HDD&#8217;s. Each hot-swappable node has 2 sockets for Xeon processors 5600/5500, up to 196 Gig of ECC Ram and onboard LSI SAS 6g card to handle the max of six hot-swap drives.</p>
<p><a href="http://joe.junkin.com/wp-content/uploads/2011/06/IMG_2494.jpg"><img class="alignleft size-full wp-image-222" title="IMG_2494" src="http://joe.junkin.com/wp-content/uploads/2011/06/IMG_2494.jpg" alt="" width="3264" height="2448" /></a>Blades? We don&#8217;t need no &#8230; Who has the money for blades? This is an excellent startup box. Cost? For each node I configured: 48 G of ECC/REG RAM, 2 X 600G seagate HDD (to be added to later), 2X XEON E5620. I bought 2 of these servers for a total of 8 nodes. plus 2 extra drives for one of the boxes. $31,000 before tax. $31K for 8 rockin servers with 48G of RAM. This was on 12/2010.</p>
<p>Oh, and the redundant hot swap power supply consumes a max of 1400 watts which is 350 watts per server. Very low power for such beefy boxes.  After 6 months of operation these supermicro boxes have been flawless. Still running CENTOS 5.</p>
<div id="attachment_223" class="wp-caption alignleft" style="width: 3274px"><a href="http://joe.junkin.com/wp-content/uploads/2011/06/IMG_2511.jpg"><img class="size-full wp-image-223" title="IMG_2511" src="http://joe.junkin.com/wp-content/uploads/2011/06/IMG_2511.jpg" alt="" width="3264" height="2448" /></a><p class="wp-caption-text">Hot swap node</p></div>
]]></content:encoded>
			<wfw:commentRss>http://joe.junkin.com/2011/06/09/the-best-serverss-in-the-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New section: User Profiles &#8211; user.fishblab.com</title>
		<link>http://joe.junkin.com/2011/06/02/user-profiles/</link>
		<comments>http://joe.junkin.com/2011/06/02/user-profiles/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 21:37:50 +0000</pubDate>
		<dc:creator>jjunkin</dc:creator>
				<category><![CDATA[fish]]></category>
		<category><![CDATA[Fishing]]></category>
		<category><![CDATA[fishblab]]></category>

		<guid isPermaLink="false">http://joe.junkin.com/?p=187</guid>
		<description><![CDATA[User profiles are now live on http://user.fishblab.com. One can browse and search for Users, view and edit one&#8217;s own profile and view an individual profile. The default view shows a map driven view of all FishBlab Users. Change the map &#8230; <a href="http://joe.junkin.com/2011/06/02/user-profiles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>User profiles are now live on <a title="user.fishblab.com" href="http://user.fishblab.com" target="_blank">http://user.fishblab.com</a>. One can browse and search for Users, view and edit one&#8217;s own profile and view an individual profile.</p>
<p>The default view shows a map driven view of all FishBlab Users. Change the map to see Users in other areas. Click on a User listing to see details, and choose the &#8216;Profile&#8217; button to see all detail.</p>
<p>At any time a logged in User can view and edit their own profile. This includes account details, location, profile photo and more. This section will be changing so check for updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://joe.junkin.com/2011/06/02/user-profiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Roll your own or virtual cloudiness</title>
		<link>http://joe.junkin.com/2011/05/09/hosting/</link>
		<comments>http://joe.junkin.com/2011/05/09/hosting/#comments</comments>
		<pubDate>Mon, 09 May 2011 16:46:19 +0000</pubDate>
		<dc:creator>jjunkin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joe.junkin.com/?p=207</guid>
		<description><![CDATA[For a startup you have 2 choices: host on some virtual hardware in the cloud (EC2) or roll your own. I spent a short time evaluating the pros and cons of each and what I came up with is that &#8230; <a href="http://joe.junkin.com/2011/05/09/hosting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For a startup you have 2 choices: host on some virtual hardware in the cloud (EC2) or roll your own. I spent a short time evaluating the pros and cons of each and what I came up with is that the EC2 solutions clearly have the lowest up front costs, but will become costly if your traffic takes off. Very costly. And after all that cost, you don&#8217;t own any hardware.</p>
<p>I decided I could afford the upfront costs of the servers and hosting and the flexibility would be a big advantage. By flexibility I mean to being able to have the exact hardware I needed. Like utilize seagate 2.5&#8243; 10K 900GB HDD&#8217;s now that they are available, or move from 2.5&#8243; 10K HDD&#8217;s to SSD&#8217;s as they become cheaper and better.</p>
<p>One thing I love is hardware. Fast, powerful and fun to fondle. In the end I could not resist, I rolled my own server/hosting solution. I spec&#8217;d out my own servers using supermicro servers chassis &#8211; which I will detail in another post. I selected the CPU&#8217;s, memory and HDD&#8217;s. I chose to skimp on CPU and HDD&#8217;s to reduce my upfront costs. I found a great local computer builder &#8211; <a title="centralcomputers.com" href="http://www.centralcomputers.com" target="_blank">http://www.centralcomputers.com</a> &#8211; these guys are the best in the valley as far as I am concerned.</p>
<p>Did I mention I am cheap? I won&#8217;t even consider any solution from the likes of sun, oracle, ibm, hp, etc. I didn&#8217;t even look. I assume they won&#8217;t be able to provide a solution like I assembled for 2X or 4X the price. Besides, why waste time doing that when building the thing is so fun?</p>
<p>I chose <a title="Hurricain Electric" href="http://he.net" target="_blank">Hurricaine Electric</a> who I have used in the past. I searched around a bit and it seemed like everyone was selling around a MBit per second for $1000 or so with a rack. HE.net has a special of $600 for a full cabinet and 100MBit per sec. WOW!</p>
<p>The only problem was the power that came with that. 15 AMP. One of my servers maxed out would be bumping into that figure, and I wanted 2 servers with the headroom to add another 1-2 if I needed. Keep in mind these are 4 node servers. After some discussion I opted for a 208 volt drop that provides 20 amp. The 208 volt allows a lot less amperage draw, so I have the potential to add 2 more servers in the future if needed without incurring the cost of a new power drop. This makes it expensive &#8211; about $1000 a month. But for that I get a cabinet, 208 volt drop @ 20 amps and 100 MBit per sec. When the traffic comes I will be ready.</p>
]]></content:encoded>
			<wfw:commentRss>http://joe.junkin.com/2011/05/09/hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New section : Discussion &#8211; discuss.fishblab.com</title>
		<link>http://joe.junkin.com/2011/04/25/the-stairs-are-missing/</link>
		<comments>http://joe.junkin.com/2011/04/25/the-stairs-are-missing/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 21:02:01 +0000</pubDate>
		<dc:creator>jjunkin</dc:creator>
				<category><![CDATA[Fishing]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joe.junkin.com/?p=184</guid>
		<description><![CDATA[Discussion with comments is in place at discuss.fishblab.com. This section is for free-form fishing discussion. A discussion requires a short descriptive caption and then the body or content of the post. The date defaults to the current date. Multiple photos &#8230; <a href="http://joe.junkin.com/2011/04/25/the-stairs-are-missing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Discussion with comments is in place at <a title="discuss.fishblab.com" href="http://discuss.fishblab.com" target="_blank">discuss.fishblab.com</a>. This section is for free-form fishing discussion. A discussion requires a short descriptive caption and then the body or content of the post. The date defaults to the current date. Multiple photos can be added. Finally the User is directed to place the discussion on the map in the usual FishBlab format.</p>
]]></content:encoded>
			<wfw:commentRss>http://joe.junkin.com/2011/04/25/the-stairs-are-missing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fish Catch, Reports, Spots added to photo section</title>
		<link>http://joe.junkin.com/2011/04/22/iphone-app/</link>
		<comments>http://joe.junkin.com/2011/04/22/iphone-app/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 23:04:12 +0000</pubDate>
		<dc:creator>jjunkin</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://joe.junkin.com/?p=174</guid>
		<description><![CDATA[The http://photo.fishblab.com section has been improved. Fishing Catch Reports have been added. This is a log of each species of fish caught &#8211; which can be multiple if needed. For each species the name, weight and length are needed. The &#8230; <a href="http://joe.junkin.com/2011/04/22/iphone-app/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The <a title="photo.fishblab.com" href="http://photo.fishblab.com" target="_blank">http://photo.fishblab.com</a> section has been improved. Fishing Catch Reports have been added. This is a log of each species of fish caught &#8211; which can be multiple if needed. For each species the name, weight and length are needed. The date can be altered byt defaults to the current date. Finally the user is prompted to place the Catch on the map. Photos can be added to a catch.</p>
<p>Fishing reports have been added, a great source for guides and charter captains to promote they&#8217;re businesses. Photos can be added to a report.</p>
<p>Spots are great for documenting the important areas used for bait, fishing or whatever. Spots need a description and are placed on the map as well. They can also have multiple photos.</p>
]]></content:encoded>
			<wfw:commentRss>http://joe.junkin.com/2011/04/22/iphone-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Photo section on http://photo.fishblab.com</title>
		<link>http://joe.junkin.com/2011/03/31/waiting-for-confirmation/</link>
		<comments>http://joe.junkin.com/2011/03/31/waiting-for-confirmation/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 00:16:29 +0000</pubDate>
		<dc:creator>jjunkin</dc:creator>
				<category><![CDATA[fish]]></category>
		<category><![CDATA[Fishing]]></category>

		<guid isPermaLink="false">http://joe.junkin.com/?p=171</guid>
		<description><![CDATA[A new section has been added to FishBlab: Photos. photo.fishblab.com is where users can quickly upload Fishing photos using a simple photo uploader. Once signed in the user can quickly add photos with optional captions and descriptions. Once uploaded the &#8230; <a href="http://joe.junkin.com/2011/03/31/waiting-for-confirmation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://joe.junkin.com/wp-content/uploads/2011/03/photo-begin2.jpg"><img class="alignleft size-full wp-image-195" title="photo-begin2" src="http://joe.junkin.com/wp-content/uploads/2011/03/photo-begin2.jpg" alt="" width="507" height="217" /></a></p>
<p>A new section has been added to FishBlab: Photos. <a title="photo.fishblab.com" href="http://photo.fishblab.com" target="_blank">photo.fishblab.com</a> is where users can quickly upload Fishing photos using a simple photo uploader. Once signed in the user can quickly add photos with optional captions and descriptions. Once uploaded the User is prompted to place the photo on the map using the standard FishBlab location placement popup. This section of the site will be enhanced soon with more user fishing content tools, check back soon!</p>
<p>The uploader uses a hidden iframe solution due to the fact that file upload is not supported via ajax. What a bummer! Ajax solutions everywhere but here. I needed to create a hidden iframe and use it as the target of the file upload form submission. When the upload is complete a javascript function is run to inform the User.</p>
<p>Showing the file upload progress is a pain. Once uploaded, the system goes through these steps: validate the file, save the original, make different sized copies, remove the original and finally copy the new files from the back servers to the front. I used rsync for the copy process which seems archaic but works.</p>
<p>An improvement on this process would be to return to the user immediately after the file has been uploaded. The problem with that is that the resized copies are not finished and the sync to the fronts is not finished. I would love to fork off a few processes (or threads) to handle the syncs and return to the user, but there is no forking in PHP in a web environment. Bummer! At some point I will need to revisit this code and come up with a more elegant solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://joe.junkin.com/2011/03/31/waiting-for-confirmation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

