<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>jansch.nl</title>
	
	<link>http://www.jansch.nl</link>
	<description>Ivo's blog about PHP, the internet and life in general</description>
	<pubDate>Sat, 13 Mar 2010 10:16:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ijansch" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="ijansch" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>A review of Foursquare, Layar and the Foursquare Layer</title>
		<link>http://www.jansch.nl/2010/03/13/a-review-of-foursquare-layar-and-the-foursquare-layer/</link>
		<comments>http://www.jansch.nl/2010/03/13/a-review-of-foursquare-layar-and-the-foursquare-layer/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 10:12:10 +0000</pubDate>
		<dc:creator>Ivo</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[augmented reality]]></category>

		<category><![CDATA[foursquare]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[layar]]></category>

		<category><![CDATA[location]]></category>

		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://www.jansch.nl/?p=2531</guid>
		<description><![CDATA[Location Based Services are hot
Ever since phones have been equipped with GPS devices it's been possible to provide applications with information about the user's location. I used to have a Nokia N95. It had a GPS but other than Google Maps, I never did anything useful with it. When I switched to the iPhone a [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><h3>Location Based Services are hot</h3>
<p>Ever since phones have been equipped with GPS devices it's been possible to provide applications with information about the user's location. I used to have a Nokia N95. It had a GPS but other than Google Maps, I never did anything useful with it. When I switched to the iPhone a couple of months ago, I started to use more and more apps that are location aware. The main reason why it works for me on the iPhone is that the iPhone just always seems to know where I am, whereas the N95 only knew where I was when I asked for it. How is this different? If I'm inside a building where GPS signal is blocked, the iPhone still knows where I am, because it remembered the last time it had a GPS signal. The N95 on the other hand would only start to read its GPS device when I started an app, which worst case meant I didn't have a location at all and best case meant I had to wait up to a minute before it had a fix. Usability win for the iPhone. </p>
<p>How is the location generally used? The basic premise is that applications now know where you are, so the most common application is to display maps and your location on them. But what is also fun is that games you play can now compare your score against the score of people in your neighborhood, search engines can show more relevant results based on where you are, shop applications know what shop you are near, travel applications know where you are located so you don't need to enter your start address; the possibilities are endless.</p>
<h3>Foursquare is hot</h3>
<p>One of the services that draws a lot of attention at the moment is <a href="http://foursquare.com">Foursquare</a>. It's basically a game that lets you 'check in' to venues. So you enter a bar, open the foursquare app, it recognizes the bar you are in and finally you press 'check in'. See the official screenshot from the app store:</p>
<p>
<a href="http://www.jansch.nl/2010/03/13/a-review-of-foursquare-layar-and-the-foursquare-layer/screen-shot-2010-03-13-at-94749-am1/" rel="attachment wp-att-2581"><img src="http://www.jansch.nl/wp-content/uploads/2010/03/screen-shot-2010-03-13-at-94749-am1-198x300.png" alt="Foursquare screenshot" title="Foursquare screenshot" width="198" height="300" class="size-medium wp-image-2581" /></a></p>
<p>What's the point? There are several. </p>
<ul>
<li>First, there's the game element. You get points for checking into venues, and you can earn badges for special achievements. The person that checks in the most becomes the 'mayor' of a place. </p>
<li>Second, there's the social aspect. When you check in, you immediately see who else is there, so it provides information on which friends are in the same venue as you. The other way around works too, you can see where your friends are by looking at your friends list.
<li>Third is the ability to leave behind tips. As it happens I checked into a restaurant at Gatwick Airport yesterday and got the tip 'before you order a steak, have a look at the knife you're supposed to use'. I had a laugh when I looked at the tiny blunt knife on the table in front of me. Tips such as 'order the Mexican style chicken, it's not on the menu but the chef knows how to make it' are as useful as 'Skip the chili, they have no clue what they are doing'.
<li>Finally, Foursquare is working with partners to provide incentives to visitors. It's the Web 2.0 version of bonus point cards. In the future you'll be able to show your Foursquare status to a shop owner to receive special rewards for frequenting the venue.</ul>
<p>There is some debate on the downsides of location based applications such as foursquare. <A href="http://techcrunch.com/2010/02/17/please-rob-me-makes-foursquare-super-useful-for-burglars/">Please Rob Me</a> is a spoof of Foursquare that demonstrates how burglars could use the location information to find out which houses are empty. This however is a matter of responsible internet use. I for instance generally only share my location with friends (I don't accept foursquare invites from people I don't know), and if a robber wants to know if a home is empty, there are much easier ways to find that out.</p>
<p>More info: <a href="http://www.foursquare.com">http://www.foursquare.com</a> </p>
<h3>Augmented Reality is hot</h3>
<p>Not 'hot' in the sense that everybody is using it, but at least large quantities of people are talking about 'Augmented Reality'. For those who are not yet familiar with the term, augmented reality is when you watch the world through the camera of your phone, while your phone adds real-time information about the objects it sees. See the <a href="http://layar.com/">screenshot on the Layar homepage</a> for an explanation. </p>
<p>What's the point? Again, there are several.</p>
<ul>
<li>First, it 'feels like Star Trek'. You point a device at something, and it tells you useful information. This is plain geek fun.</p>
<li>Second, it sometimes makes it easier to find things than staring at a map and trying to figure out where to go. Just point your phone away from you and the screen will indicate where you are and what points of interest are in the direction you look at. It's compass 2.0.
<li>Third, it's easier to find tourist (and other) information. Instead of firing up a browser or starting a wikipedia app and searching for the statue you're looking at, you just point your phone towards the statue and it will show you what the statue is. This is especially useful if you don't know its name meaning you have no other way to look at it.
</ul>
<p>Augmented reality is currently based on location (GPS), direction (compass) and sometimes time. This means that if you point your camera at a statue, it will not actually 'see' the statue but it knows you are near the statue and looking in its direction. If there is an object blocking the statue, it would still show the statue. In the future, it will most likely be enhanced with actual object recognition. <a href="http://www.stickybits.com/">StickyBits</a> is a prelude to that; it allows you to recognize objects and attach information based on a barcode you stick onto it. Expect similar services using RFID tags in the near future and actual visual recognition in the distant future.</p>
<p>In terms of <a href="http://en.wikipedia.org/wiki/Hype_cycle">Gartner's Hype Cycle</a>, I believe Augmented Reality is just moving from the 'technology trigger' phase towards the 'peak of inflated expectations', which means that it will take a while before it becomes truly useful, but it will draw a lot of attention before that happens. </p>
<h3>Layar is hot</h3>
<p>There are several augmented reality apps in the AppStore, but the one I like the most so far is <a href="http://layar.com">Layar</a>. Not just because I'm proud that it is of Dutch origin, but because it's the one that is the most usable at the moment. Layar revolves around the concept of 'layers' that you display on top of the camera view of your phone. There are layers showing nearby shops, points of interest, people sending out tweets, foursquare venues, rental price of appartments you look at, houses that are for sale; there are already hundreds of information layers that you can use in Layar.</p>
<p>As to practical usefulness, so far I've used Layar mostly as a gimmick, showing off its capabilities to friends who then also install the app and use it as a gimmick too. I haven't yet had a need or want to actually walk around a city and use Layar to provide me with necessary information. But read on for a practical review.</p>
<p>Layar is available for several mobile devices including the iPhone. </p>
<p>More information: <a href="http://layar.com">http://www.layar.com</a></p>
<h3>The reality test - Running around with Layar and the Foursquare Layar</h3>
<p>The past 2 days I was on a business trip to London, and since my trips to London usually incur a lot of travel with the underground, taxis, buses and just walking around in central London, I decided to put Layar to good use and use it for a couple of days to see if it will 'stick'. Since I also use foursquare, my main goal was to use Layar's <a href="http://squio.nl/blog/2009/11/16/announcing-foursquare-for-layar-app/">Foursquare Layer</a>, developed by <a href="http://www.squio.nl">Squio</a>.</p>
<p>In practice, this meant that when I walked up to a venue, I would point my iPhone at it with Layar running and the Foursquare layer activated and then check-in. Here are my findings:</p>
<ul>
<li>Phones need a tilted camera for this kind of application. It is very cumbersome to walk and hold the phone in front of you. This means that it blocks your own view and typically looks weird. On two occasions, I had people move out of my way when I was standing on a corner looking at Layar, because they thought I was filming or taking a picture. It would be better if you could hold the phone like you do when you are reading or looking at a map, and the camera would point directly away from you instead of towards the floor. Layar itself has a tilt button that you can use to adjust the display of the layers to how you are holding the phone, but this does not affect the camera view itself.</p>
<li>Foursquare's GPS information is not very accurate. While other layers do a pretty good job of exactly pointing out a point of interest, the foursquare layer often gets things wrong. This is caused by the fact that the person who first added a venue is not necessarily located on the exact center spot of the location. I had both a pub and an underground station where Layar would not show me the venue that was in front of me. I had to turn around because the venue in the foursquare layar was located 10m behind me. In the  regular foursquare app this is ok, as it is nearby enough, but for augmented reality it is problematic. For underground stations in London it's fairly logical that the GPS spots are outside instead of in the station. When I emerge from the underground and want to add the station as a venue, it takes a few meters before the phone restores both its GPS and network signal, so at the moment I check in, the GPS location is outside of the actual station (but still near enough for regular foursquare use). I have thought of a few great ways to make the GPS more accurate but I'm not working at Foursquare. <img src='http://www.jansch.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
<li>iPhone's lack of multitasking inhibits the user experience. When I wanted to check-in when I spotted a venue in Layar, I had to first authenticate Layar with Foursquare, and then use a custom foursquare check-in page within the Foursquare Layar to perform the checkin. This custom screen lacks most of the features that are important to me, such as directly seeing tips and friends at the venue I check in to. (I had an additional problem where the first day the OAuth authentication between layar and foursquare consistently timed out, so I couldn't check-in using Layar at all at first). If the iPhone supported multitasking, then applications such as Layar could fire up the actual Foursquare app to do the check-in, while keeping the layar open in the background.
<li>Maybe this is just a bug, but in map view (where you don't use the camera but a regular street map) in Layar the compass wasn't working, so the map didn't point me in the actual direction of a venue.
<li>There are some usability issues with Layar and the Foursquare Layer, where the 'what would apple do' paradigm could help improve the user experience. One is that I always had to do multiple actions: Start layar, select foursquare from my favourites, click through a settings screen even though I didn't want to ever change those settings and then point the camera. Ideally, it remembers the last layer I used and skips settings dialogues and immediately starts with the core functionality.
<li>The biggest fun is the gimmick value. When I showed someone what I was doing I almost always got a "wow I didn't know that was possible" response. </ul>
<p>So will I be using layar consistently to check into foursquare from now on? No, as, fun as it is, it's not more productive or more practical than using the regular foursquare app. I will use it however as a demonstration of what both augmented reality and foursquare can do. What I will be doing with Layar is find out information about the things around me, most notably when I'm on vacation and want to get information on tourist attractions. In this scenario, augmented reality is more practical and more useful than manually looking things up.</p>
<!-- google_ad_section_end --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ijansch?a=UOhUSYtAsMk:mQP9rj1rhCE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ijansch?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ijansch/~4/UOhUSYtAsMk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jansch.nl/2010/03/13/a-review-of-foursquare-layar-and-the-foursquare-layer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP as a template language</title>
		<link>http://www.jansch.nl/2010/02/11/php-as-a-template-language/</link>
		<comments>http://www.jansch.nl/2010/02/11/php-as-a-template-language/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 16:38:36 +0000</pubDate>
		<dc:creator>Ivo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[smarty]]></category>

		<category><![CDATA[templates]]></category>

		<category><![CDATA[templating]]></category>

		<guid isPermaLink="false">http://www.jansch.nl/?p=2441</guid>
		<description><![CDATA[It's been a while since I blogged, but I just ran into another zealot pointing me to NoSmarty.net when I mentioned templating.
I think I've said it before. The tool you use should depend on the job you're trying to do. So to say that Smarty is wrong just because it is, does not feel right.
I [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>It's been a while since I blogged, but I just ran into another zealot pointing me to <a href="http://nosmarty.net">NoSmarty.net</a> when I mentioned templating.</p>
<p>I think I've said it before. The tool you use should depend on the job you're trying to do. So to say that Smarty is wrong just because it is, does not feel right.</p>
<p>I agree that in many cases PHP can be used as a template language just fine, but there are situations where a Smarty template (or any other templating engine) is just that more pleasant.</p>
<p>Here's a bit of template code that I encountered yesterday. Its use of php as a template language is hideous. Because it's a template for an xml message and because it needs to cope with systems with short open tags on and off, it looks like this:</p>
<pre class="php">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'&lt;'</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span>?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;result processed=<span style="color: #ff0000;">&quot;&lt;?php echo $data[&quot;</span>processed<span style="color: #ff0000;">&quot;]?&quot;</span>yes<span style="color: #ff0000;">&quot;:&quot;</span>no<span style="color: #ff0000;">&quot;; ?&gt;&quot;</span>
       <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$data</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;orderid&quot;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> ?&gt;orderId=<span style="color: #ff0000;">&quot;&lt;?php echo $data[&quot;</span>orderid<span style="color: #ff0000;">&quot;]; ?&gt;&quot;</span><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> &gt;
       <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$data</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;error&quot;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> ?&gt;&lt;error message=<span style="color: #ff0000;">&quot;&lt;?php echo $data[&quot;</span>error<span style="color: #ff0000;">&quot;]; ?&gt;&quot;</span> /&gt;&lt;?php <span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/result&gt;
&nbsp;</pre>
<p>Hideous!</p>
<p>Here's what it would look like in Smarty:</p>
<pre class="php">&nbsp;
&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;result processed=<span style="color: #ff0000;">&quot;{if $data.processed}yes{else}no{/if}&quot;</span>
       <span style="color: #66cc66;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$data</span>.orderid<span style="color: #66cc66;">&#125;</span> orderId=<span style="color: #ff0000;">&quot;{$data.orderid}&quot;</span><span style="color: #66cc66;">&#123;</span>/<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#125;</span>&gt;
       <span style="color: #66cc66;">&#123;</span><span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$data</span>.error<span style="color: #66cc66;">&#125;</span> &lt;error message=<span style="color: #ff0000;">&quot;{$data.error}&quot;</span> /&gt;<span style="color: #66cc66;">&#123;</span>/<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#125;</span>
&lt;/result&gt;
&nbsp;</pre>
<p>Yes, the first one is slightly more efficient, but the second one is actually readable for the average person.</p>
<p>Anybody claiming that &lt;?php } ?&gt; is 'just as convenient' as {/if} does not think clearly.</p>
<p>In my humble opinion, of course.</p>
<!-- google_ad_section_end --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ijansch?a=qV-rkWNRjj0:b_J4EUcdV48:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ijansch?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ijansch/~4/qV-rkWNRjj0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jansch.nl/2010/02/11/php-as-a-template-language/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ZendCon 09 - Update and Slides</title>
		<link>http://www.jansch.nl/2009/10/22/zendcon-09-update-and-slides/</link>
		<comments>http://www.jansch.nl/2009/10/22/zendcon-09-update-and-slides/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 00:11:49 +0000</pubDate>
		<dc:creator>Ivo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[cloud]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[job queues]]></category>

		<category><![CDATA[keynote]]></category>

		<category><![CDATA[slides]]></category>

		<category><![CDATA[zend server]]></category>

		<category><![CDATA[zendcon]]></category>

		<category><![CDATA[zendcon09]]></category>

		<guid isPermaLink="false">http://www.jansch.nl/?p=2311</guid>
		<description><![CDATA[In my previous post I collected rumours about the opening keynote. Turns out none of them were right. The announcements were a beta of Zend Studio 7.1 and the beta release of Zend Server 5.0. The latter does get a step further in the enterprise direction with the addition of a Job Queue feature. I [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>In my <a href="/2009/10/20/zendcon-09-the-rumours/">previous post</a> I collected rumours about the opening keynote. Turns out none of them were right. The announcements were a beta of Zend Studio 7.1 and the beta release of <a href="http://www.zend.com/en/products/server/zend-server-5-new">Zend Server 5.0</a>. The latter does get a step further in the enterprise direction with the addition of a Job Queue feature. I personally wasn't too impressed, Job Queues were already available in Zend Platform a year ago, and has since been overtaken by <a href="http://gearman.org/">Gearman</a> adoption. The new 'code trace' feature, which adds a kind of 'flight recorder' to PHP apps, looks very promising. Where past versions were already able to pinpoint where the problems were, this version will also give you a complete trace of every function call and parameter up to the problem. According to Andi Gutmans it performs fast enough to do that even on a production environment. I'm definitely going to check that out.</p>
<p>Today I had my own talk, "PHP and the Cloud". I had a godo 45 people in my session, which means that I owe the PHPBenelux usergroup a beer, since they showed up with 63 people for my Try-out last week. <img src='http://www.jansch.nl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The slides for my session are <a href="http://www.slideshare.net/ijansch/php-and-the-cloud">on slideshare</a>, or you can browse them directly here:</p>
<div style="width:425px;text-align:left" id="__ss_2314588"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/ijansch/php-and-the-cloud" title="PHP and the Cloud">PHP and the Cloud</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpandthecloud-091021185402-phpapp01&stripped_title=php-and-the-cloud" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpandthecloud-091021185402-phpapp01&stripped_title=php-and-the-cloud" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/ijansch">Ivo Jansch</a>.</div>
</div>
<!-- google_ad_section_end --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ijansch?a=Bb90hmad7Xk:dQriDvwj8YY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ijansch?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ijansch/~4/Bb90hmad7Xk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jansch.nl/2009/10/22/zendcon-09-update-and-slides/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ZendCon 09 - The Rumours</title>
		<link>http://www.jansch.nl/2009/10/20/zendcon-09-the-rumours/</link>
		<comments>http://www.jansch.nl/2009/10/20/zendcon-09-the-rumours/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 15:20:31 +0000</pubDate>
		<dc:creator>Ivo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[announcements]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[zend]]></category>

		<category><![CDATA[zendcon]]></category>

		<category><![CDATA[zendcon09]]></category>

		<guid isPermaLink="false">http://www.jansch.nl/?p=2271</guid>
		<description><![CDATA[In about 15 minutes, Andi Gutmans is about to kick off ZendCon 09 with his opening keynote. Yesterday during the tutorial day and this morning over breakfast, I've been polling people to see what big announcements they expect this year. "Microsoft buys Zend" and other fun but improbable announcements aside, here's a selection of what [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>In about 15 minutes, Andi Gutmans is about to kick off <a href="http://zendcon.com">ZendCon 09</a> with his opening keynote. Yesterday during the tutorial day and this morning over breakfast, I've been polling people to see what big announcements they expect this year. "Microsoft buys Zend" and other fun but improbable announcements aside, here's a selection of what people think might be announced today:</p>
<ul>
<li>Zend Certification for PHP 5.3</li>
<li>Zend Framework 2.0</li>
<li>a Google AppEngine for PHP</li>
<li>Zend Studio Certification</li>
<li>Zend Server for OSX</li>
<li>Zend Server Enterprise Edition</li>
</ul>
<p>If you follow me on <a href="http://www.twitter.com/ijansch">Twitter</a>, I'll probably mention any specific announcements there realtime.</p>
<!-- google_ad_section_end --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ijansch?a=gCrQWZMZlL8:w2l5EPUkHKE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ijansch?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ijansch/~4/gCrQWZMZlL8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jansch.nl/2009/10/20/zendcon-09-the-rumours/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Place the Photographer (a math/photography challenge)</title>
		<link>http://www.jansch.nl/2009/10/08/place-the-photographer-a-mathphotography-challenge/</link>
		<comments>http://www.jansch.nl/2009/10/08/place-the-photographer-a-mathphotography-challenge/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 17:02:21 +0000</pubDate>
		<dc:creator>Ivo</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[bellevanzuijlen]]></category>

		<category><![CDATA[math]]></category>

		<category><![CDATA[photography]]></category>

		<category><![CDATA[tower]]></category>

		<category><![CDATA[utrecht]]></category>

		<guid isPermaLink="false">http://www.jansch.nl/?p=2131</guid>
		<description><![CDATA[In a few months they will start to build the largest tower in The Netherlands (with 262 meters not a stunning accomplishment on a global scale, but impressive for our little otherwise mostly flat country). This will be very near my home, so I think it will be a nice project to take a snapshot [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>In a few months they will start to build <a href="http://www.bellevanzuylen.info/english/index.php">the largest tower in The Netherlands</a> (with 262 meters not a stunning accomplishment on a global scale, but impressive for our little otherwise mostly flat country). This will be very near my home, so I think it will be a nice project to take a snapshot every week of its progress, so that once it's finished I can create a little documentary of the construction.</p>
<p>I'm trying to find out the proper position to take this weekly picture, to ensure that the complete tower will fit in the picture precisely when it's finished, so that I don't have to move back after a while and can remain in the right spot for the duration of the project, and I'm close enough to not waste much pixels.</p>
<p>My camera has a certain viewport, so plain old Pythagoras won't be sufficient; so I'm trying to figure out what the best position will be, and how I can determine this using nothing more than math, some experimentation and educated guesswork. I'm relatively lazy, so it has to be a simple practical method that doesn't take ages or enormous amounts of effort. Also, it has to be a verifiable method so I don't end up moving the position halfway through the project; they're only going to build this tower once.</p>
<p>The position of the tower will be:</p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Belle+van+Zuylen,+utrecht,+netherlands&amp;sll=52.068955,4.832611&amp;sspn=0.273514,0.626221&amp;ie=UTF8&amp;hq=Belle+van+Zuylen&amp;hnear=Belle+van+Zuylen,+3543+Utrecht,+The+Netherlands&amp;ll=52.100555,5.062778&amp;spn=0.01645,0.038418&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=Belle+van+Zuylen,+utrecht,+netherlands&amp;sll=52.068955,4.832611&amp;sspn=0.273514,0.626221&amp;ie=UTF8&amp;hq=Belle+van+Zuylen&amp;hnear=Belle+van+Zuylen,+3543+Utrecht,+The+Netherlands&amp;ll=52.100555,5.062778&amp;spn=0.01645,0.038418" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>
<p>Ideas? I'll throw in a signed copy of my enterprise php book for the most creative or pragmatic approach, or an amazon gift certificate for those not into PHP. </p>
<p>Bonuspoints if you point out the spot on the map, taking into account buildings or other structures </p>
<p>More details (if relevant):</p>
<ul>
<li>The camera will be <a href="http://www.cameras.co.uk/reviews/canon-ixus-95-is.cfm">this Canon Ixus 95</a>
<li>I am able to use a tripod
<li>Most roads near the construction site are at the same level as the start of the tower (to my knowledge, anyway)
<li>The A2 highway north of the tower has elevated soundproof walls, so anything on the other side of the A2 is not an option.
<li>Details on the tower <a href="http://www.bellevanzuylen.info/english/index.php">are here.</a></ul>
<p>Have fun!</p>
<p><b>Update: </b> I might actually use my Canon 450D for this project. Based on this blogpost, the construction company has contacted me that they are interested in the project and would like to cooperate.</p>
<!-- google_ad_section_end --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ijansch?a=ujSv1O13MI8:cjCd_O_6IK8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ijansch?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ijansch/~4/ujSv1O13MI8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jansch.nl/2009/10/08/place-the-photographer-a-mathphotography-challenge/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Long time no blog</title>
		<link>http://www.jansch.nl/2009/08/19/long-time-no-blog/</link>
		<comments>http://www.jansch.nl/2009/08/19/long-time-no-blog/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 13:02:52 +0000</pubDate>
		<dc:creator>Ivo</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[book]]></category>

		<category><![CDATA[ibuildings]]></category>

		<category><![CDATA[move]]></category>

		<guid isPermaLink="false">http://www.jansch.nl/?p=2021</guid>
		<description><![CDATA[Somebody just kindly reminded me that it's been over 3 months since I last posted on my blog. Oh my. 
What kept me busy mostly the past months is my new home. I moved to Utrecht (which is more in the center of The Netherlands, so I can get around more easily) with Leoni, and [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Somebody just kindly reminded me that it's been over 3 months since I last posted on my blog. Oh my. </p>
<p>What kept me busy mostly the past months is my new home. I moved to Utrecht (which is more in the center of The Netherlands, so I can get around more easily) with Leoni, and as developers say, the house is "90% done". So it'll keep us busy for a few months. <img src='http://www.jansch.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Things at Ibuildings are hectic as always. Our UK office is growing like crazy and is nearly half the size of our NL operation already. And we're working hard to get our Italian office up and running. Behind the scenes we're already working on things there, so if you're looking for a cool PHP job in Italy, drop me an email (ivo at ibuildings dot com). (Actually Ibuildings NL and UK are looking for senior developers too, if you're interested). After a succesful <a href="http://www.phpconference.nl">DPC</a> back in June, we're planning a few more events so keep an eye on the <a href="http://www.ibuildings.com">Ibuildings</a> website for news on those. </p>
<p>Another thing that has kept me busy is one of my personal pet projects, <a href="http://flackr.net">Flackr</a>, a twitter based breaking news aggregation site. It has fairly basic functionality at this point (we've been mainly working on the news aggregation and event detection algorithms), but will eventually grow into a 'newsroom 2.0' type application with pro features for journalists. Here's an example of how it tracks tweets <a href="http://flackr.net/s/hscn">related to the Hurricane Bill</a> including pictures. Contrary to many twitter aggregators, it doesn't follow the masses, but trusted sources only.</p>
<p>Finally, I'm happy to announce that I've started work on a new book. <a href="http://phparch.com/books/isbn/9780973862188">Enterprise PHP</a> sold very well and it's not outdated yet, but writing it was addictive and now I just feel like writing another one. The book will be about PHP and Cloud Computing. This time around I'm not working on it alone, I'm co-authoring it with <a href="http://vitochin.blogspot.com/">Vito Chin</a>, author of the <a href="http://pecl.php.net/package/gmagick">GMagick</a> PHP extension, among many other things. The expected publication date is early 2010.</p>
<p>That's it for now; I hope to pick up blogging with more actual content after summer.</p>
<!-- google_ad_section_end --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ijansch?a=1NADKX6dWyQ:xROFnpZGo2I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ijansch?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ijansch/~4/1NADKX6dWyQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jansch.nl/2009/08/19/long-time-no-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why I think Google needs Twitter</title>
		<link>http://www.jansch.nl/2009/05/04/why-i-think-google-needs-twitter/</link>
		<comments>http://www.jansch.nl/2009/05/04/why-i-think-google-needs-twitter/#comments</comments>
		<pubDate>Mon, 04 May 2009 17:31:23 +0000</pubDate>
		<dc:creator>Ivo</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[real time]]></category>

		<category><![CDATA[search]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.jansch.nl/?p=1901</guid>
		<description><![CDATA[More and more content on the internet is 'real time'. Twitter messages, news feeds, pictures, facebook, etc.. Where we used to browse the web for things that have mostly been written in the past, more and more of our internet minutes are spent watching things that 'just happened'.
I see this as a threat to Google, [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>More and more content on the internet is 'real time'. Twitter messages, news feeds, pictures, facebook, etc.. Where we used to browse the web for things that have mostly been written in the past, more and more of our internet minutes are spent watching things that 'just happened'.</p>
<p>I see this as a threat to Google, and it wouldn't surprise me if they finally manage to buy Twitter, because Twitter helps them become more 'real time'.</p>
<p>To give an example, I was just trying to update my profile picture on Twitter, and this didn't work. For some reason it refused my pic without an apparent error messsage. Possibly I'm uploading something wrong, so first I <a href="http://google.com/search?q=twitter%20profile%20picture">googled</a> for 'twitter profile picture' and got this result:</p>
<p><img src="http://www.jansch.nl/wp-content/uploads/2009/05/picture-37.png" alt="picture-37" title="picture-37" width="728" height="432" class="alignnone size-full wp-image-1911" /></p>
<p>Then, I did the same search on <a href="http://search.twitter.com/search?q=twitter%20profile%20picture">Twitter Search</a> and the result was this:</p>
<p><img src="http://www.jansch.nl/wp-content/uploads/2009/05/picture-38.png" alt="picture-38" title="picture-38" width="600" height="402" class="alignnone size-full wp-image-1931" /></p>
<p>As you can see, this tells me that in the past 22 minutes, multiple people had this problem. (Ironically you can also see from their avatars that it actually is a problem). The Google results on the other hand, have nothing that is relevant if you take into account the 'now' factor.</p>
<p>This is just an example. Searching for 'current content' is getting more and more relevant. Comments on a live show on tv or an address to the nation by the president; Google is useless in finding these things.</p>
<p>So it is my humble opinion that either a) Google will buy Twitter, Facebook or another 'real time' content site, or b) Google will release an updated Google Search that takes the whole 'now' into account in its search results. </p>
<!-- google_ad_section_end --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ijansch?a=TcwG-inCnBw:gMhvUiaMT04:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ijansch?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ijansch/~4/TcwG-inCnBw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jansch.nl/2009/05/04/why-i-think-google-needs-twitter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Debugging parameters for CLI apps using Eclipse PDT</title>
		<link>http://www.jansch.nl/2009/05/03/debugging-parameters-for-cli-apps-using-eclipse-pdt/</link>
		<comments>http://www.jansch.nl/2009/05/03/debugging-parameters-for-cli-apps-using-eclipse-pdt/#comments</comments>
		<pubDate>Sun, 03 May 2009 08:55:39 +0000</pubDate>
		<dc:creator>Ivo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[cli]]></category>

		<category><![CDATA[command line]]></category>

		<category><![CDATA[debug]]></category>

		<category><![CDATA[debugging]]></category>

		<category><![CDATA[eclipse]]></category>

		<category><![CDATA[pdt]]></category>

		<guid isPermaLink="false">http://www.jansch.nl/?p=1801</guid>
		<description><![CDATA[I write quite a lot of command line utilities in PHP and luckily PDT makes it easy to debug command line scripts.
The thing with command line scripts is that often they require parameters passed on the command line, and PDT offers an easy way to pass them when you debug a script. 
Assuming you already [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>I write quite a lot of command line utilities in PHP and luckily PDT makes it easy to debug command line scripts.</p>
<p>The thing with command line scripts is that often they require parameters passed on the command line, and PDT offers an easy way to pass them when you debug a script. </p>
<p>Assuming you already have debugging in Eclipse working (using either XDebug or Zend Debugger, both will work with this feature), here are the steps to debug a command line script using command line parameters:</p>
<ol>
<li>Right-click the script you want to debug and select 'Debug As...' and from the context menu that appears, select 'Debug Configurations...', like this:<br/><br />
<img src="http://www.jansch.nl/wp-content/uploads/2009/05/picture-28.png" alt="PDT context menu" title="PDT context menu" width="471" height="110" class="size-full wp-image-1791" /></p>
<li>In the debug configurations screen that appears, select the 'PHP Script Arguements' tab. In the text box that appears, you can add fixed parameters (e.g. --key=value), but it's much more useful to use Eclipse's dynamic parameters, like this:<br/><br />
<img src="http://www.jansch.nl/wp-content/uploads/2009/05/picture-29.png" alt="picture-29" title="picture-29" width="400" height="255" class="alignnone size-full wp-image-1781" /><br />
<br/>In this case I entered --visitor=${string_prompt:Visitor} which means: pass --visitor= to the script when debugging, but ask me to enter a value named 'Visitor'. </p>
<li>You can use the 'Variables' button to enter variables like this using a more visual wizard. There are many different prompts, string_prompt is just one example; you can prompt for folders and passwords as well, and you can inject certain system variables as a parameter using this wizard)
<li>After you've saved the Debug Configurations, again right-click the script you want to debug, and select 'Debug As...' and then 'PHP Script'.
<li>Eclipse now pops up the prompt, like this:<br/><br />
<img src="http://www.jansch.nl/wp-content/uploads/2009/05/picture-30.png" alt="picture-30" title="picture-30" width="485" height="193" class="alignnone size-full wp-image-1771" />
</ol>
<p>Voila, you can now debug your command line script by passing in dynamic parameters whenever you start the debug session.</p>
<p>P.S. This not only works in Eclipse PDT but also in Zend Studio for Eclipse and Aptana (in theory, haven't tried either yet).</p>
<p>P.P.S. No, I didn't create a script that allows me to track individual visitors, it's an archive processor for <a href="http://flackr.net">Flackr</a> that uses the Visitor design pattern to make it easier to write multiple processors. I love Design Patterns.</p>
<!-- google_ad_section_end --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ijansch?a=ftjcieyHG8M:NG1uAPg-pEI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ijansch?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ijansch/~4/ftjcieyHG8M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jansch.nl/2009/05/03/debugging-parameters-for-cli-apps-using-eclipse-pdt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Counting down to the Dutch PHP Conference</title>
		<link>http://www.jansch.nl/2009/04/09/counting-down-to-the-dutch-php-conference/</link>
		<comments>http://www.jansch.nl/2009/04/09/counting-down-to-the-dutch-php-conference/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 07:50:40 +0000</pubDate>
		<dc:creator>Ivo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[dpc]]></category>

		<category><![CDATA[dpc09]]></category>

		<category><![CDATA[lineup]]></category>

		<category><![CDATA[schedule]]></category>

		<guid isPermaLink="false">http://www.jansch.nl/?p=1681</guid>
		<description><![CDATA[It's about 2 months until the next Dutch PHP Conference in the Amsterdam RAI.

It's a step up from last year, with one additional conference day. The speaker lineup is awesome: people such as PHP core developer Scott MacVicar, Andrei 'Unicode' Zmievski, php&#124;architect's Marco Tabini, Xdebug's Derick Rethans, Zend Framework architect Matthew Weier O'Phinney, security guru [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>It's about 2 months until the next <a href="http://www.phpconference.nl">Dutch PHP Conference</a> in the Amsterdam RAI.</p>
<p><a href="http://phpconference.nl"><img src="http://dpc.09.s3.amazonaws.com/dpc09_banner.jpg" /></a></p>
<p>It's a step up from last year, with one additional conference day. The speaker lineup is awesome: people such as PHP core developer Scott MacVicar, Andrei 'Unicode' Zmievski, php|architect's Marco Tabini, Xdebug's Derick Rethans, Zend Framework architect Matthew Weier O'Phinney, security guru Stefan Esser, Restful Ben Ramsey, Paul 'KISS' Reinheimer and many, many others. See the <a href="http://www.phpconference.nl/schedule">full schedule here</a>. It will all be hosted by our own Cal Evans.</p>
<p>I don't have to speak this year, I just get to do the closing keynote together with Cal and Marco. That'll be fun!</p>
<p>From all the DPC's I've visited before, this is the one I most look forward to. It's also nice to see industry adoption of the conference, with big names such as Microsoft and Oracle sponsoring the event. (Microsoft has xboxes and tickets to Las Vegas to give away, see their <a href="http://wiki.phpconference.nl/2009_WinPHP_Challenge">WinPHP Challenge</a>.)</p>
<p>Oh, and if you order your tickets before April 30, there's a significant Early Bird discount. <a href="http://www.phpconference.nl/register">Register here</a>.</p>
<!-- google_ad_section_end --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ijansch?a=Fr7C_Zlj_a8:rGC4wWzVmyE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ijansch?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ijansch/~4/Fr7C_Zlj_a8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jansch.nl/2009/04/09/counting-down-to-the-dutch-php-conference/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Slides from 4Developers conference</title>
		<link>http://www.jansch.nl/2009/03/10/slides-from-4developers-conference/</link>
		<comments>http://www.jansch.nl/2009/03/10/slides-from-4developers-conference/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 21:54:37 +0000</pubDate>
		<dc:creator>Ivo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[4developers]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[poland]]></category>

		<category><![CDATA[presentation]]></category>

		<category><![CDATA[scripting languages]]></category>

		<guid isPermaLink="false">http://www.jansch.nl/?p=1621</guid>
		<description><![CDATA[Last Saturday I was at the 4Developers Conference in Poland, as I mentioned before. 
There weren't many PHP developers at the conference, and I could really feel the language barrier was a problem (many of the English speaking speakers drew much smaller audiences than the Polish ones), but I met some nice people (such as [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Last Saturday I was at the 4Developers Conference in Poland, as <a href="/2009/03/05/speaking-at-4-developers-conference-poland/">I mentioned before</a>. </p>
<p>There weren't many PHP developers at the conference, and I could really feel the language barrier was a problem (many of the English speaking speakers drew much smaller audiences than the Polish ones), but I met some nice people (such as <a href="http://www.nealford.com/">Neal Ford</a>, <a href="http://blogs.tedneward.com/">Ted Neward</a> and <a href="http://codebetter.com/blogs/raymond.lewallen/">Raymond Lewallen</a>), and in terms of speaker treatment this was by far one of the best conferences I've been to. If you get a chance to speak at one of the conferences that <a href="http://proidea.org.pl/">ProIdea</a> organizes, don't hesitate and go!</p>
<p>The amount of speaker dinners/lunches, and long nights in bars with countless Vodka (in the form of so-called 'Polish Mad Dogs') and other alcoholic beverages, and in general the way speakers were supported was amazing! Andrzej, Anna and Magda: thanks for making this a great experience for us, and if you ever do a PHP conference, ping me <img src='http://www.jansch.nl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Here are the slides from my presentation:</p>
<div style="width:425px;text-align:left" id="__ss_1115719"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/ijansch/dynamic-languages-in-the-enterprise-4developers-march-2009?type=powerpoint" title="Dynamic Languages In The Enterprise (4developers march 2009)">Dynamic Languages In The Enterprise (4developers march 2009)</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=dynamiclanguagesintheenterprise-090307183017-phpapp02&stripped_title=dynamic-languages-in-the-enterprise-4developers-march-2009" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=dynamiclanguagesintheenterprise-090307183017-phpapp02&stripped_title=dynamic-languages-in-the-enterprise-4developers-march-2009" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/ijansch">Ivo Jansch</a>.</div>
</div>
<p>Those who have seen me speak before will notice that this is a more generic version of my "Enterprise PHP" talk, catered to a mixed audience. </p>
<!-- google_ad_section_end --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ijansch?a=Cm0RYpdc3io:j66H13YrVbs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ijansch?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ijansch/~4/Cm0RYpdc3io" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jansch.nl/2009/03/10/slides-from-4developers-conference/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
