<?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>Jeff Harrell</title>
	<atom:link href="http://www.jeffreyharrell.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jeffreyharrell.com</link>
	<description>A website developing, graphic designing, photograph taking kind-of guy</description>
	<lastBuildDate>Sun, 15 Apr 2012 03:24:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>I&#8217;m back, excited, and with a new role!</title>
		<link>http://www.jeffreyharrell.com/blog/2012/02/im-back-excited-and-with-a-new-role/</link>
		<comments>http://www.jeffreyharrell.com/blog/2012/02/im-back-excited-and-with-a-new-role/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 05:55:08 +0000</pubDate>
		<dc:creator>Jeff Harrell</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.jeffreyharrell.com/?p=447</guid>
		<description><![CDATA[Next week marks an important change for me where I will be leaving Netflix to re-join PayPal and lead up their UI engineering innovation team (woohoo!). The choice to leave Netflix wasn&#8217;t an easy one to make; I&#8217;ve enjoyed being an early part of the HTML TV UI team, which creates streaming applications for gaming [...]]]></description>
			<content:encoded><![CDATA[<p>Next week marks an important change for me where I will be leaving Netflix to re-join PayPal and lead up their UI engineering innovation team (woohoo!). </p>
<p>The choice to leave Netflix wasn&#8217;t an easy one to make; I&#8217;ve enjoyed being an early part of the HTML TV UI team, which creates streaming applications for gaming consoles, TVs, and other consumer electronic devices. They do great work there, plus having everything built on top of web technologies is simply awesome.</p>
<p>The question, of course, is why PayPal (again) and the answer is simple: I find payments interesting and think that the mobile and web commerce spaces still have a considerable amount of room left for growth. My team&#8217;s focus will be to enable this growth and push on the boundaries of both the product and UI architecture to spur innovation. I&#8217;m excited about the opportunity and to be working with their teams again!</p>
<p>Wish me luck, and if you&#8217;re an UI engineer and interested in talking don&#8217;t hesitate to reach out to me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffreyharrell.com/blog/2012/02/im-back-excited-and-with-a-new-role/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript &#8220;shake&#8221; event in Mobile Safari</title>
		<link>http://www.jeffreyharrell.com/blog/2010/11/creating-a-shake-event-in-mobile-safari/</link>
		<comments>http://www.jeffreyharrell.com/blog/2010/11/creating-a-shake-event-in-mobile-safari/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 20:56:07 +0000</pubDate>
		<dc:creator>Jeff Harrell</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jeffreyharrell.com/?p=322</guid>
		<description><![CDATA[Apple released iOS 4.2 last week which contains an updated version of Mobile Safari. The list of enhancements include increased support for HTML5, the WebSockets API, and, of particular interest to this post, the DeviceMotionEvent and DeviceOrientationEvent JavaScript APIs. Taking a look at the DeviceMotionEvent Class Reference, you see that this is a new event [...]]]></description>
			<content:encoded><![CDATA[<p>Apple released iOS 4.2 last week which contains an updated version of Mobile Safari. The list of enhancements include increased support for HTML5, the WebSockets API, and, of particular interest to this post, the DeviceMotionEvent and DeviceOrientationEvent JavaScript APIs. </p>
<p>Taking a look at the <a href="https://developer.apple.com/library/safari/#documentation/SafariDOMAdditions/Reference/DeviceMotionEventClassRef/DeviceMotionEvent/DeviceMotionEvent.html">DeviceMotionEvent Class Reference</a>, you see that this is a new event API which provides the ability to detect when a &#8220;significant change in motion occurs,&#8221; allowing JavaScript to take advantage of the accelerometer present in newer mobile devices. This is huge, because it brings the mobile web one step closer towards native functionality. </p>
<p>One of the interesting ways that native applications can take advantage of the accelerometer is to trigger a JavaScript event which happens when users &#8220;shake&#8221; their phones (or other devices).  I thought it would be interesting to see if similar functionality could be implemented using the DeviceMotionEvent API, and was able to get a basic implementation working with the following code:</p>
<pre lang="javascript">
if (typeof window.DeviceMotionEvent != 'undefined') {
	// Shake sensitivity (a lower number is more)
	var sensitivity = 20;

	// Position variables
	var x1 = 0, y1 = 0, z1 = 0, x2 = 0, y2 = 0, z2 = 0;

	// Listen to motion events and update the position
	window.addEventListener('devicemotion', function (e) {
		x1 = e.accelerationIncludingGravity.x;
		y1 = e.accelerationIncludingGravity.y;
		z1 = e.accelerationIncludingGravity.z;
	}, false);

	// Periodically check the position and fire
	// if the change is greater than the sensitivity
	setInterval(function () {
		var change = Math.abs(x1-x2+y1-y2+z1-z2);

		if (change > sensitivity) {
			alert('Shake!');
		}

		// Update new position
		x2 = x1;
		y2 = y1;
		z2 = z1;
	}, 150);
}
</pre>
<p>As you can see, a JavaScript event is setup to update the position when the device moves and, once it does, the new position is calculated against the old to determine if the shake event should be fired. If you&#8217;re reading this and are using Mobile Safari with iOS 4.2 you can see it in action on the <a href="http://jeffreyharrell.com/apps/demos/shake/" title="Demo for Mobile Safari shake functionality">demo page</a>.</p>
<p>I have plans to create a richer, more complete example of this soon, but in the meantime just this basic example gets me excited. Device aware functionality like this is a great step for the mobile web!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffreyharrell.com/blog/2010/11/creating-a-shake-event-in-mobile-safari/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PayPal Mini Cart 2.0</title>
		<link>http://www.jeffreyharrell.com/blog/2010/09/paypal-mini-cart-2-0/</link>
		<comments>http://www.jeffreyharrell.com/blog/2010/09/paypal-mini-cart-2-0/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 19:08:11 +0000</pubDate>
		<dc:creator>Jeff Harrell</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jeffreyharrell.com/?p=104</guid>
		<description><![CDATA[After a long delay, I&#8217;ve finished changes and received approval for the next version of my pet project, the PayPal Mini Cart. I&#8217;m happy to say that it&#8217;s now live! The 2.0 version comes with significant modifications to the code which allow for increased extensibility and support. You can read the full list of changes [...]]]></description>
			<content:encoded><![CDATA[<p>After a long delay, I&#8217;ve finished changes and received approval for the next version of my pet project, the <a href="https://minicart.paypal-labs.com/" title="PayPal Mini Cart website" rel="external">PayPal Mini Cart</a>. I&#8217;m happy to say that it&#8217;s now live!</p>
<p>The 2.0 version comes with significant modifications to the code which allow for increased extensibility and support. You can read the full list of changes over on the official website, but a few of the major features in this release are:</p>
<ul>
<li>Support for localization and modification of the content</li>
<li>Adaptation support for multiple currencies</li>
<li>An exposed API for controlling the cart externally</li>
<li>Added support for custom callback events during all important lifecycle events</li>
</ul>
<p>These coupled with the rest of the changes, should set the foundation for a customizable JavaScript-based inline cart experience for PayPal.</p>
<p>One thing I discovered after releasing the initial version was that there were many talented people out there with great ideas for the cart. Perhaps the largest change in 2.0 is that the code itself has now been <strong>open sourced</strong> and is available on <a href="http://github.com/PayPal/MiniCart" title="PayPal Mini Cart - Github" rel="external">Github</a>. If you have a change that you&#8217;d like to see then I encourage you to consider contributing. There&#8217;s instructions available on how to fork the project at the website.</p>
<p>Now, if you read this far, I recommend you go check it out: <a href="https://minicart.paypal-labs.com/" title="PayPal Mini Cart website" rel="external">https://minicart.paypal-labs.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffreyharrell.com/blog/2010/09/paypal-mini-cart-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile development with Appcelerator</title>
		<link>http://www.jeffreyharrell.com/blog/2010/09/mobile-development-with-appcelerator/</link>
		<comments>http://www.jeffreyharrell.com/blog/2010/09/mobile-development-with-appcelerator/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 18:43:07 +0000</pubDate>
		<dc:creator>Jeff Harrell</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jeffreyharrell.com/?p=99</guid>
		<description><![CDATA[I&#8217;ve been building a mobile app in my free time (details to come) and am experimenting with Appcelerator TItanium Mobile for development. If you haven&#8217;t heard of it before, it&#8217;s an interesting platform that allows you to build native iPhone and Android apps using JavaScript. Yes, that&#8217;s right, JavaScript, our favorite web technology can now [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been building a mobile app in my free time (details to come) and am experimenting with Appcelerator TItanium Mobile for development. If you haven&#8217;t heard of it before, it&#8217;s an interesting platform that allows you to build native iPhone and Android apps using JavaScript. Yes, that&#8217;s right, JavaScript, our favorite web technology can now be used to build native mobile applications.</p>
<p>The Appcelerator team has been actively making improvements to the platform, has a developer blog, and has open sourced the code which is available on Github. If you&#8217;re interested in mobile development then it&#8217;s worth taking a look Titanium Mobile for your next project: <a href="http://www.appcelerator.com/" rel="external">http://www.appcelerator.com/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffreyharrell.com/blog/2010/09/mobile-development-with-appcelerator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The PayPal Mini Cart</title>
		<link>http://www.jeffreyharrell.com/blog/2009/03/the-paypal-minicart/</link>
		<comments>http://www.jeffreyharrell.com/blog/2009/03/the-paypal-minicart/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 05:43:50 +0000</pubDate>
		<dc:creator>Jeff Harrell</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jeffreyharrell.com/?p=51</guid>
		<description><![CDATA[I&#8217;ve been hard at work lately, but I managed to release my newest invention through PayPal Labs: the Mini Cart. It&#8217;s a JavaScript file which can be included on your PayPal cart enabled site to create an editable cart overlay when the user adds items. This helps enhance the user experience by keeping them on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been hard at work lately, but I managed to release my newest invention through PayPal Labs: <em>the Mini Cart</em>. It&#8217;s a JavaScript file which can be included on your PayPal cart enabled site to create an editable cart overlay when the user adds items. This helps enhance the user experience by keeping them on your website rather than being redirected away to PayPal with each click.</p>
<p>To see a demo along with integration details please visit the official website: <a href="https://minicart.paypal-labs.com/" title="PayPal MiniCart" rel="external">https://minicart.paypal-labs.com/</a>.</p>
<p>For those curious on how it works, it&#8217;s actually pretty easy: the HTML for the cart pages is in a predictable format so the script is finding all of the form elements on the page with a cmd=_cart and hijacking them. Instead of submitting as expected, each form has it&#8217;s contents parsed and a DOM structure is created for the Mini Cart. The data from the overlay is then stored in a cookie to keep it persistent between page loads. When the user proceeds to checkout, the data is processed as a third-party cart upload and the user is sent, finally, to PayPal for their payment.</p>
<p>The feature is still new and I&#8217;ll be working to expand upon it so if there&#8217;s any feedback let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffreyharrell.com/blog/2009/03/the-paypal-minicart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Development update</title>
		<link>http://www.jeffreyharrell.com/blog/2008/08/development-update/</link>
		<comments>http://www.jeffreyharrell.com/blog/2008/08/development-update/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 18:17:18 +0000</pubDate>
		<dc:creator>Jeff Harrell</dc:creator>
				<category><![CDATA[JuxtaPhoto Development]]></category>

		<guid isPermaLink="false">http://jeffreyharrell.com/?p=45</guid>
		<description><![CDATA[It&#8217;s been awhile! Here&#8217;s a brief, but needed, update on JuxtaPhoto&#8217;s progress: After making the initial version publicly available many features were asked for and implemented. With the scope of the project considerably larger now, I&#8217;ve taken a moment to step back and clean up the code. It&#8217;s been a slow process, but with the [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been awhile! Here&#8217;s a brief, but needed, update on JuxtaPhoto&#8217;s progress: </p>
<p>After making the initial version publicly available many features were asked for and implemented. With the scope of the project considerably larger now, I&#8217;ve taken a moment to step back and clean up the code. It&#8217;s been a slow process, but with the refactoring almost done and a stable version in hand I can finally start to add in new features! I&#8217;ll try to post my progress as I go and will make a release candidate available once I have one.</p>
<p>Also, if you&#8217;ve used the forum in the past, you might notice that I&#8217;ve removed the link for it. There was just too much spam on the board to deal with. I will reinstate it after I have time to get an appropriate solution up and running, but in the meantime I have put an email link there instead.</p>
<p>If you have any questions about the status of the project please email me. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffreyharrell.com/blog/2008/08/development-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website accessibility primer</title>
		<link>http://www.jeffreyharrell.com/blog/2008/03/website-accessibility-primer/</link>
		<comments>http://www.jeffreyharrell.com/blog/2008/03/website-accessibility-primer/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 05:37:23 +0000</pubDate>
		<dc:creator>Jeff Harrell</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jeffreyharrell.com/2008/03/website-accessibility-primer/</guid>
		<description><![CDATA[When website accessibility is mentioned the initial thought and focus of many is that your website needs to be usable by people with disabilities &#8212; specifically, people using screen readers. While the above statement is true, website accessibility actually applies to a wider band of people and has benefits that include better search engine optimization [...]]]></description>
			<content:encoded><![CDATA[<p>When website accessibility is mentioned the initial thought and focus of many is that your website needs to be usable by people with disabilities &#8212; specifically, people using screen readers. </p>
<p>While the above statement is true, website accessibility actually applies to a wider band of people and has benefits that include better search engine optimization and ensuring that your website is available on a multitude of devices. A better way to think of it is that you are enabling <em>more</em> people to use your website. Just think about that for a second&#8230; Why wouldn&#8217;t you want <em>more</em> people on your website?</p>
<p>If you&#8217;re interested in learning more about website accessibility here&#8217;s an informative, high level write-up that I recently found:</p>
<p><a href="http://uiaccess.com/understanding.html">Understanding Web Accessibility</a></p>
<p>Among other things it includes advice on overcoming accessibility issues in existing sites and has a list of benefits from a business perspective, both of which can be invaluable. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffreyharrell.com/blog/2008/03/website-accessibility-primer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obscure, but semantic HTML tags</title>
		<link>http://www.jeffreyharrell.com/blog/2007/12/obscure-but-semantic-html-tags/</link>
		<comments>http://www.jeffreyharrell.com/blog/2007/12/obscure-but-semantic-html-tags/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 08:06:19 +0000</pubDate>
		<dc:creator>Jeff Harrell</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jeffreyharrell.com/2007/12/obscure-but-semantic-html-tags/</guid>
		<description><![CDATA[&#8220;Mind your P&#8217;s and Q&#8217;s&#8221; was the title of a presentation I recently gave at work about little used, but useful HTML tags. Here&#8217;s some notes from what was covered: When doing markup it&#8217;s easy to identify elements in terms of paragraphs, lists, divs, and spans, but try not to forget there are other tags [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Mind your P&#8217;s and Q&#8217;s&#8221; was the title of a presentation I recently gave at work about little used, but useful HTML tags. Here&#8217;s some notes from what was covered:</p>
<p>When doing markup it&#8217;s easy to identify elements in terms of paragraphs, lists, divs, and spans, but try not to forget there are other tags which can aid you in semantically marking up your pages. </p>
<dl>
<dt>&lt;Q&gt;</dt>
<dd>The Q tag should be used for short, one-line quotations. This tag will add language specific quote marks around the text for you automatically &#8212; which is quite cool. Unfortunately Internet Explorer does not support this. You can remove the generated quotes by adding <code>q:before, q:after {content:'';}</code> to your stylesheet.</dd>
<dt>&lt;BLOCKQUOTE&gt;</dt>
<dd>Most people are familiar with using the blockquote tag to indent text. This usage is presentational and should <strong>never</strong> be used. The correct use of the tag is for when you want to markup long quotations.</dd>
<p><span id="more-40"></span></p>
<dt>&lt;CODE&gt;</dt>
<dd>The code tag is for fragments of code which are displayed on the page. There are also similar tags with minor semantic differences such as <em>samp</em>, sample output from a program; <em>kbd</em>, text the user should type; and <em>var</em>, a program variable.</dd>
<dt>&lt;ABBR&gt;</dt>
<dd>When you use an abbreviation you cannot be sure that the user will know the meaning. To make the page accessible you could use the abbr tag to pass along the meaning. Unfortunately, Internet Explorer doesn&#8217;t support the hover tooltip for the title, but degrades gracefully.</dd>
<dt>&lt;ACRONYM&gt;</dt>
<dd>Similar in usage to the abbr tag this is for acronyms and is supported by all browsers.</dd>
<dt>&lt;INS&gt;</dt>
<dd>The ins tag is for document changes where text was added at a later time. By default this text appears underlined.</dd>
<dt>&lt;DEL&gt;</dt>
<dd>The del tag is for document changes where text was removed at a later time but you still want to appear for historical reasons. By default this text has a line through it.</dd>
<dt>&lt;OPTGROUP&gt;</dt>
<dd>Probably one of the least known, but more useful tags. Optgroup is used to group similar option values. A great use for this is to create multiple select boxes which update each other when changed and still degrade gracefully when Javascript is turned off.</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffreyharrell.com/blog/2007/12/obscure-but-semantic-html-tags/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Designing for mobile safari</title>
		<link>http://www.jeffreyharrell.com/blog/2007/09/designing-for-mobile-safari/</link>
		<comments>http://www.jeffreyharrell.com/blog/2007/09/designing-for-mobile-safari/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 04:32:44 +0000</pubDate>
		<dc:creator>Jeff Harrell</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jeffreyharrell.com/2007/09/designing-for-mobile-safari/</guid>
		<description><![CDATA[The iPhone is out and if you haven&#8217;t had a chance to browse the internet on it yet you&#8217;re missing some pretty cool stuff. It doesn&#8217;t browse the &#8220;mobile web&#8221; as we know it &#8212; it browses the &#8220;real&#8221; one.  If you&#8217;re interested in testing out your site to see how it looks you need [...]]]></description>
			<content:encoded><![CDATA[<p>The iPhone is out and if you haven&#8217;t had a chance to browse the internet on it yet you&#8217;re missing some pretty cool stuff. It doesn&#8217;t browse the &#8220;mobile web&#8221; as we know it &#8212; it browses the &#8220;real&#8221; one.  If you&#8217;re interested in testing out your site to see how it looks you need only go as far as making a small window in Safari, yes? The answer isn&#8217;t quite so easy; the mobile version of Safari has a few neat behaviors of it&#8217;s own like it&#8217;s zooming property and how some form elements are treated. There&#8217;s no need for me to go over it here though, because A List Apart has done a great job covering it already in two of their articles: <a href="http://www.alistapart.com/articles/putyourcontentinmypocket" title="A List Apart article">Put Your Content in My Pocket</a> and <a href="http://www.alistapart.com/articles/putyourcontentinmypocketpart2" title="A List Apart article">Put Your Content in My Pocket Part 2</a>.</p>
<p>Before you start wondering why you should care it would be a good time to point out that Apple just released wifi compatible iPods. They too can browse the internet. Now how many people do you know who have an iPod? There are quite a few I&#8217;m sure. Within a few years that number will only grow and with iPhones becoming popular the chances a visitor to your site is using the mobile version of Safari just went up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffreyharrell.com/blog/2007/09/designing-for-mobile-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 4 end of life announcement</title>
		<link>http://www.jeffreyharrell.com/blog/2007/08/php-4-end-of-life-announcement/</link>
		<comments>http://www.jeffreyharrell.com/blog/2007/08/php-4-end-of-life-announcement/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 15:41:19 +0000</pubDate>
		<dc:creator>Jeff Harrell</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://juxta.textdriven.com/wordpress/?p=38</guid>
		<description><![CDATA[I&#8217;ve been traveling about here and there so much lately that I must have missed this on the PHP website: Today it is exactly three years ago since PHP 5 has been released. In those three years it has seen many improvements over PHP 4. PHP 5 is fast, stable &#038; production-ready and as PHP [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been traveling about here and there so much lately that I must have missed this on the PHP website:</p>
<blockquote><p>
Today it is exactly three years ago since PHP 5 has been released. In those three years it has seen many improvements over PHP 4. PHP 5 is fast, stable &#038; production-ready and as PHP 6 is on the way, <strong>PHP 4 will be discontinued</strong>.</p>
<p>The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5.
</p></blockquote>
<p>I taught myself PHP using version 4 and it&#8217;s sad to see it go, but at the same time I&#8217;m happy. There are tons of improvements in the current version and so many hosts out there only support an older 4.x version. This makes developers choose between having their applications run on the majority of setups or taking advantage of modern day functionality in PHP.</p>
<p>It&#8217;s not hard to move your code to PHP 5. In fact, most sites will probably run fine without any problems &#8212; at most they&#8217;d only need a few tweaks. If you need to transition your application from 4.x to 5.x there&#8217;s a <a href="http://www.php.net/manual/en/migration5.php">Migration Guide</a> available on the PHP website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeffreyharrell.com/blog/2007/08/php-4-end-of-life-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.384 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-08 20:48:34 -->

