<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dasher's Corner</title>
	<atom:link href="http://dasher.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dasher.wordpress.com</link>
	<description>Natural Language &#38; Machine Translation</description>
	<lastBuildDate>Sat, 26 Nov 2011 16:46:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dasher.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Dasher's Corner</title>
		<link>http://dasher.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dasher.wordpress.com/osd.xml" title="Dasher&#039;s Corner" />
	<atom:link rel='hub' href='http://dasher.wordpress.com/?pushpress=hub'/>
		<item>
		<title>JazzTel &#8211; Theft, Deception or just technical blunders</title>
		<link>http://dasher.wordpress.com/2010/08/27/jazztel-theft-deception-or-technical-blunders/</link>
		<comments>http://dasher.wordpress.com/2010/08/27/jazztel-theft-deception-or-technical-blunders/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 13:17:51 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[observations]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[jazztel]]></category>
		<category><![CDATA[theft-and-deceit]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/?p=159</guid>
		<description><![CDATA[We&#8217;ve been with Jazztel for a couple of years and generally they&#8217;ve been pretty decent but 6 months ago or so we noticed that the download speed wasn&#8217;t quite what it should be. Our home setup is a little odd &#8211; the office is at the back of the building &#8211; almost as far away [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=159&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been with Jazztel for a couple of years and generally they&#8217;ve been pretty decent but 6 months ago or so we noticed that the download speed wasn&#8217;t quite what it should be.</p>
<p>Our home setup is a little odd &#8211; the office is at the back of the building &#8211; almost as far away from the incoming ADSL connection as you can get.  We have a Wireless N bridge between the 2 rooms &#8211; it&#8217;s a little temperamental but generally works.  We have a plethora of wifi networks around us and it&#8217;s sometimes hard to find a clear channel without too much interference &#8211; so I&#8217;d assumed that the connection speed I was getting in the office was related.</p>
<p>More recently I&#8217;ve been able to do some proper testing of our setup and to my surprise I found that the local network was running fine.  Not great but easily getting transfers of 5-10MB.</p>
<p>So I picked up the phone and called the usually helpful tech support of Jazztel to get some help with getting the issue fixed.</p>
<p>ADSL depends a lot on the distance you are from the exchange &#8211; so reaching the 20MB service we were paying for was unlikely but we were getting an avg transfer speed of 110 KBps &#8211; easily under 1MB so something was up.</p>
<p>Jazztel tech support has changed a lot &#8211; often the case as a company grows &#8211; and it&#8217;s not changed for the better.  The first person we managed to reach was polite, helpful and quickly found that our line speed has been capped at 1MB even though their system reports that we should be getting the 20MB service.  Ok &#8211; cool &#8211; so now we know it&#8217;s not an ADSL technical issue &#8211; it&#8217;s config related.  Unfortunately he didn&#8217;t know how to get the cap removed &#8211; no worries he says &#8211; he&#8217;s passed it up the management food chain and we&#8217;ll get a call back the next day.</p>
<p>Days come &amp; go without a call &#8211; so we call back.  The experience this time however is worse &#8211; we reach an aggressive tech that tells us there is no problem and what we have is the best we&#8217;ll get.  When I explain that we&#8217;ve been told otherwise and he needs to look more closely &#8211; he hangs up the phone and we end up talking to Customer Service and end-up with the usual tech support/customer-service ping-pong.</p>
<p>Yes there&#8217;s an issue but we don&#8217;t know how to fix it &#8211; if you&#8217;d like it fixed then you need to call tech support.  Tech Support tell put you through to Customer Service &#8211; Huh!?!?</p>
<p>Some of the tech support can see the issue, others can&#8217;t be bothered enough to look past the automated tele-script their call center has to help.</p>
<p>The fact that there&#8217;s a cap on the line can be seen &#8211; and the cap is 5% of the service that&#8217;s being paid for.  The actual bandwidth we&#8217;re getting is 10% less &#8211; so even though they&#8217;re happy to take your cash for a 20MB service, they&#8217;re delivering 0.5% of it.</p>
<p>Now it might just be a technical blunder &#8211; some config was written badly and it&#8217;s choked the line but the concern is that they don&#8217;t know how to fix it.  Their system apparently doesn&#8217;t let them change the cap that&#8217;s been applied.  This is worrying &#8211; as it means that management has prevented their techs from making the required change.</p>
<p>And if it&#8217;s a restriction put in by management &#8211; then in my mind it&#8217;s a management decision then it&#8217;s policy &#8211; which means deception &amp; theft.</p>
<p>It&#8217;s a shame &#8211; they&#8217;re a young company that showed really great potential for delivering not only a decent service &#8211; but had a great ethic towards their approach to working with customers.  Originally they provided a decent service for a good price without shafting customer-care, tech support or all of the other customer-oriented frills that makes a good service.</p>
<p>ISP&#8217;s often hide behind the ADSL &#8220;distance from exchange&#8221; statement to explain the connection speed &#8211; but this is the first time I&#8217;ve encountered masked management driven caps on the service beyond the usual Acceptable Usage Policies.</p>
<br />Filed under: <a href='http://dasher.wordpress.com/category/internet/'>Internet</a>, <a href='http://dasher.wordpress.com/category/observations/'>observations</a> Tagged: <a href='http://dasher.wordpress.com/tag/adsl/'>adsl</a>, <a href='http://dasher.wordpress.com/tag/jazztel/'>jazztel</a>, <a href='http://dasher.wordpress.com/tag/theft-and-deceit/'>theft-and-deceit</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=159&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2010/08/27/jazztel-theft-deception-or-technical-blunders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Titanium Android Modules</title>
		<link>http://dasher.wordpress.com/2010/07/05/titanium-android-modules/</link>
		<comments>http://dasher.wordpress.com/2010/07/05/titanium-android-modules/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 15:51:44 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[AdMob]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[mobile development]]></category>
		<category><![CDATA[PayPal]]></category>
		<category><![CDATA[Titanium]]></category>
		<category><![CDATA[UrbanAirship]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android modules]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/?p=157</guid>
		<description><![CDATA[We&#8217;ve been beavering away working on our mobile client and where possible we&#8217;ve wrapped up parcels of code into module for Titanium. We&#8217;ve a few out and available now &#8211; most are ready for use &#8211; a few are still in beta. The modules available for Android are: Paypal (Mobile payments) &#8211; http://github.com/dasher/titanium_mobile/tree/integration-paypal UrbanAirship (Push [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=157&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been beavering away working on our mobile client and where possible we&#8217;ve wrapped up parcels of code into module for Titanium.</p>
<p>We&#8217;ve a few out and available now &#8211; most are ready for use &#8211; a few are still in beta.</p>
<p>The modules available for Android are:</p>
<p>Paypal (Mobile payments) &#8211; <a href="http://github.com/dasher/titanium_mobile/tree/integration-paypal">http://github.com/dasher/titanium_mobile/tree/integration-paypal</a></p>
<p>UrbanAirship (Push notifications) &#8211; <a href="http://github.com/dasher/titanium_mobile/tree/integration-airship">http://github.com/dasher/titanium_mobile/tree/integration-airship</a></p>
<p>AdMob &amp; Smaata (Mobile ads) &#8211; <a href="http://github.com/dasher/titanium_mobile/tree/integration-ads">http://github.com/dasher/titanium_mobile/tree/integration-ads</a></p>
<p>Google Maps (overlays &amp; Polygons) &#8211; <a href="http://github.com/dasher/titanium_mobile/tree/master-integration">http://github.com/dasher/titanium_mobile/tree/master-integration</a></p>
<p>A pull request has been done to Appcelerator for integration with Titanium &#8211; so with luck they&#8217;ll appear in mainline sometime soon <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://dasher.wordpress.com/category/development/admob/'>AdMob</a>, <a href='http://dasher.wordpress.com/category/development/android/'>Android</a>, <a href='http://dasher.wordpress.com/category/development/'>Development</a>, <a href='http://dasher.wordpress.com/category/development/mobile-development/'>mobile development</a>, <a href='http://dasher.wordpress.com/category/development/paypal/'>PayPal</a>, <a href='http://dasher.wordpress.com/category/development/titanium/'>Titanium</a>, <a href='http://dasher.wordpress.com/category/development/urbanairship/'>UrbanAirship</a> Tagged: <a href='http://dasher.wordpress.com/tag/admob/'>AdMob</a>, <a href='http://dasher.wordpress.com/tag/android-2/'>android</a>, <a href='http://dasher.wordpress.com/tag/android-modules/'>android modules</a>, <a href='http://dasher.wordpress.com/tag/google-maps/'>Google Maps</a>, <a href='http://dasher.wordpress.com/tag/mobile-development-2/'>Mobile Development</a>, <a href='http://dasher.wordpress.com/tag/paypal/'>PayPal</a>, <a href='http://dasher.wordpress.com/tag/titanium-2/'>titanium</a>, <a href='http://dasher.wordpress.com/tag/urbanairship/'>UrbanAirship</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=157&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2010/07/05/titanium-android-modules/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Crucial Divide appoints Marina Zaliznyak</title>
		<link>http://dasher.wordpress.com/2010/04/25/crucial-divide-marina-zaliznyak/</link>
		<comments>http://dasher.wordpress.com/2010/04/25/crucial-divide-marina-zaliznyak/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 01:58:54 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[appointments]]></category>
		<category><![CDATA[Crucial Divide]]></category>
		<category><![CDATA[advisor]]></category>
		<category><![CDATA[board]]></category>
		<category><![CDATA[crucial divide]]></category>
		<category><![CDATA[Marina Zaliznyak]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/?p=154</guid>
		<description><![CDATA[Crucial Divide appoints Marina Zaliznyak<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=154&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce that Marina Zaliznyak has joined <a title="Crucial Divide" href="http://CrucialDivide.com" target="_blank">Crucial Divide</a> as a key Board Member and Strategic Advisor.</p>
<p>Her passion, insight &amp; entrepreneurial spirit completes the foundation needed to deliver a truly exceptional product.</p>
<br />Filed under: <a href='http://dasher.wordpress.com/category/crucial-divide/announcements/'>announcements</a>, <a href='http://dasher.wordpress.com/category/crucial-divide/appointments/'>appointments</a>, <a href='http://dasher.wordpress.com/category/crucial-divide/'>Crucial Divide</a> Tagged: <a href='http://dasher.wordpress.com/tag/advisor/'>advisor</a>, <a href='http://dasher.wordpress.com/tag/board/'>board</a>, <a href='http://dasher.wordpress.com/tag/crucial-divide-2/'>crucial divide</a>, <a href='http://dasher.wordpress.com/tag/marina-zaliznyak/'>Marina Zaliznyak</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=154&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2010/04/25/crucial-divide-marina-zaliznyak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Technology Clinic in Barcelona</title>
		<link>http://dasher.wordpress.com/2010/04/19/technology-clinic-in-barcelona/</link>
		<comments>http://dasher.wordpress.com/2010/04/19/technology-clinic-in-barcelona/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 11:28:02 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/?p=149</guid>
		<description><![CDATA[Need some direction about how to use technology to bring an idea to market?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=149&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m offering a tech clinic to startups in Barcelona.</p>
<p><strong>What</strong></p>
<p><strong></strong>Essentially if you have an idea but want some direction about how to achieve it &#8211; drop me a line &amp; we&#8217;ll chat.<br />
I&#8217;ll help you understand the how &amp; why, suggest open-source approaches to achieving it &#8211; so you can walk away and then engage with developers to make it happen.</p>
<p><strong>Why</strong></p>
<p><strong></strong>I love solving problems, I love technology and I&#8217;d like to help people achieve their ideas.<br />
I&#8217;m a founder of a startup also &#8211; so I know what it&#8217;s like to be lost at sea and you just need a little help in understanding how to bring your idea to life. Technology wise I&#8217;m an enabler &#8211; just don&#8217;t ask me about marketing <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>How</strong></p>
<p><strong></strong>You can discover my experience here &#8211; <a title="LinkedIn" href="http://es.linkedin.com/in/davidashwood" target="_blank">http://es.linkedin.com/in/davidashwood</a> - and either contact me via linkedIn  or mail to david [at] CrucialDivide.com</p>
<p>If you want to bring an NDA then you&#8217;re welcome to. I&#8217;m only interested in listening to your idea and to discuss the technical how &amp; why.</p>
<p>You can however, pay for the coffee <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://dasher.wordpress.com/category/development/'>Development</a>, <a href='http://dasher.wordpress.com/category/internet/'>Internet</a>, <a href='http://dasher.wordpress.com/category/development/tips/'>tips</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/149/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=149&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2010/04/19/technology-clinic-in-barcelona/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Cognitive Context</title>
		<link>http://dasher.wordpress.com/2009/06/20/cognitive-context/</link>
		<comments>http://dasher.wordpress.com/2009/06/20/cognitive-context/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 13:08:28 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[NLP & MT]]></category>
		<category><![CDATA[observations]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[cog]]></category>
		<category><![CDATA[cognative processes]]></category>
		<category><![CDATA[cognition]]></category>
		<category><![CDATA[cognitive]]></category>
		<category><![CDATA[eliza]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[soar]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/?p=147</guid>
		<description><![CDATA[Eliza brings a couple of things to the table that other systems don&#8217;t &#8211; mostly as it allows a way to quickly load some structure into systems &#8211; which then allow the running of test data against those structures.  It&#8217;s often a way to short-circuit starting from 0 knowledge (new born infant) and to boot-strap [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=147&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/ELIZA">Eliza</a> brings a couple of things to the table that other systems don&#8217;t &#8211; mostly as it allows a way to quickly load some structure into systems &#8211; which then allow the running of test data against those structures.  It&#8217;s often a way to short-circuit starting from 0 knowledge (new born infant) and to boot-strap yourself a 3 year old.  A simple example is extracting sentences from a paragraph.  It can be used as a pre-parser or a post parser or as a way of rephrasing data.  Rephrasing is a handy tool for testing validity.</p>
<p>It provides a vehicle for asking questions but also provides an approach to determining the relevance of information within the available context.  The term available context was used as it&#8217;s often interesting to limit the available information to cognitive processes.</p>
<p>You often ask questions about statements you encounter: Who, What, Where, When, Why</p>
<p>You&#8217;ll also have an operational mode that you&#8217;ll switch between: operational modes help to define how a cognitive process should approach the problem.</p>
<p>In the human model &#8211; think along the lines of how your state of mind changes based on the situational aspects of the encounter.  The context of the situation can be external, reflective or constructed.</p>
<p>External contexts are where we are expected to respond &#8211; maybe not to all input &#8211; but to some.  Often these situations are where an action or consensus is required.<br />
Reflective contexts are where information is absorbed and processed &#8211; generally to bring out understanding or knowledge but also when a pattern is reverse fit &#8211; not proving a fact but re-assimilating input so that it correlates.<br />
Constructed contexts are the what if situations &amp; problem solving. Similar to the reflective context but more about adjusting previous input to test fitness to something new while attempting to maintain it&#8217;s validity to other knowledge.</p>
<p>You&#8217;ll often start in a reflective context as you assimilate information and then move into a constructed context to maximise knowledge domains.  Then you&#8217;ll often edge into the external context &#8211; while running reflective contexts in the background.  Periodically you&#8217;ll create constructed contexts to boot-strap knowledge domains and to learn from how knowledge domains are created (which in turn will tune how the reflective domains obtain information).</p>
<p>Essentially this is a lot of talk for saying that you don&#8217;t always need to provide an output.  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Now I mentioned at the beginning that it&#8217;s often interesting to limit the information available to an available context &#8211; often it&#8217;s not only interesting but also important.  The available context is the set of prior knowledge (and the rules (or the approach) of applying the relationships to the information the it&#8217;s surrounding knowledge).</p>
<p>If all knowledge is available to an available context and the same approach is used for processing that information &#8211; then it&#8217;s hard for a system to determine relevance or importance of which facts to extract from data.  In essence the system can&#8217;t see the wood from the trees.</p>
<p>Think about how you tackle a problem you encounter &#8211; you start with one approach based on your experience (so you&#8217;re selecting and limiting the tools you&#8217;re going to apply to deal with the situation) and based on how the interaction with the situation goes &#8211; you&#8217;ll adjust.  Sometimes you&#8217;ll find that you adjust to something very basic (keep it simple stupid or one step at a time) &#8211; at others you&#8217;ll employ more complex toolsets.</p>
<p>The Eliza approach can be used not just as a processing engine &#8211; but also as a way of allowing cognitive systems to switch or activate the contexts I mentioned earlier.  It&#8217;s also a handy pre-parser for input into <a href="http://sitemaker.umich.edu/soar/home" target="_blank">SOAR</a>.</p>
<p>One of the reasons for these recent posts is after visiting <a href="http://www.ioremap.net/blog/1" target="_blank">zbr&#8217;s site</a> and reading his interest in NLP and cognition.  I stumbled over his site when looking to understand more about <a href="http://www.ioremap.net/taxonomy/term/17" target="_blank">POHMELFS</a>, <a href="http://www.ioremap.net/taxonomy/term/17" target="_blank">Elliptics</a> and your <a href="http://www.ioremap.net/taxonomy/term/2">DST</a> implementation.  I&#8217;ve been looking for a paralleled distributed storage mechanism that is fast and supports a decent approach to versioning for a while for a NLP &amp; MT approach.  Distribution and parallelism are required as I implement a virtualised agent approach which allow me to run modified instances of knowledge domains and/or rules to create dynamic contexts.  Versioning is important as it allows working with information from earlier time periods, replaying the formation of rules and assumptions and greatly helps to roll-back processing should the current decision tree appear fruitless.  In human cognitive terms these act as sub-concious processing domains.</p>
<br />Posted in AI, NLP &#038; MT, observations, Research Tagged: AI, cog, cognative processes, cognition, cognitive, eliza, NLP, soar <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=147&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/06/20/cognitive-context/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Cognition (expanded)</title>
		<link>http://dasher.wordpress.com/2009/06/20/cognition-expanded/</link>
		<comments>http://dasher.wordpress.com/2009/06/20/cognition-expanded/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 13:02:05 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[NLP & MT]]></category>
		<category><![CDATA[observations]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[cognative processes]]></category>
		<category><![CDATA[cognition]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[thought]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/?p=144</guid>
		<description><![CDATA[There are several underlying problems with cognition which are different from what most expect. The primary issue is due to perception where too much emphasis is attributes to the human senses (primarily sight and sound) &#8211; which as I&#8217;ve mentioned before &#8211; are just inputs.  As you&#8217;ll know from physics &#8211; you&#8217;ll often see simple [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=144&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There are several underlying problems with cognition which are different from what most expect.</p>
<p>The primary issue is due to perception where too much emphasis is attributes to the human senses (primarily sight and sound) &#8211; which as I&#8217;ve mentioned before &#8211; are just inputs.  As you&#8217;ll know from physics &#8211; you&#8217;ll often see simple patterns repeated in many different fields &#8211; it&#8217;s unlikely that cognitive processes will be any different when dealing with sound/sight and thought.</p>
<p>The next issue is that many fall foul of attempting to describe the system in terms they can understand &#8211; a natural approach but essentially it boils down to the pushing of grammar parsers and hand lexers with too much forward weighting to identify external grammar (essentially pre-weighting the lexers with formal grammar).  An approach that can produce interesting results but isn&#8217;t cognition and fails as an end game for achieving it.  Essentially this is the approach used in current machine translation processes in it&#8217;s various forms.</p>
<p>The key fundamental issue is much simpler and related to issues around:  pattern, reduction &amp; relationship.  An area that had some activity a while ago in various forms (cellular networks, etc) but fell to the wayside generally due to poor conceptual reference frameworks and the over-emphasis on modelling approaches used in nature (neural networks).</p>
<p>Now comes the time of definitions &#8211; a vehicle to ensure we&#8217;re on the same page <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Pattern:</strong><br />
Cognitive processes thrive on them &#8211; and it&#8217;s one of the main drivers behind how it perceives, processes and responds to information.  There&#8217;s a constant search to find similarities between what is perceived and what is known.  It&#8217;s a fuzzy matching system that is rewarded, in the sense that it promotes change or adaptation, as much by differences as it is with finding similarities.  When thinking about similarities &#8211; a handy term is to think about something being true or false.  Don&#8217;t confuse true/false as the general definitions of the terms &#8211; it&#8217;s more about the sense of confidence.  If something has a high confidence of being valid then it is true.  The threshold of confidence is something that evolves and adapts within the cognition over time (essentially as a result of experience).<br />
The development of patterns is both external (due to an external perception or input) and internal.  To avoid turning this comment into something massive (and boring you <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) &#8211; think along the lines of the human cognitive process and the subconscious or dreams.</p>
<p><strong>Reduction:</strong><br />
Reduction happens at several key stages -  essentially it&#8217;s when a domain of experience breaches a threshold.  It&#8217;s a way of reducing the processing required to a more automatic response.  Think along the lines of short-circuit expressions.  It&#8217;s a fundamental part of the cognitive process.  From a human cognitive perspective you have probably seen it in your climbing and in your learning of the trumpet.  We often express it as &#8220;having the knack&#8221; or &#8220;getting the hang&#8221; of something.<br />
It&#8217;s important for 2 reasons: a) it means it has gained knowledge about a domain; b)  it allows the cognitive process to further explore a domain.  While Reduction is a desirable end-game &#8211; it is not The End from a cognitive process perspective.  The meta information for this node of Reduction combines again and again with Pattern and Relationship allowing the process to reuse both the knowledge itself but more importantly the lessons learned when achieving reduction.</p>
<p><strong>Relationship:</strong><br />
Relationship is really a meta process for drawing together apparently unrelated information into something that&#8217;s cohesive and is likely to either help with identifying patterns or for bringing about Reduction.  Relationship at first looks very similar to Pattern but differs in it&#8217;s ability to ask itself &#8220;what if&#8221; and by being able to adjust things (facts, perception, knowledge, Pattern, Reduction and versions of these[versions are actually quite important]) to suit the avenue that it being explored.  When expressed in human cognitive terms think of Relationship as the subconscious, dreams or the unfolding of events in thought.  The unfolding of events is an example of versions.  Essentially Relationship is a simulation that allows the testing of something.</p>
<br />Posted in AI, Development, evolution, NLP &#038; MT, observations, Research Tagged: AI, cognative processes, cognition, NLP, thought <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=144&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/06/20/cognition-expanded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>NLP: thinking&#8230;</title>
		<link>http://dasher.wordpress.com/2009/06/18/nlp-thinking/</link>
		<comments>http://dasher.wordpress.com/2009/06/18/nlp-thinking/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 10:10:50 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[NLP & MT]]></category>
		<category><![CDATA[observations]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[cognition]]></category>
		<category><![CDATA[Natural Language]]></category>
		<category><![CDATA[NLP]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/?p=139</guid>
		<description><![CDATA[I stumbled over an interesting post on another site (http://www.ioremap.net/node/283) by zbr, a very bright guy which prompted a long comment.  I wanted to repost it here to further expand upon later. NLP based on a grammatical rules engine, while an interesting toy, is essentially a dead-end when it comes to developing an approach to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=139&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I stumbled over an interesting post on another site (http://www.ioremap.net/node/283) by zbr, a very bright guy which prompted a long comment.  I wanted to repost it here to further expand upon later.</p>
<p>NLP based on a grammatical rules engine, while an interesting toy, is essentially a dead-end when it comes to developing an approach to cognition.  Language is a complex system that has evolved over time and continues to evolve each and every day.  Grammar is an artificial construct that we have developed as a vehicle to describe language but  describing something doesn&#8217;t mean you understand it or that it can be used to extract knowledge or understanding from what it attempts to describe.</p>
<p>Take the example from Cyc (http://www.cyc.com/cyc/technology/whatiscyc_dir/whatsincyc):<br />
* Fred saw the plane flying over Zurich.<br />
* Fred saw the mountains flying over Zurich.</p>
<p>Grammar itself will help develop a weighted tree of the sentences and you&#8217;ll be able to describe the scene &#8211; but the system will lack enough reference to be able to respond.  In such a situation what is the proper response?</p>
<p>To answer we need a reference model &#8211; which luckily we have all around us everyday &#8211; people.  What do people do when they encounter a phrase and don&#8217;t have enough information to process it?  They ask a question.  What question would they ask?  Who&#8217;s fred? What&#8217;s a plane?  What&#8217;s Zurich? or would they laugh out loud as they exclaim (and picture) the mountains flying? (in itself a valid hypothesis)</p>
<p>Knowledge is obtained from the answer to the question &#8211; as it provided an addendum &#8211; a relationship between the phrase, the question and the answer.  Additionally the question itself often gets corrected &#8211; providing a short-circuit feedback  loop to the knowledge acquisition process.  The description of the answer also provides information about the relationship of items in the phrase to other information stored within the system.</p>
<p>What&#8217;s Zurich?  Zurich is the name of a city in a country called Switzerland.</p>
<p>(assuming that there is some information about what a plane is or that there is some relationship that interprets plans as machines like a car)<br />
What color is the planes? Planes are all shapes and colors but this plane is bright green.<br />
(note in this example the question indicates the singular but uses the plural &#8211; which is corrected in the answer)</p>
<p>The question provides insight into the internal state of the system we are interacting with (be it a computer program, a child we&#8217;re reading a story to or a colleague we are interacting with).  Inherent in any interaction is feedback, correction, elucidation of terms and phrases to assist understanding with those we are interacting with.  Often it happens in a subconscious way and tends to be in the style of continuous correcting feedback (the same approach we use when we reach down to pick up an object off of a surface).</p>
<p>A system needs to adapt &amp; correct, to provide feedback (both to itself and with the other party it is interacting with) in a way that&#8217;s more than just updating state &#8211; but that also affects the very rules that make up the system itself.  This, however, is where many people tend to start going wrong.  A common pitfall is that the rules are considered to be the weightings between nodes of information or its relationships.  This however means that the underlying reference system (often implemented as grammar rules) rarely changes &#8211; which in essence lobotomizes the system.  It&#8217;s an indicator that you&#8217;ve put too much forward knowledge into the system.</p>
<p>Take how children learn &#8211; not the mechanic but the approach that&#8217;s used and not just for language or understanding (which is what we are trying to replicate when we implement the system) but with everything they do.  Nature, bless her cotton socks, is frugal with how she expends energy &#8211; so she reuses as much as possible (in essence cutting things down to their most common denominator).  You&#8217;ll see the same approach being uses for walking, talking, breathing, looking and following objects &#8211; in everything that we see, do or think.  Over time the system specializes domains of knowledge &#8211; further compartmentalizing &#8211; but also reusing that which has been learned and found to be valid in the domain.  Which in turn allows for further specialization and compartmentalization.</p>
<br />Posted in AI, Development, evolution, NLP &#038; MT, observations, Research Tagged: cognition, Natural Language, NLP <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=139&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/06/18/nlp-thinking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Internet&#8230;</title>
		<link>http://dasher.wordpress.com/2009/06/18/internet/</link>
		<comments>http://dasher.wordpress.com/2009/06/18/internet/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 10:09:03 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[other fluff]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/?p=141</guid>
		<description><![CDATA[We recently had a festa in Barcelonetta and some bright spark decided to use the local telephone exchange box in the piazza as the place to attach their firework display. The end result was a great fireworks show and the box melting, frying the cables and fusing the wires.  The end result being no telephone [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=141&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We recently had a festa in Barcelonetta and some bright spark decided to use the local telephone exchange box in the piazza as the place to attach their firework display.</p>
<p>The end result was a great fireworks show and the box melting, frying the cables and fusing the wires.  The end result being no telephone or internet for 80% of the community in this part of town.  The trunk for my street has just been laid and connected &#8211; so I&#8217;m back online and picking up mails at last.</p>
<br />Posted in other fluff  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=141&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/06/18/internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Configuration Management: Jump into the Kitchen</title>
		<link>http://dasher.wordpress.com/2009/05/29/configuration-management-jump-into-the-kitchen/</link>
		<comments>http://dasher.wordpress.com/2009/05/29/configuration-management-jump-into-the-kitchen/#comments</comments>
		<pubDate>Fri, 29 May 2009 11:48:04 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[configuration management]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[hosting provisioning]]></category>
		<category><![CDATA[provisioning]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/?p=135</guid>
		<description><![CDATA[Configuration Management is an old horse that rarely gets any loving outside of the Microsoft environment. Generally it’s a mechanism that allows you to control the configuration and software available on machine but it’s usually clunky, brutally inefficient on the network and generally requires total control of the target machines. Then along comes Opscode and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=135&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Configuration Management is an old horse that rarely gets any loving outside of the Microsoft environment.</p>
<p>Generally it’s a mechanism that allows you to control the configuration and software available on machine but it’s usually clunky, brutally inefficient on the network and generally requires total control of the target machines.</p>
<p>Then along comes <a href="http://www.opscode.com/">Opscode</a> and opens up their <a href="http://wiki.opscode.com/display/chef/Home">Configuration Management Kitchen</a> with Chef.  Chef is a lightweight approach to Systems Integration &amp; Configuration Management (SI &amp; CM for the light-hearted) built on Ruby/Rails/Gems that allows you to quickly deploy and configure software and services without requiring total domination.</p>
<p>I’ve had my eye on it for a while and with the Virtual Machine environments I’ve been working on for Symfony and Zend – I decided to dig in and give it a spin and I’m impressed; almost beyond words.</p>
<blockquote><p><strong><em>Chef depends on having Fully Qualified Domain Names up and running and can be a little quirky without them.</em></strong></p></blockquote>
<p>The installation instructions for the Chef-Server and Chef-Client are clear and concise and can be found <a href="http://wiki.opscode.com/display/chef/Installation">here</a>.</p>
<p>You start by installing the Chef-Server which provides the core back-bone to support your environment.  Once it’s up and running you have Chef running on Rails under Apache providing a web and REST interface for clients (or nodes in the Chef parlance).  Here you can view and control the attributes of a node, examine your configuration scripts (Recipes)  and authorise clients.  The GUI tools in the current (6.2) release are a little raw but functional and the coming 6.4 Release sharpens up the Web UI a lot (and brings with it a whole host of exciting features).  I setup the chef server on a stand-alone VirtualBox machine with 256 MB memory and a 3GB disk – which is working well for everything I’ve thrown at it so far.  You’ll need to login to the Web UI using OpenID and ensure you use the appropriate domain appended to your login – full details of the OpenID providers and their naming schemes can be found on the OpenID site <a href="http://openid.net/get/">here</a>.</p>
<blockquote><p><strong><em>It can take a few minutes for the registrations to appear in the Chef Web UI.</em></strong></p></blockquote>
<p>Once you have the server up and running you’ll need to install the chef-client on a host.  Once up and running the client will connect to the server and register itself.  You’ll need to fire-up the Web UI on the server and authorise the client before you’ll be able to do anything more with the client.</p>
<p>Once it’s been authorised just run the chef-client again with:</p>
<blockquote><p>sudo chef-client</p></blockquote>
<p>When it completes you’ll see the information about the client in the Web UI in the nodes and status panels.</p>
<blockquote><p><strong><em>If you don’t authorise a client on the server then you’ll see a HTTP 403 error when you run the chef-client. </em></strong></p></blockquote>
<p>Now you have both the client and server up and running – you can get down to the real business of deploying something.</p>
<p>Open 2 SSH connections – one on the chef-server and another on the chef-client and start simply by following their <a href="http://wiki.opscode.com/display/chef/Quick+Start">quick-start</a> guide on the chef-server and in a couple of minutes you’ll have your first chef-recipe complete.  Now just drop into the cookbooks folder and copy the quick_start cookbook to /srv/chef/site-cookbooks:</p>
<blockquote><p>cd cookbooks<br />
cp –R ./quick_start /srv/chef/site-cookbooks/</p></blockquote>
<p>Now refresh the Web UI and open the Recipes Panel and you’ll see the quick_start recipe that you just created listed.</p>
<p>To apply the recipe to a node (your client) open up the nodes panel in the Web UI and double click on Recipes for it.  <em>In Chef 6.2 you’ll get an awful textbox with the information for the node in JSON format</em>.  Scroll down to the bottom and you’ll find the recipes entry – inside the [] put “quick_start” (include the “”) and hit save.</p>
<blockquote><p>The end result should look something like:</p>
<p>&#8220;recipes&#8221;: [<br />
" quick_start"<br />
],</p></blockquote>
<p>If you did it right you’ll see the page update.  <em>Another minor issue in the 6.2 release is that if you didn’t update the JSON correctly you’ll see saving that’ll never complete.</em></p>
<p>All that’s left is to switch to the chef-client SSH terminal and get the client to update itself now with:</p>
<blockquote><p>sudo chef-client</p></blockquote>
<p>A few seconds later the client will find that it has a new recipe and install it.  On the client go to the /tmp folder and you’ll see deep_thought.txt from the chef-run J</p>
<p>Now this seems like a lot of effort to get a text file to appear in a folder – but it’s just as simple writing a recipe that installs MySQL, PHP, Redmine, Symfony or Zend Server.  But it’s not just about installing packages that’s already pretty simple using bash with apt or yum.  Using a recipe allows you to ensure that the installs are idempotent or transactional.  If one part fails – then you can ensure that the machine is left in a known reliable state.  If you have a failure in a script then you can be left with partial installs or worse – the machine in an unreliable or unworkable state.</p>
<p>One of the exciting aspects to all of this is that it’s very easy to hook things together – not just on one machine but all machines in your environment – regardless of what OS they’re running.  A recipe to install Zend Server, Symfony, MySQL or as a single package will work on Ubuntu, Redhat, CentOS or most other variants.</p>
<p>Hooking into the infrastructure allows very simple approaches to things like provisioning, deployment and configuration of environments – in my case this allows:</p>
<ul>
<li>Automated creation of a virtual machine instance</li>
<li>Automatic provisioning of the instance</li>
<li>Dynamic allocation &amp; changing of the resources available to the instance (Memory, Disk, Drives, etc) <strong><em>although with VirtualBox a reboot is needed for memory changes to take effect</em></strong>.</li>
<li>Dynamic package and configuration – allowing me (from within the VM instance) to switch it’s mode of operation and determine its role.  So within minutes it changes from all in one (complete LAMP on the instance) to the DB Server role</li>
</ul>
<br />Posted in configuration management, Development, hosting, ruby, Symfony Tagged: chef, configuration management, hosting provisioning, provisioning, Symfony, virtual machine, virtualbox <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=135&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/29/configuration-management-jump-into-the-kitchen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>General direction for the Virtual Machine for Frameworks (Symfony &amp; Zend)</title>
		<link>http://dasher.wordpress.com/2009/05/21/general-direction-for-the-virtual-machine-for-frameworks-symfony-zend/</link>
		<comments>http://dasher.wordpress.com/2009/05/21/general-direction-for-the-virtual-machine-for-frameworks-symfony-zend/#comments</comments>
		<pubDate>Thu, 21 May 2009 14:34:18 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[observations]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[distributed php]]></category>
		<category><![CDATA[distrubuted]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[virtual machine]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/21/general-direction-for-the-virtual-machine-for-frameworks-symfony-zend/</guid>
		<description><![CDATA[One of the Pro&#8217;s in the Symfony Users Google group had some comments on the Virtual Machine for Symfony at Sipx.ws and I wanted to share my thinking about my plans. Generally when developing you should have an environment that represents that to which you&#8217;ll be deploying to &#8211; it&#8217;ll save you time, effort and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=127&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the Pro&#8217;s in the Symfony Users Google group had some comments on the Virtual Machine for Symfony at <a title="Symfony Virtual Machine" href="http://sipx.ws" target="_blank">Sipx.ws</a> and I wanted to share my thinking about my plans.</p>
<p>Generally when developing you should have an environment that represents that to which you&#8217;ll be deploying to &#8211; it&#8217;ll save you time, effort and much pain to have something as close as possible.  There are however, several scenarios for developers:</p>
<p><strong>Targeted  deployment</strong></p>
<p>Ideally your environment matches that to which you&#8217;ll be  deploying to.<span> </span>If you control the server  infrastructure then this is less of a problem &#8211; you&#8217;ll build the server  yourself (ideally via an automated deployment process) and building a VM from  this is trivial.</p>
<p>If you don&#8217;t however control the server infrastructure  then you have a more complex situation to deal with.<span> </span>If the gods are smiling then they&#8217;ve built  their server completely from public distros and repos and used a package  manager for all installs.<span> </span>If this is the  case you can dump the package list and server build &#8211; and rebase an image  yourself.<span> </span>Often however they have a  custom OS build (tweaked for whatever reason), local repositories (hopefully  mirrored) but sometimes not and a few extras thrown in.<span> </span>This makes building an image that represents  the environment you&#8217;re going to use, while not impossible, generally  non-trivial.</p>
<blockquote><p><em>ServerGrove (<a href="http://www.servergrove.com/">http://www.servergrove.com/</a>),  forward-thinking &amp; proactive, are interested in providing an image to their  customers that does just this &#8211; allows people to develop locally in an environment  that represents where the application will be deployed.</em></p></blockquote>
<blockquote><p><em><strong>Trends</strong></em></p>
<p>A growing trend with hosting providers is where they  allow you to upload your own image to the hosting environment allowing you to  build your own OS (subject of course to licensing requirements).<span> </span>One of the aims of the VM was to provide a  way for devs to start locally and then upload a copy of the image to the  hosting environment.<span> </span>With a few caveats  (mostly around networking) you&#8217;re assured of 100% success for the deployed  project as you&#8217;ve been able to put it through its paces in before uploading.</p></blockquote>
<p><strong>Non-Targeted  Deployment</strong></p>
<p>In this scenario the developer is building applications  for non-specified specified servers &#8211; either because they don&#8217;t have or haven&#8217;t  selected the hosting environment yet, they don&#8217;t have complete information from  the project sponsor &#8211; or some other reason (it&#8217;s weird and wacky out  there).<span> </span>Another possible deployment is  Open Source projects where the deployed application may be any OS &#8211; and yet  you&#8217;d like to have a common &#8220;known&#8221; environment for developers and  end-users.</p>
<p>In this situation the VM helps both the developer and the  project sponsor &#8211; as it&#8217;ll allow the dev to share the VM with the sponsor for  testing and signoff.<span> </span>Essentially passing  the monkey wrt the hosting environment.</p>
<p><strong>General Approach  (now and 1.x)</strong></p>
<p>The current approach I&#8217;ve taken is mainly aimed at  providing a lean-learning curve, a clean &amp; repeatable environment to the  community developing against Symfony and the Zend Framework (the Zend side is  mostly a freebie but also aimed at helping people with Lucene search  issues).<span> </span>With each build I test to  ensure that all sf frameworks work by deploying a test application that covers  ORM&#8217;s, plugins, routing and the DB/httpd.<span> </span>With the build I try to ensure that it&#8217;s portable and therefore works  against the major VM Client vendors (VirtualBox, VMWare and Xen  currently).<span> </span>The aim of the 1.0 release  is to have something built and packaged ready to run &#8211; much like the sf sandbox  currently works.<span> </span></p>
<p>While VM&#8217;s have been around for a while &#8211; and while  installing linux has become more user friendly &#8211; there&#8217;s still a lot of areas  you can trip-up building images and installing OS&#8217;s.<span> </span>One of the aims was to remove this as a  blocker to devs wanting to just get down to developing applications.</p>
<p>With the release of 1.0 there should be the following  images and deployments available:</p>
<p style="margin-left:36pt;text-indent:-18pt;"><span style="font-family:Symbol;"><span>·<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><strong><em>Images</em></strong></p>
<p style="margin-left:72pt;text-indent:-18pt;"><span style="font-family:&quot;"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span>devSFCoreServer</p>
<p style="margin-left:72pt;text-indent:-18pt;"><span style="font-family:&quot;"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span>devSFCoreIDE</p>
<p style="margin-left:36pt;text-indent:-18pt;"><span style="font-family:Symbol;"><span>·<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><strong><em>Deployments</em></strong></p>
<p style="margin-left:72pt;text-indent:-18pt;"><span style="font-family:&quot;"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span>Stand  alone (everything in one box for simple dev projects)</p>
<p style="margin-left:72pt;text-indent:-18pt;"><span style="font-family:&quot;"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span>Load  Balanced (built using devSFCore with configuration that puts the server into  modes: lb [load balanced], web [web server, memcached &amp; no db], db [db,  svn, no httpd but a http management interface])</p>
<p style="margin-left:36pt;text-indent:-18pt;"><span style="font-family:Symbol;"><span>·<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><strong><em>Project helpers</em></strong></p>
<p style="margin-left:72pt;text-indent:-18pt;"><span style="font-family:&quot;"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span>Helpers  to aid start-up of projects and development.<span> </span>Things like building the root development folder, linking to the version  of the framework you wish to use, creating and configuring the DB, configuring  the application to use the DB and running tests on the initial setup.<span> </span>Think a2ensite for creating a symfony  application and you&#8217;ll get the picture.<span> </span>The intention isn&#8217;t so much to dumb down &#8211; but to streamline and to  facilitate adoption by those not that familiar with symfony.<span> </span>Included will be log creation of the actual  steps involved to help devs understand what to do.</p>
<p>With Deployments the general idea is that you&#8217;ll be able  to run multiple images in modes &#8211; to facilitate testing, architecture  scenarios, etc.<span> </span>With this you run one  image as a DB, several as web servers and drop in a load balancer &#8211; and  hey-presto you have a way to test how your application performs when scaling  out.</p>
<p>With the 1.x branch I&#8217;m intending to go with a much  lighter approach &#8211; still with some base images for various distributions and  deployments (there will be standard and live images along the same approach as  the live-cd used with some distributions) but using some of the approaches  you&#8217;ve outlined for providing the packages and for linking in with  repositories.<span> </span>This approach however  requires some infrastructure to support it &#8211; and infrastructure = time +  resources and resources = money.<span> </span></p>
<p>This approach essentially extends the current sf sandbox  to a deployed image mode. It&#8217;ll work out compatibilities, issues and fixes,  deal with things like pear and pecl dependencies, PDO and handle the  deployments you&#8217;ll see above.</p>
<p>With 1.x comes features for both devs and hosters (and  allows for Targeted deployment).<span> </span>Hosters  can build their base image and include the needed components into the image &#8211;  and share it with their customers(the devs).<span> </span>Devs can download and use the image &#8211; and it&#8217;ll pull all the needed  parts down.<span> </span>When they are ready to  deploy &#8211; then from within the VM they can provision and deploy the  application.<span> </span>With the provisioning on  the hosting provider side building the image locally, deploying it and then  accepting the deployment of the application.</p>
<p>Should the dev decide to move hosting providers to  another supporting this model &#8211; as it&#8217;ll be built using the same components  (but probably a different base OS) &#8211; then it should be a simple process to  download their base image, deploy from the current VM to the new VM, test and  redeploy.</p>
<p style="font-size:10px;"><a href="http://posterous.com">Posted via web</a> from <a href="http://blog.inspiredthinking.co.uk/general-direction-for-the-virtual-machine-for">Dasher&#8217;s Dev Den</a></p>
<br />Posted in Development, Internet, observations, PHP, Symfony, tips Tagged: deployment, Development, distributed php, distrubuted, hosting, PHP, Symfony, virtual machine <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=127&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/21/general-direction-for-the-virtual-machine-for-frameworks-symfony-zend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>VirtualBox &#8211; Virtual Machine Client</title>
		<link>http://dasher.wordpress.com/2009/05/20/virtualbox-virtual-machine-client/</link>
		<comments>http://dasher.wordpress.com/2009/05/20/virtualbox-virtual-machine-client/#comments</comments>
		<pubDate>Wed, 20 May 2009 17:14:56 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[other fluff]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/20/virtualbox-virtual-machine-client/</guid>
		<description><![CDATA[I looked around and tried various VM Clients before finding one that suited my needs.&#160; I wanted something free, actively developed and a forum that was active (there&#8217;s always teething problems).&#160; Ideally they embraced the OVF standard for VM&#8217;s and supported the &#8220;in-development&#8221; OS&#8217;s from both MS and the Open Source Community &#8212; in the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=126&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I looked around and tried various VM Clients before finding one that suited my needs.&nbsp; I wanted something free, actively developed and a forum that was active (there&#8217;s always teething problems).&nbsp; Ideally they embraced the OVF standard for VM&#8217;s and supported the &#8220;in-development&#8221; OS&#8217;s from both MS and the Open Source Community &#8212; in the end there was only one choice &#8211; VirtualBox </p>
<p>One of the great things about the <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a> client is that it supports headless virtual machine and implements an RDP interface to them.&nbsp; Allowing you to easily connect &amp; control it from both Windows and *nix.</p>
<p>Just point the RDP client to the IP Address of VM Host &amp; using the port displayed &#8211; you essentially have a console connection to it.&nbsp; There&#8217;s some handy extras like clipboard and folder sharing, private networks and dynamic virtual HD&#8217;s.</p>
<p></p>
<p></p>
<p style="font-size:10px;">  <a href="http://posterous.com">Posted via web</a>   from <a href="http://blog.inspiredthinking.co.uk/virtualbox-virtual-machine-client">Dasher&#8217;s Dev Den</a>  </p>
<br />Posted in other fluff  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=126&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/20/virtualbox-virtual-machine-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Virtual Machine for Frameworks (Symfony &amp; Zend)</title>
		<link>http://dasher.wordpress.com/2009/05/20/virtual-machine-for-frameworks-symfony-zend/</link>
		<comments>http://dasher.wordpress.com/2009/05/20/virtual-machine-for-frameworks-symfony-zend/#comments</comments>
		<pubDate>Wed, 20 May 2009 16:31:41 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[vm]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/20/virtual-machine-for-frameworks-symfony-zend/</guid>
		<description><![CDATA[I've just launched a new website aimed at helping developers have a cleaner environment for developing &#38; testing their Symfony applications at Sipx.ws.  Thanks to the great guys at ServerGrove - I managed to get the site up and running in no time.  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=122&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just launched a new <a title="Symfony Virtual Machine" href="http://sipx.ws" target="_blank">website</a> aimed at helping developers have a cleaner environment for developing &amp; testing their Symfony applications at <a title="Symfony Virtual Machine" href="http://sipx.ws" target="_blank">Sipx.ws</a>.  Thanks to the great guys at <a title="ServerGrove Hosting" href="http://www.servergrove.com" target="_blank">ServerGrove</a> &#8211; I managed to get the site up and running in no time.  With this environment you can quickly get to grips with Symfony in an environment that is repeatable.  You can quickly test your application against Symfony 1.0, 1.1, 1.2 or the upcoming Symfony 1.3.</p>
<p>The website contains all the details about the what, where and how and there will be some followup articles on my <a title="Dasher's Blog" href="http://dasher.wordpress.com" target="_blank">blog</a> in the next couple of days.  If you find any issues with the image &#8211; then the <a title="Project Site" href="http://project.inspiredthinking.co.uk/projects/show/symfony-vm" target="_blank">Project Management URL</a> is on the site.</p>
<p style="font-size:10px;"><a href="http://posterous.com">Posted via web</a> from <a href="http://blog.inspiredthinking.co.uk/virtual-machine-for-frameworks-symfony-and-ze">Dasher&#8217;s Dev Den</a></p>
<br />Posted in Development, PHP, Symfony Tagged: Development, frameworks, Symfony, testing, virtual machine, vm <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=122&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/20/virtual-machine-for-frameworks-symfony-zend/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Symfony YAML &#8211; A PHP library that speaks YAML</title>
		<link>http://dasher.wordpress.com/2009/05/15/symfony-yaml-a-php-library-that-speaks-yaml/</link>
		<comments>http://dasher.wordpress.com/2009/05/15/symfony-yaml-a-php-library-that-speaks-yaml/#comments</comments>
		<pubDate>Fri, 15 May 2009 15:34:59 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[components]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/15/symfony-yaml-a-php-library-that-speaks-yaml/</guid>
		<description><![CDATA[via components.symfony-project.org Fabian presenting the freshly hatched stand alone components for PHP (I&#8217;m still wondering what he&#8217;s hiding behind his back ) Posted via web from Dasher&#8217;s Dev Den Posted in Development, PHP, Symfony Tagged: components, Development, Symfony<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=120&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><a href="http://components.symfony-project.org/"><img src="http://components.symfony-project.org/images/components/yaml/home.png" border="0" alt="" width="278" height="236" /></a></p>
<div class="posterous_quote_citation">via <a href="http://components.symfony-project.org/">components.symfony-project.org</a></div>
<p>Fabian presenting the freshly hatched stand alone components for PHP (I&#8217;m still wondering what he&#8217;s hiding behind his back <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</div>
<p style="font-size:10px;"><a href="http://posterous.com">Posted via web</a> from <a href="http://blog.inspiredthinking.co.uk/symfony-yaml-a-php-library-that-speaks-yaml">Dasher&#8217;s Dev Den</a></p>
<br />Posted in Development, PHP, Symfony Tagged: components, Development, Symfony <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/120/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=120&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/15/symfony-yaml-a-php-library-that-speaks-yaml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>

		<media:content url="http://components.symfony-project.org/images/components/yaml/home.png" medium="image" />
	</item>
		<item>
		<title>Symfony:  Overloading and Overriding Plugins &amp; Base classes</title>
		<link>http://dasher.wordpress.com/2009/05/15/symfony-overloading-and-overriding-plugins-base-classes/</link>
		<comments>http://dasher.wordpress.com/2009/05/15/symfony-overloading-and-overriding-plugins-base-classes/#comments</comments>
		<pubDate>Fri, 15 May 2009 09:59:46 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[dev tips]]></category>
		<category><![CDATA[development tips]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/15/symfony-overloading-and-overriding-plugins-base-classes/</guid>
		<description><![CDATA[There&#8217;s a couple of places that tend to cause confusion when people try to override Symfony &#38; plugin functionality and the autoloader doesn&#8217;t help when you&#8217;re trying to test things out. You can generally create your own version of any class &#8211; if you put the new version in the right place and if the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=117&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a couple of places that tend to cause confusion when people try to override Symfony &amp; plugin functionality and the autoloader doesn&#8217;t help when you&#8217;re trying to test things out.</p>
<p>You can generally create your own version of any class &#8211; if you put the new version in the right place and if the file and class are named properly.<br />
The location you put the file depends on a number of factors (is it a core module or a plugin) and the scope you want to affect.</p>
<p>With plugins generally the best approach to start is to be as local to your Symfony app as possible.</p>
<ol>
<li>Clear your cache &#8211; it doesn&#8217;t hurt to do this before and after you start making changes and it&#8217;s a good habit to do this often</li>
<li>Start by making a folder for the in apps\&lt;applicationName&gt;\modules\&lt;pluginName&gt; (often you just make the folder rather than using the generator)
<ul>
<li>Depending on what you&#8217;re overloading you create the sub folder here for it &#8211; so if you&#8217;re modifying a template then create a templates folder under the plugin folder you just created</li>
</ul>
</li>
<li>Now copy the existing file from the plugin to the folder you just created- it&#8217;ll be a good starting place to making any changes.  When copying a file it&#8217;s the file that will be used initially by the autoloader  rather than a file named Base….
<ul>
<li>So if you&#8217;re looking to override the actions for sfGuard, it&#8217;s going to be under the sfGuard\modules\sfGuardUser\actions\actions.class.php</li>
<li>Well written plugins will use a base file &#8211; for sfGuard this is BasesfGuardUserActions.class.php &#8211; which allows easy overriding of your own functionality &#8211; you&#8217;ll see a reference to this in the top of the actions file</li>
<li>You&#8217;ll need to change the require/require_once statement in the top of the file you just copied &#8211; to point to the correct place as when you override the autoloader won&#8217;t be able to find the class you&#8217;re trying to include.</li>
<li>This file will generally just be a placeholder &#8211; with all the work being done in the parent class.  You&#8217;ll need to refer to the base class or have a decent IDE that gives you code assist or exploring of the methods in the parent to determine what method signatures are available for you</li>
</ul>
</li>
<li>Now you can implement your own functionality in the file &#8211; for an action start with something simple like overriding a method and putting die(“hey – it worked! – Who’s da man?!?!”).  You can even put this just under the require statement to test &#8211; so you&#8217;ll know that it was your customised file that was included rather than the specific one within the plugin itself.</li>
<li>Clear your cache again and fire up your browser to load a page under the application you used above</li>
<li>Now you see your die statement is being hit – you can implement the actual code you want to happen</li>
</ol>
<p>The locations available for you to put custom classes are:</p>
<ul>
<li>project\apps\thisApp\modules\moduleName\folderType\fileName</li>
<li>project\apps\thisApp\lib\folderType\fileName</li>
<li>project\apps\thisApp\lib\fileName</li>
<li>project\lib\folderType\fileName</li>
<li>project\lib\fileName</li>
</ul>
<p>Where:</p>
<p style="padding-left:30px;">thisApp is your application name<br />
moduleName is the name of your module or the plugin name<br />
folderType is the type of folder – i.e. actions, templates, model, etc<br />
fileName is the name of the file in the expected format (so actions.class.php for the actions class)</p>
<p style="font-size:10px;"><a href="http://posterous.com">Posted via web</a> from <a href="http://blog.inspiredthinking.co.uk/symfony-overloading-and-overriding-plugins-an">Dasher&#8217;s Dev Den</a></p>
<br />Posted in PHP, Symfony, tips Tagged: dev tips, development tips, PHP, Symfony <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=117&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/15/symfony-overloading-and-overriding-plugins-base-classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Installing memcache on Windows for PHP</title>
		<link>http://dasher.wordpress.com/2009/05/14/installing-memcache-on-windows-for-php/</link>
		<comments>http://dasher.wordpress.com/2009/05/14/installing-memcache-on-windows-for-php/#comments</comments>
		<pubDate>Thu, 14 May 2009 19:04:19 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[other fluff]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/14/installing-memcache-on-windows-for-php/</guid>
		<description><![CDATA[Handy resource on installing memcache on windowsCheck out this website I found at here I needed to install memcache on windows to help see if I could reproduce a problem on the Symfony forums. Posted via web from Dasher&#8217;s Dev Den Posted in other fluff<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=116&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<div class="posterous_quote_citation">  Handy resource on installing memcache on windowsCheck out this website I found at <a href="http://pureform.wordpress.com/2008/01/10/installing-memcache-on-windows-for-php/">here</a></div>
<p>I needed to install memcache on windows to help see if I could reproduce a problem on the Symfony forums.</p>
</div>
<p style="font-size:10px;">  <a href="http://posterous.com">Posted via web</a>   from <a href="http://blog.inspiredthinking.co.uk/installing-memcache-on-windows-for-php">Dasher&#8217;s Dev Den</a>  </p>
<br />Posted in other fluff  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/116/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=116&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/14/installing-memcache-on-windows-for-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Spidermonkey in PECL « BombStrike’s blog</title>
		<link>http://dasher.wordpress.com/2009/05/14/spidermonkey-in-pecl-%c2%ab-bombstrike%e2%80%99s-blog/</link>
		<comments>http://dasher.wordpress.com/2009/05/14/spidermonkey-in-pecl-%c2%ab-bombstrike%e2%80%99s-blog/#comments</comments>
		<pubDate>Thu, 14 May 2009 13:36:56 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[serverside JS]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/14/spidermonkey-in-pecl-%c2%ab-bombstrike%e2%80%99s-blog/</guid>
		<description><![CDATA[bombstrike has a new post about Spidermonkey interface for PHP, now available in PECL, here&#8217;s the post on his site The PHP JS lib has been put into PECL which, with the coming release of PHP 5.3 will finally allow some interesting scenarios &#8211; especially when it comes to testing. It should be possible to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=112&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<div class="posterous_quote_citation">  bombstrike has a new post about Spidermonkey interface for PHP, now available in PECL,  <a href="http://www.bombstrike.org/2009/02/spidermonkey-in-pecl/">here&#8217;s the post on his site</a></div>
<p>The PHP JS lib has been put into PECL which, with the coming release of PHP 5.3 will finally allow some interesting scenarios &#8211; especially when it comes to testing.  It should be possible to extend the Symfony Web tester to include the JS behaviours, Ajax in test cases and a whole lot more! <br />tag: synfony, Server side JS</p>
</div>
<p style="font-size:10px;">  <a href="http://posterous.com">Posted via web</a>   from <a href="http://blog.inspiredthinking.co.uk/spidermonkey-in-pecl-bombstrikes-blog">Dasher&#8217;s Dev Den</a>  </p>
<br />Posted in Development, Symfony Tagged: serverside JS, Symfony, testing <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=112&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/14/spidermonkey-in-pecl-%c2%ab-bombstrike%e2%80%99s-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Symfony Debugging: Browser tips</title>
		<link>http://dasher.wordpress.com/2009/05/14/symfony-debugging-browser-tips/</link>
		<comments>http://dasher.wordpress.com/2009/05/14/symfony-debugging-browser-tips/#comments</comments>
		<pubDate>Thu, 14 May 2009 12:28:16 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/14/symfony-debugging-browser-tips/</guid>
		<description><![CDATA[Often people have issues with how best to debug their application from the browser when developing with Symfony. There&#8217;s a couple of tools available that make the dev&#8217;s life easier: Firefox + Firebug Desktop Proxy (Fiddler) The winning combo of Firefox + Firebug allow you to see what&#8217;s on the page, inspect your form + [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=107&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Often people have issues with how best to debug their application from the browser when developing with Symfony.</p>
<p>There&#8217;s a couple of tools available that make the dev&#8217;s life easier:</p>
<ul>
<li>Firefox + <a title="Firebug addin for Firefox" href="http://getfirebug.com/" target="_blank">Firebug</a></li>
<li>Desktop Proxy (<a title="Fiddler: Windows Desktop Proxy" href="http://www.fiddler2.com/Fiddler2/" target="_blank">Fiddler</a>)</li>
</ul>
<p>The winning combo of Firefox + Firebug allow you to see what&#8217;s on the page, inspect your form + input tags and work out if there are problems locating page assets (like css, images and JS).  Just right click on any of the page elements and select &#8220;Inspect Element&#8221; and you can navigate the HTML in a quick and intuitive way.  Enable the Script, Net &amp; Console for the site by clicking on the headings from within Firebug and you&#8217;ll be given access to those features and you can examine which assets are missing, load times, set breakpoints on your script &#8211; all in realtime and on the fly.</p>
<p>Watching the Firebug net panel &#8211; you&#8217;ll see details of HTTP GET&#8217;s, POST&#8217;s and AJAX requests but sometimes it misses a few things &#8211; especially when you&#8217;re using Flash or Flex on the page &#8211; which uses connections outside of the browser and therefore not tracked by Firebug.</p>
<div id="attachment_108" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-108" title="The firebug net panel" src="http://dasher.files.wordpress.com/2009/05/firebug-netpanel.png?w=300&#038;h=161" alt="firebug net panel" width="300" height="161" /><p class="wp-caption-text">firebug net panel</p></div>
<p>In this case you&#8217;ll need to use a desktop proxy to monitor the connection which can proxy all connections and will allow you to inspect &amp; decode the traffic.  Fiddler is a lightweight desktop proxy for the Windows Platform that does just this and more.  You can capture, review, decode, replay and construct all connections &#8211; drilling into and examining what&#8217;s happening and thereby giving you a much clearer picture about what&#8217;s happening between the browser and the server.</p>
<p style="font-size:10px;"><a href="http://posterous.com">Posted via web</a> from <a href="http://blog.inspiredthinking.co.uk/symfony-debugging-browser-tips">Dasher&#8217;s Dev Den</a></p>
<br />Posted in Debugging, Development, PHP, Symfony  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=107&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/14/symfony-debugging-browser-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>

		<media:content url="http://dasher.files.wordpress.com/2009/05/firebug-netpanel.png?w=300" medium="image">
			<media:title type="html">The firebug net panel</media:title>
		</media:content>
	</item>
		<item>
		<title>SourceForge.net: Community Awards:  Support Symfony</title>
		<link>http://dasher.wordpress.com/2009/05/14/sourceforge-net-community-awards-support-symfony/</link>
		<comments>http://dasher.wordpress.com/2009/05/14/sourceforge-net-community-awards-support-symfony/#comments</comments>
		<pubDate>Thu, 14 May 2009 10:50:52 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[other fluff]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/14/sourceforge-net-community-awards-support-symfony/</guid>
		<description><![CDATA[Support Symfony in the SourceForge.net Community Choice Awards! Posted via web from Dasher&#8217;s Dev Den Posted in other fluff, Symfony<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=106&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><a href="http://sourceforge.net/community/cca09/nominate/?project_name=symfony PHP framework&amp;project_url=http://www.symfony-project.org/"><img src="http://sourceforge.net/images/cca/cca_nominate.png" border="0" alt="" /></a>Support Symfony in the SourceForge.net Community Choice Awards!</div>
<p style="font-size:10px;"><a href="http://posterous.com">Posted via web</a> from <a href="http://blog.inspiredthinking.co.uk/sourceforgenet-community-awards-support-symfo">Dasher&#8217;s Dev Den</a></p>
<br />Posted in other fluff, Symfony  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=106&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/14/sourceforge-net-community-awards-support-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>

		<media:content url="http://sourceforge.net/images/cca/cca_nominate.png" medium="image" />
	</item>
		<item>
		<title>Clustering, scalability and performance</title>
		<link>http://dasher.wordpress.com/2009/05/14/clustering-scalability-performance/</link>
		<comments>http://dasher.wordpress.com/2009/05/14/clustering-scalability-performance/#comments</comments>
		<pubDate>Thu, 14 May 2009 09:39:37 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/14/untitled/</guid>
		<description><![CDATA[I&#8217;ve used ipvs (http://www.linuxvirtualserver.org/software/ipvs.html) effectively on a few sites for clients - it&#8217;s more scalable than using reverse proxies. It&#8217;s a handy &#38; fast and efficient way to: · load balance · manage traffic to the cluster (allowing for transparently bringing servers online/offline, migrations) · firewall the cluster and back-end services I&#8217;m not a fan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=103&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<p><span style="font-family:Consolas;">I&#8217;ve used ipvs (</span><a href="http://www.linuxvirtualserver.org/software/ipvs.html"><span style="font-family:Consolas;">http://www.linuxvirtualserver.org/software/ipvs.html</span></a><span style="font-family:Consolas;">) effectively</span> <span style="font-family:Consolas;">on a few sites</span> <span style="font-family:Consolas;">for clients</span> <span style="font-family:Consolas;">- it&#8217;s more scalable than using reverse  proxies.</span></p>
<p><span style="font-family:Consolas;">It&#8217;s a handy &amp; fast and efficient way  to:</span></p>
<p><span style="font-family:Symbol;">·</span><span style="font-family:\};"> </span> <span style="font-family:Consolas;">load balance</span></p>
<p><span style="font-family:Symbol;">·</span><span style="font-family:\};"> </span> <span style="font-family:Consolas;">manage traffic to</span> <span style="font-family:Consolas;">the cluster (allowing for</span> <span style="font-family:Consolas;">transparently bringing servers online/offline,  migrations)</span></p>
<p><span style="font-family:Symbol;">·</span><span style="font-family:\};"> </span> <span style="font-family:Consolas;">firewall the cluster and back-end services</span></p>
<p><span style="font-family:Consolas;">I&#8217;m not a fan of</span> <span style="font-family:Consolas;">moving the ORM layer &#8211; in terms of bang/buck it&#8217;s  just not efficient or cost effective.</span></p>
<p><span style="font-family:Consolas;">Logical separation is more important that  physical separation.  It’s enough to use a dedicated db server and</span> <span style="font-family:Consolas;">optimise the machine for the purpose.</span></p>
<p><span style="font-family:Consolas;">One of the hardest problems</span> <span style="font-family:Consolas;">is dealing with assets in dynamic sites</span> <span style="font-family:Consolas;">– images, movies, etc</span> <span style="font-family:Consolas;">– when you have multiple</span> <span style="font-family:Consolas;">servers.</span></p>
<p><span style="font-family:Consolas;">Shared file systems (ie NFS) just  doesn’t cut it. </span> <span style="font-family:Consolas;">For a  couple of clients I’ve used</span> <span style="font-family:Consolas;">libs  built on</span> <span style="font-family:Consolas;">fuse but OS support can be  patchy.</span></p>
<p><span style="font-family:Consolas;">The handy thing about fuse is that you  can use it fairly easily in conjunction with CDN’s</span> <span style="font-family:Consolas;">but</span> <span style="font-family:Consolas;">planning  the financials is complex</span> <span style="font-family:Consolas;">– and  it’s something you need to consider in your architecture.</span></p>
<p><span style="font-family:Consolas;">Fuse in local mode</span> <span style="font-family:Consolas;">is easy to setup, scalable, fault tolerant and  fast</span> <span style="font-family:Consolas;">– most</span> <span style="font-family:Consolas;">hosting providers have gigabit local network  connections (and local network traffic isn’t billable). </span> <span style="font-family:Consolas;">There’s a couple</span> <span style="font-family:Consolas;">of hosting providers</span> <span style="font-family:Consolas;">that implement</span> <span style="font-family:Consolas;">local CDN’s which they make available for clients</span> <span style="font-family:Consolas;">– but these are few and far</span> <span style="font-family:Consolas;">between. </span></p>
<p><span style="font-family:Consolas;">Most projects I tend to</span> <span style="font-family:Consolas;">recommend the VPS route rather than dedicated  machines. </span> <span style="font-family:Consolas;">It’s cost effective,  allows for growth,</span> <span style="font-family:Consolas;">machines can be  provisioned in minutes rather than days and</span> <span style="font-family:Consolas;">you can respond quickly if traffic increases. </span> <span style="font-family:Consolas;">Allocating/de-allocating extra resources is  usually just a few clicks away and if you start exceeding your optimal utilisation  you can provision another machine, hot tweak the IPVS table and you suddenly  have another machine serving your users. </span> <span style="font-family:Consolas;">Good hosting providers even have API’s that allow your  application to adjust its resources up/down from within the app.  If  it’s a short term spike (due to a promotion, press, etc) then when</span> <span style="font-family:Consolas;">things calm down a few days later</span> <span style="font-family:Consolas;">– you can hot tweak the ipvs table,</span> <span style="font-family:Consolas;">un-provision the machine and hey presto</span> <span style="font-family:Consolas;">– you’ve only incurred costs for the  duration. </span> <span style="font-family:Consolas;">Implementing this  type of approach means you need to understand</span> <span style="font-family:Consolas;">when it’s best to scale up and when you scale out</span> <span style="font-family:Consolas;">– and it’s hard to determine what  strategy to take until you have</span> <span style="font-family:Consolas;">optimised  your environment and have accurate metrics about how your application  performs.  With this you can set thresholds and with</span> <span style="font-family:Consolas;">monitoring in-place</span> <span style="font-family:Consolas;">the application can notify you when these are exceeded.</span></div>
<p style="font-size:10px;"><a href="http://posterous.com">Posted via email</a> from <a href="http://blog.inspiredthinking.co.uk/638463">Dasher&#8217;s Dev Den</a></p>
<br />Posted in Development, PHP  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=103&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/14/clustering-scalability-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
		<item>
		<title>Aptana PHP Development Environment</title>
		<link>http://dasher.wordpress.com/2009/05/13/aptana-php-development-environment/</link>
		<comments>http://dasher.wordpress.com/2009/05/13/aptana-php-development-environment/#comments</comments>
		<pubDate>Wed, 13 May 2009 19:00:16 +0000</pubDate>
		<dc:creator>Dasher</dc:creator>
				<category><![CDATA[other fluff]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dasher.wordpress.com/2009/05/13/aptana-php-development-environment/</guid>
		<description><![CDATA[http://tv.aptana.com/videos/working-with-php-and-aptana-cloud via aptana.com Develop apps with the Aptana IDE and deploy from within the IDE directly to the Aptana cloud. Supports SVN, Staging and live &#8211; very handy and very cool. Posted via web from Dasher&#8217;s Dev Den Posted in other fluff, PHP<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=99&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><a href="http://tv.aptana.com/videos/working-with-php-and-aptana-cloud">http://tv.aptana.com/videos/working-with-php-and-aptana-cloud</a></p>
<div class="posterous_quote_citation">via <a href="http://www.aptana.com/php">aptana.com</a></div>
<p>Develop apps with the Aptana IDE and deploy from within the IDE directly to the Aptana cloud.  Supports SVN, Staging and live &#8211; very handy and very cool.</p></div>
<p style="font-size:10px;"><a href="http://posterous.com">Posted via web</a> from <a href="http://blog.inspiredthinking.co.uk/aptana-php-development-environment">Dasher&#8217;s Dev Den</a></p>
<br />Posted in other fluff, PHP  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dasher.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dasher.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dasher.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dasher.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dasher.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dasher.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dasher.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dasher.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dasher.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dasher.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dasher.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dasher.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dasher.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dasher.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dasher.wordpress.com&amp;blog=86394&amp;post=99&amp;subd=dasher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dasher.wordpress.com/2009/05/13/aptana-php-development-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88aab94a60c45c28ca4ef73088bb56b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dasher</media:title>
		</media:content>
	</item>
	</channel>
</rss>
