<?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>Third Party Code &#187; web</title>
	<atom:link href="http://thirdpartycode.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://thirdpartycode.com</link>
	<description>Linux, PHP 5, Apache Consulting in San Antonio, TX</description>
	<lastBuildDate>Tue, 10 Aug 2010 13:35:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Multivariate Testing, PHP Frameworks, Plea for help.</title>
		<link>http://thirdpartycode.com/2010/08/multivariate-testing-php-frameworks-plea-for-help/</link>
		<comments>http://thirdpartycode.com/2010/08/multivariate-testing-php-frameworks-plea-for-help/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 13:35:54 +0000</pubDate>
		<dc:creator>Vid Luther</dc:creator>
				<category><![CDATA[#leanstartup]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://thirdpartycode.com/?p=604</guid>
		<description><![CDATA[I was curious if anyone has any experience with Multivariate (A/B) testing with PHP Frameworks.  I found http://phpabtest.com/ yesterday, but I haven&#8217;t heard of anyone using it in production yet. Nor have I been able to gather how easily or well &#8230; <a href="http://thirdpartycode.com/2010/08/multivariate-testing-php-frameworks-plea-for-help/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F08%2Fmultivariate-testing-php-frameworks-plea-for-help%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F08%2Fmultivariate-testing-php-frameworks-plea-for-help%2F&amp;source=vidluther&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I was curious if anyone has any experience with Multivariate (A/B) testing with PHP Frameworks.  I found <a href="http://phpabtest.com/">http://phpabtest.com/</a> yesterday, but I haven&#8217;t heard of anyone using it in production yet. Nor have I been able to gather how easily or well it integrates with Symfony, or other frameworks that introduce some level of caching.</p>
<p>Here&#8217;s what I&#8217;d like to measure.</p>
<ol>
<li>How often I showed the blue sign up button on a page.</li>
<li>How often people clicked on that blue sign up button (currently I&#8217;m using event tracking..)</li>
</ol>
<p>That&#8217;s basically it for now, I was thinking of firing off a custom variable into google analytics everytime I showed a specific variation, but I don&#8217;t have the backend logic to show the different variations an equal number of times. It would just a rand() call.. This smells very wrong, so I was curious what the rest of the community was using</p>
<p>PS: I&#8217;ve used Google Website optimizer for basic A/B tests of landing pages, but multivariate tests make the management and markup within the views unmanageable&#8230; unless someone has an interesting framework already in place..</p>
]]></content:encoded>
			<wfw:commentRss>http://thirdpartycode.com/2010/08/multivariate-testing-php-frameworks-plea-for-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Best Web Design, and Copywriting Reference. EVER.</title>
		<link>http://thirdpartycode.com/2010/06/the-best-web-design-and-copywriting-reference-ever/</link>
		<comments>http://thirdpartycode.com/2010/06/the-best-web-design-and-copywriting-reference-ever/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 03:10:33 +0000</pubDate>
		<dc:creator>Vid Luther</dc:creator>
				<category><![CDATA[#leanstartup]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[comedy]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://thirdpartycode.com/?p=595</guid>
		<description><![CDATA[I&#8217;ve been exchanging some emails with my good friend Bobby Freeman. We&#8217;ve been discussing some copy and design for a new project I&#8217;ve launched, and am looking to share with the rest of the world. He pointed me to the best &#8230; <a href="http://thirdpartycode.com/2010/06/the-best-web-design-and-copywriting-reference-ever/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F06%2Fthe-best-web-design-and-copywriting-reference-ever%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F06%2Fthe-best-web-design-and-copywriting-reference-ever%2F&amp;source=vidluther&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve been exchanging some emails with my good friend <a href="http://twitter.com/bobbyfreeman">Bobby Freeman</a>. We&#8217;ve been discussing some copy and design for a new project I&#8217;ve launched, and am looking to share with the rest of the world. He pointed me to the best web design guide ever. I&#8217;d like to share it with all of you, I have this printed and on my wall now. Thanks Bobby.</p>
<p><a href="http://thirdpartycode.com/wp-content/uploads/2010/06/best-web-design-guide.png"><img class="alignnone size-thumbnail wp-image-596" title="best-web-design-guide" src="http://thirdpartycode.com/wp-content/uploads/2010/06/best-web-design-guide-150x150.png" alt="best web design guide" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://thirdpartycode.com/2010/06/the-best-web-design-and-copywriting-reference-ever/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Being Lean by accident, in 5th grade.</title>
		<link>http://thirdpartycode.com/2010/05/lean-startup-in-5th-grade/</link>
		<comments>http://thirdpartycode.com/2010/05/lean-startup-in-5th-grade/#comments</comments>
		<pubDate>Wed, 19 May 2010 14:21:42 +0000</pubDate>
		<dc:creator>Vid Luther</dc:creator>
				<category><![CDATA[#leanstartup]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://thirdpartycode.com/?p=580</guid>
		<description><![CDATA[When I was growing up in India, we had to take &#8220;computer programming&#8221; courses in 5th grade.  At that time they taught us a language called Logo . Making a turtle draw concentric circles was easy, so my friends and &#8230; <a href="http://thirdpartycode.com/2010/05/lean-startup-in-5th-grade/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F05%2Flean-startup-in-5th-grade%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F05%2Flean-startup-in-5th-grade%2F&amp;source=vidluther&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>When I was growing up in India, we had to take &#8220;computer programming&#8221; courses in 5th grade.  At that time they taught us a language called <a href="http://en.wikipedia.org/wiki/Logo_(programming_language)"> Logo </a>.  Making a turtle draw concentric circles was easy, so my friends and I figured out how to get out of what was then an IDE, into qbasic so we could play <a href="http://en.wikipedia.org/wiki/Gorillas_(video_game)">Gorilla</a>.</p>
<p>Once we figured out how to get out of Logo, word grew throughout the school that some of us had figured out how to do it, other kids asked us how to do it.  Then, one of us had the idea of making the computer beep every time the teacher said &#8220;sheet&#8221;.. (you have to be North Indian, be able to identify a south indian accent, and be a  5th grader to get the joke.. trust me).</p>
<p>Once the beeps got old and annoying, a girl asked if it was possible to make the computer &#8220;sing&#8221;. long story short.. we figured that part out just in time for christmas, and most of the computers were singing Jingle Bells.</p>
<p>So in summary, we had 5 steps.</p>
<ol>
<li>Phase 1 &#8211; Get out of Logo (notice that you have an itch)</li>
<li>Phase 2 &#8211; Get out of Logo (itch scratched, tell people about it)</li>
<li>Phase 3 &#8211; People ask you to help them get out of Logo (lunch money)</li>
<li>Phase 4 &#8211; Censor the teacher (show students what else can be done)</li>
<li>Phase 5 &#8211; Girl (High value customer) asks for a feature (get the girl) (to my wife, I don&#8217;t even remember her name.. seriously)..</li>
</ol>
<p>Now, I&#8217;m 31, and there&#8217;s a new girl I&#8217;m trying to get.  I need to do what I did in 5th grade, to get this girl as well, I don&#8217;t know why I&#8217;ve been doing everything but that.  I&#8217;d be willing to bet, I can do it in <a title="four steps to the epiphany" href="http://www.amazon.com/Four-Steps-Epiphany-Steven-Blank/dp/0976470705">4 steps</a> now.</p>
]]></content:encoded>
			<wfw:commentRss>http://thirdpartycode.com/2010/05/lean-startup-in-5th-grade/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HipHop for PHP is not for you 60% of the time, everytime.</title>
		<link>http://thirdpartycode.com/2010/02/hiphop-for-php/</link>
		<comments>http://thirdpartycode.com/2010/02/hiphop-for-php/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 15:18:11 +0000</pubDate>
		<dc:creator>Vid Luther</dc:creator>
				<category><![CDATA[hiphop]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://thirdpartycode.com/?p=523</guid>
		<description><![CDATA[My apologies to Ron Burgundy for the title of the post, but I&#8217;m just a fan of the wisest man to ever live. As Marco and Illia and countless others have said, unless you don&#8217;t work with PHP or were &#8230; <a href="http://thirdpartycode.com/2010/02/hiphop-for-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F02%2Fhiphop-for-php%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F02%2Fhiphop-for-php%2F&amp;source=vidluther&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>My apologies to <a href="http://www.imdb.com/title/tt0357413/quotes">Ron Burgundy</a> for the title of the post, but I&#8217;m just a fan of the wisest man to ever live.</p>
<div id="_mcePaste">As <a href="http://blog.tabini.ca/2010/02/hiphop-what-you-need-to-know/">Marco</a> and <a href="http://ilia.ws/archives/213-My-Thoughts-on-HipHop.html">Illia </a>and c<a href="http://www.planet-php.net/search/hiphop">ountless others</a> have said, unless you don&#8217;t work with PHP or were in a coma, Facebook released</div>
<div id="_mcePaste"><a title="HipHop for PHP" href="http://developers.facebook.com/news.php?blog=1&amp;story=358">HipHop for PHP</a> , it&#8217;s open source, it&#8217;s awesome, it makes you go fast.</div>
<h2>It&#8217;s not for you.</h2>
<h2><span style="font-weight: normal; font-size: 13px;">You, being the average PHP developer, systems administrator, hacker.  A lot is being made of how CPU load went down by 50% etc, that&#8217;s a great number and on the surface very hard to argue with, but to really understand it, you must understand the problem a lot better. Facebook didn&#8217;t decide to write HipHop and use it in production because they had all this money laying around and felt like paying 3 engineers to work on something. They looked at other existing alternatives, implemented them, and when they maxed them out, decided to switch.</span></h2>
<h2>HipHop Does Not:</h2>
<div id="_mcePaste">
<ol>
<li>Make your database queries faster. A slow database is slow whether accessed via PHP or C++, Java, Scala, Ruby&#8230;..</li>
<li>Make your images load faster</li>
<li>Debug faster / better, if anything you&#8217;ll be debugging HipHop and PHP , to make sure something didn&#8217;t break in the conversion.</li>
</ol>
</div>
<div id="_mcePaste">I really want people to understand, that the decision to switch to HipHop isn&#8217;t a light decision, and it&#8217;s definitely not the silver bullet.</div>
<h3>If anything, HipHop should be your last resort.</h3>
<div></div>
<h2>But, it&#8217;ll help me reduce the number of web heads!</h2>
<div id="_mcePaste">It&#8217;ll also make you change your deployment process, you&#8217;ll have to learn how to use gdb and other tools to debug things in production.</div>
<div id="_mcePaste">Keep that in mind when you think about the monthly cost of a cloud server, or a slice at slicehost. The number of servers arguments comes into play <em><strong>when you can eliminate &gt; 100 servers</strong></em>.</div>
<div></div>
<div>If you&#8217;re going from 4 servers to 2, I guarantee you that you&#8217;re doing it wrong.</div>
<div></div>
<div>I suggest you to look into your application more, and find the bottlenecks. Be absolutely certain that you can&#8217;t tweak your DB any more, or use APC, or Zend Server or something else.</div>
]]></content:encoded>
			<wfw:commentRss>http://thirdpartycode.com/2010/02/hiphop-for-php/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Managing WordPress and other PHP projects with Ruby</title>
		<link>http://thirdpartycode.com/2010/01/managing-wordpress-and-other-php-projects-with-ruby/</link>
		<comments>http://thirdpartycode.com/2010/01/managing-wordpress-and-other-php-projects-with-ruby/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 11:34:14 +0000</pubDate>
		<dc:creator>Vid Luther</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://thirdpartycode.com/?p=507</guid>
		<description><![CDATA[The past month or so has given us a lot of blog posts on how, and why we should use automated build and deploy systems. One of the best deployment systems out there (imho), is by the Ruby community, and &#8230; <a href="http://thirdpartycode.com/2010/01/managing-wordpress-and-other-php-projects-with-ruby/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F01%2Fmanaging-wordpress-and-other-php-projects-with-ruby%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F01%2Fmanaging-wordpress-and-other-php-projects-with-ruby%2F&amp;source=vidluther&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>The past month or so has given us a lot of blog posts on how, and why we should use <a href="http://www.whitewashing.de/blog/articles/125"> automated build and deploy </a> systems.<br />
One of the best deployment systems out there (imho), is by the Ruby community, and it&#8217;s called Capistrano. We&#8217;ve been using it internally since this summer to manage and deploy our Symfony application with great success. I&#8217;ll be sharing the methodology to &#8220;Capify&#8221; a Symfony project soon, but first I wanted to share the <a href="http://github.com/vluther/wordpress-capistrano">WordPress-Capistrano</a> project.</p>
<p>The goals of the project are:</p>
<ol>
<li> Make deployment and upgrades of WordPress easier for multiple installs of wordpress on multiple hosts</li>
<li>Secure WordPress in production by setting stricter permissions, to prevent SQL/XSS attacks that modify PHP files.</li>
<li>Allow one to easily manage the 3 tiered development cycle, but with WordPress</li>
<li>Make deployment of WordPress simpler on the Rackspace Cloud</li>
<li>Synchronization of WordPress stages (move db from production to stage, push configuration settings to production)</li>
</ol>
<p>Currently, you can clone the repository, configure wordpress locally, setup your Capistrano recipe and start deploying.</p>
<p>I&#8217;ve tried to comment out the recipes, but I&#8217;m sure I need to do a better job. Feel free to ask me any questions, post issues and patches.</p>
<p>I&#8217;m also looking into the <a href="http://github.com/railsmachine/moonshine"> Moonshine </a> project, and perhaps forking it to be independent of Rails, I&#8217;m really digging it&#8217;s ease of use and depth of features.</p>
]]></content:encoded>
			<wfw:commentRss>http://thirdpartycode.com/2010/01/managing-wordpress-and-other-php-projects-with-ruby/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>You have no clue. Or, &#8220;Release Early, Release Often&#8221; in laymen&#8217;s terms.</title>
		<link>http://thirdpartycode.com/2010/01/you-have-no-clue-or-release-early-release-often-in-laymens-terms/</link>
		<comments>http://thirdpartycode.com/2010/01/you-have-no-clue-or-release-early-release-often-in-laymens-terms/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 23:15:33 +0000</pubDate>
		<dc:creator>Vid Luther</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://thirdpartycode.com/?p=503</guid>
		<description><![CDATA[I don&#8217;t have much to add to this, this just a great post. It explains the  &#8216;release early, release often&#8217; mantra very well.  As an entrepreneur who&#8217;s busy building/fine tuning and releasing his own application to the world, this is &#8230; <a href="http://thirdpartycode.com/2010/01/you-have-no-clue-or-release-early-release-often-in-laymens-terms/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F01%2Fyou-have-no-clue-or-release-early-release-often-in-laymens-terms%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthirdpartycode.com%2F2010%2F01%2Fyou-have-no-clue-or-release-early-release-often-in-laymens-terms%2F&amp;source=vidluther&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I don&#8217;t have much to add to this, this just a great post. It explains the <a title="release early, release often" href="http://measuringmeasures.blogspot.com/2010/01/you-release-late-and-infrequently.html"> &#8216;release early, release often&#8217;</a> mantra very well.  As an entrepreneur who&#8217;s busy building/fine tuning and releasing his own application to the world, this is a great refresher.  I don&#8217;t know what I&#8217;m doing, the past 4 months lay out the case for that very well. And this post reminds me, that it&#8217;s ok, as long as I&#8217;m willing to learn from it.  I would add that <a href="http://www.usertesting.com">usertesting.com</a> is a great site, service and definitely needs to be very high on your priority list. Especially if you don&#8217;t have hundreds of users going to your product.</p>
]]></content:encoded>
			<wfw:commentRss>http://thirdpartycode.com/2010/01/you-have-no-clue-or-release-early-release-often-in-laymens-terms/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>URLs or URis, What&#8217;s the difference?</title>
		<link>http://thirdpartycode.com/2009/12/urls-or-uris-who-uses-them-and-when/</link>
		<comments>http://thirdpartycode.com/2009/12/urls-or-uris-who-uses-them-and-when/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 15:31:45 +0000</pubDate>
		<dc:creator>Vid Luther</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://thirdpartycode.com/?p=473</guid>
		<description><![CDATA[A lot of people confuse the terms URLs and URIs. This morning, the PHP Advent post by David Sklar exemplified that. Paul Reinheimer already has a rebuttal for this, and I&#8217;m expecting many more. I agree with Paul, David seems &#8230; <a href="http://thirdpartycode.com/2009/12/urls-or-uris-who-uses-them-and-when/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthirdpartycode.com%2F2009%2F12%2Furls-or-uris-who-uses-them-and-when%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthirdpartycode.com%2F2009%2F12%2Furls-or-uris-who-uses-them-and-when%2F&amp;source=vidluther&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>A lot of people confuse the terms URLs and URIs. This morning, the <a href="http://phpadvent.org/2009/do-urls-matter-by-david-sklar">PHP Advent post by David Sklar</a> exemplified that. <a href="http://blog.preinheimer.com/index.php?/archives/346-Functional-URLs-More-than-Developer-Vanity.html">Paul Reinheimer</a> already has a rebuttal for this, and I&#8217;m expecting many more.</p>
<p>I agree with Paul, David seems to be missing the point.</p>
<ul>
<li> <strong> URI: </strong> Uniform Resource Identifier/Indicator</li>
<li> <strong> URL: </strong> Uniform Resource Locator</li>
</ul>
<p>The keyword here is IDENTIFIER. Just because you know the identifier, doesn&#8217;t mean you know the content/topic yet. An Identifier is normally used by machines to find out where to go. URL Shortening services produce URIs by default, but offer the ability to create URLs. Take for example: <strong><em>http://tinyurl.com/yj432kb</em></strong> and <em><strong>http://tinyurl.com/thirdpartycode</strong></em> . The first one is a URI, a human has no clue what it&#8217;s about. The second one, you can guess what it&#8217;s about.</p>
<p>The fact that they both end up at the same location may make you think that human readable urls aren&#8217;t important, but as the number of shortened urls grow, and the number of services providing these urls grow, we&#8217;ll need some way of knowing what&#8217;s NSFW, what&#8217;s taking you to a phishing site, or what&#8217;s just a prank site.   As this happens, the chances of someone clicking on jy32kb vs clicking on /thirdpartycode decreases, because people will get burnt too often.</p>
<p>I&#8217;m already seeing security teams blocking emails containing tinyurls, twitter clients have the ability to display the end url in your view. URLs do matter, even if they point to the same site, www.cnn.com looks a lot more trustworthy than http://tinyurl.com/4qz</p>
<p>Sure, I can manipulate URLs to give a false sense of security, or to try and fool the search engines. But that&#8217;s a different topic, and is already being addressed by search engines</p>
]]></content:encoded>
			<wfw:commentRss>http://thirdpartycode.com/2009/12/urls-or-uris-who-uses-them-and-when/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Internets on a plane!</title>
		<link>http://thirdpartycode.com/2009/10/internet-on-a-aeroplane/</link>
		<comments>http://thirdpartycode.com/2009/10/internet-on-a-aeroplane/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 17:06:19 +0000</pubDate>
		<dc:creator>Vid Luther</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[telecommute]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.phpcult.com/blog/?p=358</guid>
		<description><![CDATA[I was trying come up with something along the lines of Snakes on a plane..I failed.. but still.. this post comes to you from 24,000 feet in the air. Courtesy of Gogo inflight, that provides Wifi in the air . &#8230; <a href="http://thirdpartycode.com/2009/10/internet-on-a-aeroplane/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthirdpartycode.com%2F2009%2F10%2Finternet-on-a-aeroplane%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthirdpartycode.com%2F2009%2F10%2Finternet-on-a-aeroplane%2F&amp;source=vidluther&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I was trying come up with something along the lines of Snakes on a plane..I failed.. but still.. this post comes to you from 24,000 feet in the air. Courtesy of Gogo inflight, that provides <a href="http://www.gogoinflight.com/"> Wifi in the air </a>. Speedtest.net shows a 2mb download with a decent 512k upload.</p>
<p>This is pretty cool, as I&#8217;m sitting here going through preparing an RFP for a client, and chatting with them about it at the same time.</p>
<p>I&#8217;m glad they got the Wifi/Internet thing working faster than in flight calls, obvious law enforcement/big brother concerns are easy to address with internet, as opposed to voice calls and the multitude of service providers.</p>
<p>For people who want privacy, keep in mind, the TOS gets explicit rights to monitor your activities even if they claim to not block anything. It&#8217;s technically childs play to setup a simple transparent proxy that logs EVERYTHING&#8230; use SSL/SSH when needed (anytime you enter your password).</p>
<p>Overall I&#8217;m very impressed with the quality of service, and for $13 (after a free trial per email address&#8230;) I&#8217;d love to see this on more airlines, I know Virgin air has had wifi on their flights for a while, but they don&#8217;t even acknowledge my home airport on their website..</p>
<p>Oh I&#8217;m flying American Airlines right now..and if others don&#8217;t have Wifi, this definitely gives them an advantage the next time I fly somewhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://thirdpartycode.com/2009/10/internet-on-a-aeroplane/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iStockPhoto Logos validates Brandstack marketplace?</title>
		<link>http://thirdpartycode.com/2009/09/istockphoto-logos-validates-brandstack-marketplace/</link>
		<comments>http://thirdpartycode.com/2009/09/istockphoto-logos-validates-brandstack-marketplace/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 15:11:36 +0000</pubDate>
		<dc:creator>Vid Luther</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[telecommute]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.phpcult.com/blog/?p=343</guid>
		<description><![CDATA[A new concept for iStockPhoto called iStockPhoto Logos has been announced as a direct competitor to Brandstack. Will iStockPhoto Logos fail again? Techcrunch just announced iStockPhoto Logos? . It seems this is a great idea that was pioneered by Brandstack. &#8230; <a href="http://thirdpartycode.com/2009/09/istockphoto-logos-validates-brandstack-marketplace/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthirdpartycode.com%2F2009%2F09%2Fistockphoto-logos-validates-brandstack-marketplace%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthirdpartycode.com%2F2009%2F09%2Fistockphoto-logos-validates-brandstack-marketplace%2F&amp;source=vidluther&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>A new concept for iStockPhoto called iStockPhoto Logos has been announced as a direct competitor to Brandstack.  Will iStockPhoto Logos fail again?</p>
<p>Techcrunch just announced <a href="http://www.techcrunch.com/2009/09/23/istockphoto-will-soon-start-selling-stock-logos-too/"> iStockPhoto Logos? </a>. It seems this is a great idea that was pioneered by Brandstack. The concept both sites have is very similar, in that they both sell logos, but right now, I think <a href="http://brandstack.com">  logo designs by  Brandstack </a> is the better choice.</p>
<p><strong> Advantage of  Brandstack for designers </strong></p>
<ul>
<li> You can submit a logo today on Brandstack. No need to wait till January 2010 for <em>iStockPhoto Logos</em> </li>
<li> Work with your peers, Brandstack is full of excellent designers, who have been designing logos for a long time </li>
<li> You get to keep $850 from your sale, (<em>iStockPhoto Logos</em> takes $500 out of every $1000), while Brandstack only keeps $150 </li>
<li> You put a value to your work, the<em> iStockPhoto Logo</em> folks seem to want to manipulate the market, and decide what your logo is worth, which sounds fairly draconian. </li>
</ul>
<p><strong> Brandstack advantage for buyers / consultants like me </strong></p>
<ul>
<li> You can buy a logo design from Brandstack today. </li>
<li> You can work with the designers to tweak the designs before you buy them. </li>
</ul>
<p>I&#8217;m really looking forward to see what happens with  <em>iStockphoto&#8217;s Logos</em>,  I&#8217;ve never met a photographer that was good at design, composing a good photo is not the same as designing a good logo.</p>
]]></content:encoded>
			<wfw:commentRss>http://thirdpartycode.com/2009/09/istockphoto-logos-validates-brandstack-marketplace/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Building PHP 5.3 packages on Ubuntu 9.04 (Jaunty) for Apache 2</title>
		<link>http://thirdpartycode.com/2009/08/building-php-5-3-packages-on-ubuntu-9-04-jaunty-for-apache-2/</link>
		<comments>http://thirdpartycode.com/2009/08/building-php-5-3-packages-on-ubuntu-9-04-jaunty-for-apache-2/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 04:56:54 +0000</pubDate>
		<dc:creator>Vid Luther</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.phpcult.com/blog/?p=325</guid>
		<description><![CDATA[Goal: Build a PHP 5.3 package, that I can install and upgrade on new ubuntu slices as needed, without having to compile on each box. This is an amalgamation of different blog posts that did certain things really well, but &#8230; <a href="http://thirdpartycode.com/2009/08/building-php-5-3-packages-on-ubuntu-9-04-jaunty-for-apache-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthirdpartycode.com%2F2009%2F08%2Fbuilding-php-5-3-packages-on-ubuntu-9-04-jaunty-for-apache-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthirdpartycode.com%2F2009%2F08%2Fbuilding-php-5-3-packages-on-ubuntu-9-04-jaunty-for-apache-2%2F&amp;source=vidluther&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><b> Goal: </b> Build a PHP 5.3 package, that I can install and upgrade on new ubuntu slices as needed, without having to compile on each box.</p>
<p>This is an amalgamation of different blog posts that did certain things really well, but not everything I wanted. The post I refer to specifically <a href="http://www.brandonsavage.net/installing-php-5-3-on-ubuntu/"> Installing PHP 5.3 on Ubuntu by Brandon Savage </a>.</p>
<h2> Prep your system </h2>
<p>Setup your development server to be able to compile things. By default, most installations will not come with compilers installed.</p>
<pre class="brush: bash">
apt-get install checkinstall
</pre>
<p>Say yes, and let it follow the dependencies as needed.</p>
<p>Get the development headers for some of the extensions you&#8217;ll be compiling in.</p>
<pre class="brush: bash">

apt-get install postgresql-8.3 postgresql-client-8.3 postgresql-client-common postgresql-common postgresql-server-dev-8.3
aptitude install mysql-client mysql-client-5.0	mysql-common mysql-server mysql-server-5.0 mysql-server-core-5.0

apt-get install libtidy-dev curl libcurl4-openssl-dev libcurl3 libcurl3-gnutls zlib1g zlib1g-dev libxslt1-dev libzip-dev libzip1 libxml2 libsnmp-base libsnmp15 libxml2-dev libsnmp-dev libjpeg62	libjpeg62-dev libpng12-0 libpng12-dev zlib1g zlib1g-dev libfreetype6 libfreetype6-dev libbz2-dev libxpm4-dev libmcrypt-dev libmcrypt4
</pre>
<h2> Download PHP and Compile it </h2>
<pre class="brush: bash">

mkdir ~/srcs
cd ~/srcs

wget http://us3.php.net/get/php-5.3.0.tar.gz/from/this/mirror
tar xvfz php-5-3-0.tar.gz
cd php-5.3.0
</pre>
<p>Now, you can either do the ./configure &#8211;help and pick your options, or you can use my <a href="http://www.thirdpartycode.com/php53.config.nice"> configure options for PHP 5.3 </a></p>
<pre class="brush: bash">
make
make test

checkinstall
</pre>
<p>checkinstall will ask you some basic questions about the package, answer and let it build the package for you. You will run into an interesting issue at first, apxs2 will complain about a LoadModule not being in the httpd.conf file. This is an artifact of how Ubuntu/Debian likes to handle it&#8217;s configuration files. The simplest thing is to add a line at the bottom of your httpd.conf that loads a benign module. <a href="http://wooga.drbacchus.com/mod_pony"> Mod Pony seems cute </a>.</p>
<p>Configure your PHP like any normal apache server. Reload apache, put the handy phpinfo(); in your documentroot, and then have fun.  <br />
<em><strong> Be sure to remove the phpinfo(); from your production servers. </strong></em><br />
<br />
<em><strong> If you want MySQL 5.1, just do apt-get install mysql-server-5.1 , be sure to change the dev header packages to the same version as well. </strong><strong></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://thirdpartycode.com/2009/08/building-php-5-3-packages-on-ubuntu-9-04-jaunty-for-apache-2/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)

Served from: thirdpartycode.com @ 2010-09-10 16:51:10 -->