<?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>Nick Temple dot Com &#187; Development</title>
	<atom:link href="http://www.nicktemple.com/category/software-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.nicktemple.com</link>
	<description>Personal Development for Entrepreneurs</description>
	<lastBuildDate>Sat, 26 Jun 2010 19:58:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Aweber Needs an API</title>
		<link>http://www.nicktemple.com/2008/239/aweber-needs-an-api.html</link>
		<comments>http://www.nicktemple.com/2008/239/aweber-needs-an-api.html#comments</comments>
		<pubDate>Tue, 23 Dec 2008 15:33:02 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[autoresponders]]></category>
		<category><![CDATA[aweber]]></category>

		<guid isPermaLink="false">http://www.nicktemple.com/?p=239</guid>
		<description><![CDATA[My friend Antone Roundy talks about what&#8217;s right &#8230; and wrong &#8230; with Aweber in this post. Let me add one to it: Aweber needs an API. (an API &#8211; or application programmiong interface &#8211; is a way for programmers to write software that talks to each other.) Not only don&#8217;t they have one, but [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>My friend Antone Roundy talks about what&#8217;s right &#8230; and wrong &#8230; with Aweber in <a href="http://antone.geckotribe.com/alpha-gecko/awebers-most-irritating-problems/">this post</a>.</p>
<p>Let me add one to it: <strong>Aweber needs an API</strong>.<br />
(an API &#8211; or application programmiong interface &#8211; is a way for programmers to write software that talks to each other.)</p>
<p>Not only don&#8217;t they have one, but they shut people down for &#8220;scripting&#8221; the form.</p>
<p>Yes, they need the users IP address, but they can get that when they click on the confirm link &#8230; like the rest of their competitors do.</p>
<p>Most other autoresponders out there make integration easy with simple API capability: GetResponse, iContact, even MailChimp.</p>
<p>Their alternative &#8220;<a href="http://www.intellispire.com/web/page/aweber-setup.html">email parser</a>&#8221; works &#8211; usually. But it&#8217;s a pain to setup and seems flaky, not always processing the messages sent to it.<br />
A simple API to add subscribers would sure make things a LOT easier to integrate.</p>
<p>That said, I do have a whole series of <a href="http://www.intellispire.com/web/Email-Autoresponders/aweber-autoresponders-with-joomla-for-direct-email-marketing.html">Aweber based solutions</a> &#8211; mostly for Joomla, but some training videos as well &#8211; on the Intellispire site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicktemple.com/2008/239/aweber-needs-an-api.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>CloudFront Plugin For Joomla!</title>
		<link>http://www.nicktemple.com/2008/206/cloudfront-plugin-for-joomla.html</link>
		<comments>http://www.nicktemple.com/2008/206/cloudfront-plugin-for-joomla.html#comments</comments>
		<pubDate>Thu, 20 Nov 2008 04:29:13 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[CloudFront.]]></category>
		<category><![CDATA[intellispire]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://www.nicktemple.com/?p=206</guid>
		<description><![CDATA[Yesterday, Amazon released their CloudFront Content Delivery Network (CDN), which finally makes true, fast CDN&#8217;s available at an affordable price to mere mortals. As usual, I jumped on the challenge and quickly implemented a Joomla! 1.5 native plugin for the service. This plugin automatically moves your sites static content (images, css, javascript) to the CloudFront [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Yesterday, Amazon released their <a href="http://aws.amazon.com/cloudfront/">CloudFront</a> Content Delivery Network (CDN), which finally makes true, fast CDN&#8217;s available at an affordable price to mere mortals.</p>
<p>As usual, I jumped on the challenge and quickly implemented a Joomla! 1.5 native plugin for the service.  This plugin automatically moves your sites static content (images, css, javascript) to the CloudFront CDN, thereby providing faster loadtimes for your users &#8230; especially those users that are geographically &#8220;far away&#8221; from your servers.</p>
<p>Setting up the service was extremely easy. First, I had to get the content ready and upload it to an S3 bucket.  While arguably easy using the s3sync command line tools, the process is complicated by the fact you need to choose exactly &#8220;which&#8221; files to upload, setting the right headers, and, for more advanced users, gzipping them in advance (more on that later).</p>
<p>Once I had my staging area ready, I just uploaded everything to S3.  Then, using the simple but effective PHP based client, I registered the bucket, and received a cloudfront.net domain that can be used interchangeably with the s3 bucket, but is actually on the CDN.</p>
<p>Configuring Joomla! was even easier. I uploaded the CloudFront plugin, told it the current domain and path of the site, and the new path using the CDN.  Then I published  the plugin &#8211; and bingo! All static content is now being served from CloudFront instead of my local server.</p>
<p>A bug or a feature &#8211; I haven&#8217;t decided which, yet, &#8211; is that the not only the front end Joomla! files are being served from the CDN, but the backend files (administrator) are, as well. I may make that &#8216;configurable&#8217;. While I like saving a second or two from each request, I&#8217;m not sure I want that to happen in all cases.</p>
<p>A side advantage of this setup &#8211; now that my webserver no longer serves static content &#8211; is that I can optimize it for PHP.</p>
<p>Before turning on the CDN, I took screenshot of the site (a stock Joomla! site) with YSlow. You can see the image here (big picture opens in a new window):<br />
<a href="http://itest.s3.amazonaws.com/nicktemple/images/J-NOCDN.png" target="_blank">http://itest.s3.amazonaws.com/nicktemple/images/J-NOCDN.png</a></p>
<p>The biggest thing to notice is that YSlow gives this site a big &#8216;F&#8217; for performance &#8230; 46 out of a posible 100. But remember, an F is still 1/2 an &#8216;A&#8217; :-&gt;</p>
<p>Now, after turning on the plugin, we do a little better &#8230; a &#8216;C&#8217; grade, with a numeric score of 76.<br />
<a href="http://itest.s3.amazonaws.com/nicktemple/images/J-CloudFront.png" target="_blank">http://itest.s3.amazonaws.com/nicktemple/images/J-CloudFront.png</a></p>
<p>Wow! A big improvement!</p>
<p>Note, though that, YSlow doesn&#8217;t yet know that &#8216;cloudfront.net&#8217; is a CDN, so you must tell it, using the instructions found here: <a href="http://developer.yahoo.com/yslow/faq.html#faq_cdn">http://developer.yahoo.com/yslow/faq.html#faq_cdn</a></p>
<p>Overall, I&#8217;m extremely impressed with the service, and am using for my sites and my largest customer sites.  There are two downsides right now:</p>
<p>a) CloudFront doesn&#8217;t currently support &#8216;gzipped&#8217; content, nor does it support ssl.  There are some workarounds discussed on the forum, so it isn&#8217;t a performance show stopper. It just makes setting up the staging server a little more difficult.</p>
<p>b) Setting up the staging server isn&#8217;t particularly &#8220;easy&#8221;.  This is not fault of CloudFront, but rather the fact the tools there aren&#8217;t quite ready for most non-developers to use, yet.  That&#8217;s the portion we&#8217;ll be working on over the next few weeks by building a service that allows you to easily manage CloudFront for your Joomla! powered site.</p>
<p>Finally, there are additional performance improvements that can be made to Joomla! For example, combining and minimizing the Javascript and possibly some of the css, as well as caching some of the work the CloudFront Plugin is doing could increase response times for most Joomla! powered websites dramatically.</p>
<p>Signup now (upper right) to be notified when these products are available.</p>
<p>While I&#8217;m not yet releasing the plugin except to current customers, if you&#8217;d like to hire my company <a href="http://www.intellispire.com">Intellispire</a> to implement CloudFront for your website, please  <a href="http://www.intellispire.com/web/Contact-Us/Intellispire.html">click here to contact us.</a></p>
<p>P.S. If you are a WordPress or Drupal developer, contact me &#8230; I&#8217;d like to discuss porting some of our products to other CMS&#8217;s, too. Contact me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicktemple.com/2008/206/cloudfront-plugin-for-joomla.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>amazon cloud computing &#8211; super stable for 5 months</title>
		<link>http://www.nicktemple.com/2008/159/amazon-cloud-computing-super-stable-for-5-months.html</link>
		<comments>http://www.nicktemple.com/2008/159/amazon-cloud-computing-super-stable-for-5-months.html#comments</comments>
		<pubDate>Mon, 01 Sep 2008 03:22:07 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://www.nicktemple.com/?p=159</guid>
		<description><![CDATA[I&#8217;m taking down an EC2 instance I&#8217;ve been running nearly 5 months &#8230; 23:15:47 up 149 days, 13:02, 2 users, load average: 0.00, 0.00, 0.00 Up so long that it doesn&#8217;t support the persistent storage. It took me about 2 hours to backup, bring up a new instance, and rsync things over. Then I moved [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;m taking down an EC2 instance I&#8217;ve been running nearly 5 months &#8230;</p>
<p> 23:15:47 up 149 days, 13:02,  2 users,  load average: 0.00, 0.00, 0.00</p>
<p>Up so long that it doesn&#8217;t support the persistent storage.  </p>
<p>It took me about 2 hours to backup, bring up a new instance, and rsync things over.</p>
<p>Then I moved the ip (it was already using the elastic IP&#8217;s), and it&#8217;s running fine.  </p>
<p>Adding a new 100GB disk was easy, and my old daily &#8220;backup to s3&#8243; scripts can be changed to simply take a snapshot.  Life has just gotten much simpler.</p>
<p>So now I need to &#8220;terminate&#8221; the old instance &#8230; kind of a harsh word for something that I&#8217;ve used daily. By-by i-6279de0b.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicktemple.com/2008/159/amazon-cloud-computing-super-stable-for-5-months.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla! Jumpbox + Software Updater &#8211; a match made in heaven?</title>
		<link>http://www.nicktemple.com/2008/153/joomla-jumpbox-software-updater-a-match-made-in-heaven.html</link>
		<comments>http://www.nicktemple.com/2008/153/joomla-jumpbox-software-updater-a-match-made-in-heaven.html#comments</comments>
		<pubDate>Sat, 30 Aug 2008 07:32:59 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[intellispire]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[jumpbox]]></category>
		<category><![CDATA[software updater]]></category>

		<guid isPermaLink="false">http://www.nicktemple.com/?p=153</guid>
		<description><![CDATA[I&#8217;ve been playing with Jumpbox &#8211; very cool technology. Just download the &#8220;jumpbox&#8221; (the free one is available for Joomla! 1.5 &#8211; which is great). This is a copy of a complete web-app in a self contained virtual appliance &#8211; both of the virtualization technologies I use &#8211; VMware and Xen &#8211; are supported, as [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve been playing with  <a href="http://www.jumpbox.com">Jumpbox</a> &#8211; very cool technology. Just download the &#8220;jumpbox&#8221; (the free one is available for Joomla! 1.5 &#8211; which is great). This is a copy of a complete web-app in a self contained virtual appliance &#8211; both of the virtualization technologies I use &#8211; VMware and Xen &#8211; are supported, as well as a few others. I&#8217;ve been playing with the VMware version.</p>
<p>I did have a minor problem with Firefox 3.0 being picky about the self signed cert on port 3000 (used for initial configuration) &#8211; no big deal, but something that could throw off a newbie.</p>
<p>After installing, I immediately installed my <a href="http://www.intellispire.com/web/Joomla/download.html">Intellispire Add Software</a> component:<br />
<a href="http://www.intellispire.com/web/Joomla/download.html">http://www.intellispire.com/web/Joomla/download.html</a></p>
<p>Fifteen minutes later I had a fully configured Joomla install with Forum, Community, decent template, and all the required components to have a real site.</p>
<p>This is the best way I have found to try out new components,  do testing, and just play with Joomla! without having to have a server. And with the Updater, I can actually demo building out a site on real-time. Then it&#8217;s a simple backup / restore to deploy to a live site &#8230;</p>
<p>Can&#8217;t get much easier than this! Check them out:<br />
<a href="http://www.jumpbox.com">JumpBox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicktemple.com/2008/153/joomla-jumpbox-software-updater-a-match-made-in-heaven.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Aweber Plugin for Joomla!</title>
		<link>http://www.nicktemple.com/2008/144/aweber-plugin-for-joomla.html</link>
		<comments>http://www.nicktemple.com/2008/144/aweber-plugin-for-joomla.html#comments</comments>
		<pubDate>Wed, 06 Aug 2008 07:38:52 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[aweber]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[jvlistpro]]></category>

		<guid isPermaLink="false">http://www.nicktemple.com/?p=144</guid>
		<description><![CDATA[The Aweber Plugin for Joomla! was just released to the Extensions directory this afternoon, and already people are installing it on their sites. You can visit the Joomla! Extension page directly: http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,5634/Itemid,35/ This is a &#8220;plugin&#8221; that sends a &#8220;subscribe&#8221; email to Aweber every time someone creates an account on your site, whether through the [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>The <a href="http://www.intellispire.com/web/Joomla/1-Aweber-Plugin/flypage.tpl.html">Aweber Plugin for Joomla!</a> was just released to the Extensions directory this afternoon, and already people are installing it on their sites.</p>
<p>You can visit the Joomla! Extension page directly:<br />
<a href="http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,5634/Itemid,35/"></p>
<p>http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,5634/Itemid,35/</p>
<p></a></p>
<p>This is a &#8220;plugin&#8221; that sends a &#8220;subscribe&#8221; email to Aweber every time someone creates an account on your site, whether through the standard signup process, Community Builder or via a Virtue Mart purchase or AEC subscription.</p>
<p>It can be purchased directly through the site or through the <a href="http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,5635/Itemid,35/">updater</a>.</p>
<p>One question I frequently get is: I&#8217;m already using &#8220;1ShoppingCart:&#8221; (insert name of 1ShoppingCart private label), why do I need Aweber too? They already provide</p>
<p>The answer is actually pretty simple. Aweber does one thing, and they do that one thing well:  they deliver email.  1SC and other systems do mail as an &#8220;extra feature&#8221;, and don&#8217;t always get it right.</p>
<p>The bottom line is that if you are serious about getting traditional email delivered, Aweber (and its brands such as <a href="http://www.jvlistpro.com">JVListPro</a>) is the way to go &#8211; even if you are using other solutions that have &#8220;build in&#8221; email systems as well.</p>
<p>And now, with the Aweber Plugin for Joomla! you get to harness that power with your Joomla! site. Of course the plugin works perfectly well with JVListPro, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicktemple.com/2008/144/aweber-plugin-for-joomla.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Richard Stump &#8220;interviews&#8221; Matt Beck</title>
		<link>http://www.nicktemple.com/2008/141/richard-stump-interviews-matt-beck.html</link>
		<comments>http://www.nicktemple.com/2008/141/richard-stump-interviews-matt-beck.html#comments</comments>
		<pubDate>Tue, 15 Jul 2008 06:17:25 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[boomengine]]></category>
		<category><![CDATA[deanalart]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[freeswitch]]></category>

		<guid isPermaLink="false">http://www.nicktemple.com/?p=141</guid>
		<description><![CDATA[Matt&#8217;s one of the founders of DeanAlert, where I&#8217;ve been helping to build out an extremely scalable messaging service based on cloud technology. Matt talks about the past, the future and a little about the memorial day fiasco. It&#8217;s a short 8 minute video &#8230; http://www.kentuckystartups.com/2008/07/14/profile-pearlabs-and-dean-alert/]]></description>
			<content:encoded><![CDATA[<p></p><p>Matt&#8217;s one of the founders of DeanAlert, where I&#8217;ve been helping to build out an extremely scalable messaging service based on cloud technology.  Matt talks about the past, the future and a little about the memorial day fiasco.</p>
<p>It&#8217;s a short 8 minute video &#8230;</p>
<p><a href="http://www.kentuckystartups.com/2008/07/14/profile-pearlabs-and-dean-alert/">http://www.kentuckystartups.com/2008/07/14/profile-pearlabs-and-dean-alert/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicktemple.com/2008/141/richard-stump-interviews-matt-beck.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion needs &#8220;named revisions&#8221;</title>
		<link>http://www.nicktemple.com/2008/140/subversion-needs-named-revisions.html</link>
		<comments>http://www.nicktemple.com/2008/140/subversion-needs-named-revisions.html#comments</comments>
		<pubDate>Sat, 12 Jul 2008 14:00:59 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.nicktemple.com/?p=140</guid>
		<description><![CDATA[As I mentioned in my last post, &#8220;tags&#8221; in subversion is a hack. A copy of a directory sitting in /tags that is still writable is simply NOT what I need when I need to &#8220;tag&#8221; (remember) a revision (a release, merge point, or a vendor drop for example). Playing with git, the two things [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>As I mentioned in my last post, &#8220;tags&#8221; in subversion is a hack. A copy of a directory sitting in /tags that is still writable is simply NOT what I need when I need to &#8220;tag&#8221; (remember) a revision (a release, merge point, or a vendor drop for example).</p>
<p>Playing with git, the two things I liked the most about the day-to-day development features were proper branching and merging, as well as tagging. Subversion, in the latest release, is getting near to having proper merge support.</p>
<p>But it still lacks &#8220;tags&#8221;, &#8220;labels&#8221; or whatever you want to call them. The most descriptive name would be simply &#8220;named revision&#8221;. Here&#8217;s a simple (perhaps naive) implementation idea.</p>
<p><span id="more-140"></span></p>
<p>Assume a tag is simply a named revision. Since revisions are global, so are tag names (vs. being tied to a specific directory &#8230; which could be implemented but adds additional, unneeded complexity to the implementation).</p>
<p>This would seem trivial to implement, and could probably be done with a &#8220;wrapper script&#8221;, that simply does a search and replace on the subversion command before sending it to subversion. I haven&#8217;t looked at hacking subversion itself &#8230;.</p>
<p>assume::<br />
tags.txt could contain:</p>
<p>release-1.0.0: 29<br />
release-1.1.2: 33<br />
release-stable: 33</p>
<p>Then whenever a command takes a revision, just search and replace:</p>
<p>I type: svn co  http://svn.intelliforge.net/svn/<repository>/
<project>@release-1.0.0</p>
<p>subversion sees: svn co  http://svn.intelliforge.net/svn/<repository>/
<project>@29</p>
<p>Similarly, you don&#8217;t manually &#8220;remember&#8221; revisions for creating patches, merges or whatever:</p>
<p>I write: svn diff -r release1.0.0:release-1.1.2<br />
subversion sees: svn diff -r 29:33</p>
<p>I&#8217;d propose one new command (or a seperate tool). In this trivial implementation, the tag command simply manipulates the tag.txt file, and checks it back in.</p>
<p>svn tag [-f] [-r] [-d] [name]</p>
<p>svn tag simply lists the tag names and associated revisions (svn cat  <base>/tags.txt)<br />
svn tag tagname associates the current revision with a tagname, where &#8220;-r&#8221; specifies a specific the revision, </p>
<p>&#8220;force&#8221; would overwrite / move a tag name, and &#8220;-d&#8221; deletes the tag if you want.<br />
You could even specify -m for the commit message, if you wanted to keep &#8220;tags.txt&#8221; logfile current.</p>
<p>If a tag name exists, an add would fail with a warning unless -f is passed &#8211; in which case the old tag is deleted and a new one created (basically a &#8220;move&#8221;).  Note that since tags.txt is, itself, versioned, you could conceivably get a list of all tags over time &#8230;</p>
<p>For a native implementation, you&#8217;d just have to patch the svn libs so that -r can take a numeric revision or a text label, and do the appropriate lookup.</p>
<p>I&#8217;m sure the people who live and breathe subversion can find an appropriate way to implement this or something similar.  </p>
<p>Any takers?</p>
<p></base></project></repository></project></repository></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicktemple.com/2008/140/subversion-needs-named-revisions.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unwanted telephone calls = SPIT!?</title>
		<link>http://www.nicktemple.com/2008/138/unwanted-telephone-calls-spit.html</link>
		<comments>http://www.nicktemple.com/2008/138/unwanted-telephone-calls-spit.html#comments</comments>
		<pubDate>Sat, 12 Jul 2008 02:47:01 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[freeswitch]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spit]]></category>

		<guid isPermaLink="false">http://www.nicktemple.com/?p=138</guid>
		<description><![CDATA[I hadn&#8217;t heard the term before &#8230; SPIT is to telephone what SPAM is to Internet Mail. Having spent the last few months building out the voice technology for Boom Engine, it&#8217;s an issue to be aware of. http://www.freeswitch.org/node/125 &#124; http://it.slashdot.org/article.pl?sid=08/06/12/136232]]></description>
			<content:encoded><![CDATA[<p></p><p>I hadn&#8217;t heard the term before &#8230; SPIT  is to telephone  what SPAM is to Internet Mail.  Having spent the last few months building out the voice technology for Boom Engine, it&#8217;s an issue to be aware of.</p>
<p><a href="http://www.freeswitch.org/node/125">http://www.freeswitch.org/node/125</a> | <a href="http://it.slashdot.org/article.pl?sid=08/06/12/136232">http://it.slashdot.org/article.pl?sid=08/06/12/136232</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicktemple.com/2008/138/unwanted-telephone-calls-spit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Micro Benchmarking</title>
		<link>http://www.nicktemple.com/2008/131/php-micro-benchmarking.html</link>
		<comments>http://www.nicktemple.com/2008/131/php-micro-benchmarking.html#comments</comments>
		<pubDate>Fri, 06 Jun 2008 00:18:15 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.nicktemple.com/?p=131</guid>
		<description><![CDATA[Coming from an original assembly language (computer machine language) background &#8211; where optimization is the norm, I foundChris Vincent&#8217;s new site at PHPBench about PHP micro-benchmarking intriguing- it&#8217;s well worth the read. You can find a short description here. While I agree wholeheartedly in this explanatory comment at the end of the page: All in [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Coming from an original assembly language (computer machine language) background &#8211; where optimization is the norm, I foundChris Vincent&#8217;s new site at <a href="http://www.phpbench.com/">PHPBench</a>  about PHP micro-benchmarking intriguing- it&#8217;s well worth the read.  You can find a short description <a href="http://www.webappers.com/2008/06/05/the-php-benchmark/">here.</a></p>
<p>While I agree wholeheartedly in this explanatory comment at the end of the page:</p>
<blockquote><p>
All in all micro-benchmarking was not considered to me as something that Is utterly important for how a program works. I agree with those people who have said that the major items at the hardware and algorithms.
</p></blockquote>
<p>I <i>also</i> agree with Chris&#8217;s approach: if you can determine the faster way to do things, and train yourself  to use the &#8220;better&#8221; constructs consistently [never at the expense of maintainability, however] you&#8217;ll get a step up in your code &#8230; not only in performance (which can be significant in large programs), but also in terms of consistency in your code.</p>
<p>I do have some questions about this benchmark, for example, exactly what version of PHP is being used, and what is the platform? Would a 64 bit processor have different charcteristics than a 32bit? Maybe. Maybe not.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicktemple.com/2008/131/php-micro-benchmarking.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
