<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Home of Peter Haza &#187; Programming</title>
	<atom:link href="http://blog.peterhaza.no/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.peterhaza.no</link>
	<description>Opinions on most things</description>
	<lastBuildDate>Sat, 28 Nov 2009 12:36:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Does the Norway initiated IE6-campaign work?</title>
		<link>http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/</link>
		<comments>http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 10:14:35 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer Campaign]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Society]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/?p=345</guid>
		<description><![CDATA[Very many of you have by now noticed the national and international campaign against Internet explorer 6. Several major sites (wired, the register, digg, slashdot) picked up the story, and the word spread at an amazing speed. The interesting question is, does it have any effect? Pål Nedregotten, Channel Manager at API, which has 50 [...]]]></description>
			<content:encoded><![CDATA[<p>Very many of you have by now noticed the <a href="http://blog.peterhaza.no/national-collaboration-to-push-out-internet-explorer-6/">national</a> and <a href="http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/">international</a> campaign against Internet explorer 6. Several major sites (<a href="http://blog.wired.com/business/2009/02/norwegian-websi.html" onclick="pageTracker._trackPageview('/outgoing/blog.wired.com/business/2009/02/norwegian-websi.html?referer=');">wired</a>, <a href="http://theregister.co.uk/2009/02/19/norway_ie6/" onclick="pageTracker._trackPageview('/outgoing/theregister.co.uk/2009/02/19/norway_ie6/?referer=');">the register</a>, <a href="http://digg.com/microsoft/Current_Norwegian_web_sites_warning_against_IE" onclick="pageTracker._trackPageview('/outgoing/digg.com/microsoft/Current_Norwegian_web_sites_warning_against_IE?referer=');">digg</a>, <a href="http://tech.slashdot.org/article.pl?sid=09/02/20/214210" onclick="pageTracker._trackPageview('/outgoing/tech.slashdot.org/article.pl?sid=09/02/20/214210&amp;referer=');">slashdot</a>) picked up the story, and the word spread at an amazing speed. </p>

<p>The interesting question is, does it have any effect? 
Pål Nedregotten, Channel Manager at <a href="http://www.api.no" onclick="pageTracker._trackPageview('/outgoing/www.api.no?referer=');">API</a>, which has 50 news papers with IE6 warning under their wings, posted some <a href="http://blogg.api.no/-/bulletin/show/243485_ie6-andeler-paa-a-pressens-nettsteder" onclick="pageTracker._trackPageview('/outgoing/blogg.api.no/-/bulletin/show/243485_ie6-andeler-paa-a-pressens-nettsteder?referer=');">stats</a> which he keeps updating with numbers for <a href="http://blogg.api.no/-/image/show/734714_ie-andeler-time-for-time" onclick="pageTracker._trackPageview('/outgoing/blogg.api.no/-/image/show/734714_ie-andeler-time-for-time?referer=');">hour by hour</a> and per <a href="http://blogg.api.no/-/image/show/734713_ie6-brukende-domener-fredag-20-februar" onclick="pageTracker._trackPageview('/outgoing/blogg.api.no/-/image/show/734713_ie6-brukende-domener-fredag-20-februar?referer=');">hostname</a>. The graphs show IE6 usage Friday 13th compared to Friday 20th of February.</p>

<p>From the updates we can see that there actually is a decrease in IE6 usage. (Red numbers are good)
At the same time we know that there are winter holidays in Norway this week, and thus we will not know for sure before 1-2 weeks have passed.</p>

<p>It&#8217;s also important to remember that the impact of the campaign is not not likely to be visible from day one. As has been mentioned numerous places, the biggest job isn&#8217;t to make average Joe update his machine, but getting the big companies&#8217; IT departments to update their machines. We can clearly see this with numbers from <a href="http://www.budstikka.no" onclick="pageTracker._trackPageview('/outgoing/www.budstikka.no?referer=');">Budstikka.no</a>, where I work. On a typical work day we see 23-25% with IE6, while on Saturdays and Sundays we see a drop down to 10% IE6 usage.</p>

<p>Big companies are of course reluctant to upgrade their machines. They have everything working right now, both intranet and internet. They have also applied all possible patches to IE6 to make it more secure, so security isn&#8217;t that much of an issue. Why would they want to upgrade?</p>

<p>The hope of this campaign is to make direct and indirect pressure on the IT departments to update their machine parks. By putting this banner out on all possible sites, users and IT departments will be constantly reminded that using an eight-year old browser is unacceptable, especially when you think about how much www has evolved.</p>

<p>Hopefully this will be the push most companies need, and that they will start planning to upgrade. This however requires testing and patching before it can be rolled out. I only hope that before the summer, the IE6 numbers will be so low that we can ignore IE6 completely.</p>

<p>I can also reveal that on <a href="http://www.budstikka.no" onclick="pageTracker._trackPageview('/outgoing/www.budstikka.no?referer=');">budstikka</a> I&#8217;ve been given green light for ignoring IE6 in our new design. The reason we can do this is that we will have the old design, which supports IE6, running too, and we can just forward IE6 users there automatically by doing some user agent sniffing.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/&amp;title=Does+the+Norway+initiated+IE6-campaign+work%3F" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/_amp_title=Does+the+Norway+initiated+IE6-campaign+work_3F&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/&amp;t=Does+the+Norway+initiated+IE6-campaign+work%3F" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/_amp_t=Does+the+Norway+initiated+IE6-campaign+work_3F&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/&amp;title=Does+the+Norway+initiated+IE6-campaign+work%3F" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/_amp_title=Does+the+Norway+initiated+IE6-campaign+work_3F&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/&amp;title=Does+the+Norway+initiated+IE6-campaign+work%3F" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/_amp_title=Does+the+Norway+initiated+IE6-campaign+work_3F&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Does+the+Norway+initiated+IE6-campaign+work%3F+-+http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Does+the+Norway+initiated+IE6-campaign+work_3F+-+http_//blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/&amp;title=Does+the+Norway+initiated+IE6-campaign+work%3F" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/_amp_title=Does+the+Norway+initiated+IE6-campaign+work_3F&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Does%20the%20Norway%20initiated%20IE6-campaign%20work%3F%22&amp;body=Link: http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Very%20many%20of%20you%20have%20by%20now%20noticed%20the%20%5Bnational%5D%5B%5D%20and%20%5Binternational%5D%5B%5D%20campaign%20against%20Internet%20explorer%206.%20Several%20major%20sites%20%28%5Bwired%5D%5B%5D%2C%20%5Bthe%20register%5D%5Btheregister%5D%2C%20%5Bdigg%5D%5B%5D%2C%20%5Bslashdot%5D%5B%5D%29%20picked%20up%20the%20story%2C%20and%20the%20word%20spread%20at%20an%20amazing%20speed.%20%0A%0AThe%20interesting%20question%20is%2C%20does%20it%20" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/does-the-norway-initiated-ie6-campaign-work/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Current international web sites warning against Internet Explorer 6</title>
		<link>http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/</link>
		<comments>http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 09:07:21 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer Campaign]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Society]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/</guid>
		<description><![CDATA[As mentioned earlier, there is a national collaboration amongst Norwegian web sites to make people upgrade their IE6 installation to something better; where better is anything from IE7 to Safari. Being on a Mac, I have no easy way to actually see these warnings. I thought it would be cool to see, so I started [...]]]></description>
			<content:encoded><![CDATA[<p>As mentioned <a href="http://blog.peterhaza.no/national-collaboration-to-push-out-internet-explorer-6/">earlier</a>, there is a national collaboration amongst Norwegian web sites to make people upgrade their IE6 installation to something better; where better is anything from IE7 to Safari.</p>

<p>Being on a Mac, I have no easy way to actually see these warnings. I thought it would be cool to see, so I started asking around for screen shots. The result can be seen <a href="http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/">here</a>.</p>

<p>Apparently this campaign also spread to Sweden and Australia, so now I&#8217;ve created this post to try to keep track of international pages working for the same campaign: To push IE6 percentages so low that you don&#8217;t have to take it into consideration when you create web sites anymore.</p>

<p><span id="more-231"></span>
<a href="http://www.axbom.se" onclick="pageTracker._trackPageview('/outgoing/www.axbom.se?referer=');">axbom.se</a> is a Swedish site about web strategies and web trends:
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/axbomse.png" alt="Axbom.se" /></p>

<p><a href="http://www.travelfish.org" onclick="pageTracker._trackPageview('/outgoing/www.travelfish.org?referer=');">travelfish.org</a> is an Indonesian travel intelligence site
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/travelfishorg.png" alt="Travelfish.org" /></p>

<p><a href="http://www.mappic.org" onclick="pageTracker._trackPageview('/outgoing/www.mappic.org?referer=');">mappic.org</a> is a site where users can add pictures from places around the globe
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/mappicorg.png" alt="Mappic.org" /></p>

<p><a href="http://Www.travelfusion.com" onclick="pageTracker._trackPageview('/outgoing/Www.travelfusion.com?referer=');">travelfusion.com</a> is a search engine related to travel information
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/travelfusioncom.png" alt="Travelfusion.com" /></p>

<p><a href="http://www.aftonbladet.se" onclick="pageTracker._trackPageview('/outgoing/www.aftonbladet.se?referer=');">aftonbloadet.se</a> is one of the biggest news sites in Sweden
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/aftonbladetse.png" alt="Aftonbladet.se" /></p>

<p><a href="http://www.travellerspoint.com" onclick="pageTracker._trackPageview('/outgoing/www.travellerspoint.com?referer=');">travellerspoint.com</a> is a site to share and plan travels
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/travellerspointcom.png" alt="Travellerspoint.com" /></p>

<p><a href="http://www.flashmagazine.com" onclick="pageTracker._trackPageview('/outgoing/www.flashmagazine.com?referer=');">flashmagazine.com</a> is a site striving to give the best information about flash and related productions. Offices in Norway
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/flashingmagazinecom.png" alt="Flashingmagazine.com" /></p>

<p><a href="http://www.whoa.nu" onclick="pageTracker._trackPageview('/outgoing/www.whoa.nu?referer=');">whoa.nu</a> is the biggest hip hop site in Sweden
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/whoanu.png" alt="Whoa.nu" /></p>

<p><a href="http://www.easyimagesoftware.com" onclick="pageTracker._trackPageview('/outgoing/www.easyimagesoftware.com?referer=');">easyimagesoftware.com</a> is a site for a product site for easy image software
<a href="http://www.flickr.com/photos/peterhaza/3294573103/" title="easyimagesoftware.com by peterhaza, on Flickr" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/peterhaza/3294573103/?referer=');"><img src="http://farm4.static.flickr.com/3429/3294573103_1feca473db.jpg" alt="easyimagesoftware.com" /></a></p>

<p><a href="http://www.Willhaben.at" onclick="pageTracker._trackPageview('/outgoing/www.Willhaben.at?referer=');">Willhaben.at</a> is a big online market place is Austria, eqiuvalent of Norwegian <a href="http://Www.finn.no" onclick="pageTracker._trackPageview('/outgoing/Www.finn.no?referer=');">finn.no</a>
<a href="http://www.flickr.com/photos/peterhaza/3294792923/" title="Willhaben.at by peterhaza, on Flickr" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/peterhaza/3294792923/?referer=');"><img src="http://farm4.static.flickr.com/3544/3294792923_907d501e5e.jpg" alt="Willhaben.at" /></a></p>

<p><a href="http://www.tv2.dk" onclick="pageTracker._trackPageview('/outgoing/www.tv2.dk?referer=');">tv2.dk</a> is the danish TV2 channel
<a href="http://www.flickr.com/photos/peterhaza/3294878635/" title="tv2.dk by peterhaza, on Flickr" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/peterhaza/3294878635/?referer=');"><img src="http://farm4.static.flickr.com/3325/3294878635_c216d6a74d.jpg" alt="tv2.dk" /></a></p>

<p><a href="http://Www.hogyan.org" onclick="pageTracker._trackPageview('/outgoing/Www.hogyan.org?referer=');">hogyan.org</a> is an Hungarian how-to site
<a href="http://www.flickr.com/photos/peterhaza/3297036983/" title="hogyan.org by peterhaza, on Flickr" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/peterhaza/3297036983/?referer=');"><img src="http://farm4.static.flickr.com/3372/3297036983_c4c3268193.jpg" alt="hogyan.org" /></a></p>

<p>Anyone missing? Please <a href="http://www.twitter.com/home?status=@phaza+" onclick="pageTracker._trackPageview('/outgoing/www.twitter.com/home?status=_phaza+&amp;referer=');">send me a message on twitter</a> with a screen shot. (Having a hard time doing them myself, as I don&#8217;t have access to IE6 on my mac)</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/&amp;title=Current+international+web+sites+warning+against+Internet+Explorer+6" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/_amp_title=Current+international+web+sites+warning+against+Internet+Explorer+6&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/&amp;t=Current+international+web+sites+warning+against+Internet+Explorer+6" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/_amp_t=Current+international+web+sites+warning+against+Internet+Explorer+6&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/&amp;title=Current+international+web+sites+warning+against+Internet+Explorer+6" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/_amp_title=Current+international+web+sites+warning+against+Internet+Explorer+6&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/&amp;title=Current+international+web+sites+warning+against+Internet+Explorer+6" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/_amp_title=Current+international+web+sites+warning+against+Internet+Explorer+6&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Current+international+web+sites+warning+against+Internet+Explorer+6+-+http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Current+international+web+sites+warning+against+Internet+Explorer+6+-+http_//blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/&amp;title=Current+international+web+sites+warning+against+Internet+Explorer+6" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/_amp_title=Current+international+web+sites+warning+against+Internet+Explorer+6&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Current%20international%20web%20sites%20warning%20against%20Internet%20Explorer%206%22&amp;body=Link: http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A As%20mentioned%20%5Bearlier%5D%5B1%5D%2C%20there%20is%20a%20national%20collaboration%20amongst%20Norwegian%20web%20sites%20to%20make%20people%20upgrade%20their%20IE6%20installation%20to%20something%20better%3B%20where%20better%20is%20anything%20from%20IE7%20to%20Safari.%0A%0ABeing%20on%20a%20Mac%2C%20I%20have%20no%20easy%20way%20to%20actually%20see%20these%20warnings.%20I%20thought%20it%20would%20be%20cool%20to%20s" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>Current Web sites in Norway warning against Internet Explorer 6</title>
		<link>http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/</link>
		<comments>http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 19:57:14 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer Campaign]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Society]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/?p=187</guid>
		<description><![CDATA[As mentioned earlier, there is a national collaboration amongst Norwegian web sites to make people upgrade their IE6 installation to something better; where better is anything from IE7 to Safari. Being on a Mac, I have no easy way to actually see these warnings. I thought it would be cool to see, so I started [...]]]></description>
			<content:encoded><![CDATA[<p>As mentioned <a href="http://blog.peterhaza.no/national-collaboration-to-push-out-internet-explorer-6/">earlier</a>, there is a national collaboration amongst Norwegian web sites to make people upgrade their IE6 installation to something better; where better is anything from IE7 to Safari.</p>

<p>Being on a Mac, I have no easy way to actually see these warnings. I thought it would be cool to see, so I started asking around for screen shots. In this blog post I&#8217;ve collected as many images as I can to show how the differnet sites are &#8220;edutcating&#8221; the Norwegian masses.</p>

<p>For international sites, you can <a href="http://blog.peterhaza.no/current-international-web-sites-warning-against-internet-explorer-6/">look here</a>.</p>

<p><span id="more-187"></span>
<a href="http://www.finn.no" onclick="pageTracker._trackPageview('/outgoing/www.finn.no?referer=');">finn.no</a> is the biggest online buy and sell market in Norway. <a href="http://labs.finn.no/blog/finn-anbefaler-ie6-brukere-a-oppgradere-sin-nettleser" onclick="pageTracker._trackPageview('/outgoing/labs.finn.no/blog/finn-anbefaler-ie6-brukere-a-oppgradere-sin-nettleser?referer=');">Their blogpost</a>. They were the first to suggest doing the campaign, on Twitter
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/finnno.png" alt="Finn.no" /></p>

<p><a href="http://www.tu.no/it/article199563.ece" onclick="pageTracker._trackPageview('/outgoing/www.tu.no/it/article199563.ece?referer=');">tu.no</a> were first to publish <a href="http://www.tu.no/it/article199563.ece" onclick="pageTracker._trackPageview('/outgoing/www.tu.no/it/article199563.ece?referer=');">a post</a> about it
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/tuno.png" alt="Tu.no" /></p>

<p><a href="http://www.gamer.no" onclick="pageTracker._trackPageview('/outgoing/www.gamer.no?referer=');">gamer.no</a> is the biggest gaming site in Norway, and have a whole 47% of their users on Firefox. Still they want to help out
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/gamerno.png" alt="Gamer.no" /></p>

<p><a href="http://www.nettby.no" onclick="pageTracker._trackPageview('/outgoing/www.nettby.no?referer=');">nettby.no</a> is the biggest norwegian community online. Owned by <a href="http://www.vg.no" onclick="pageTracker._trackPageview('/outgoing/www.vg.no?referer=');">vg.no</a>
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/nettbyno.png" alt="Nettby.no" /></p>

<p><a href="http://www.nextgentel.no" onclick="pageTracker._trackPageview('/outgoing/www.nextgentel.no?referer=');">nextgentel.no</a> is one of the bigger ISPs in Norway, they also run <a href="http://www.broadpark.no" onclick="pageTracker._trackPageview('/outgoing/www.broadpark.no?referer=');">broadpark.no</a> which has the same message
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/nextgentelno.png" alt="Nextgentel.no" /></p>

<p><a href="http://www.pwned.no" onclick="pageTracker._trackPageview('/outgoing/www.pwned.no?referer=');">pwned.no</a> is the biggest online game tournament site in Norway:
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/pwnedno.png" alt="Pwned.no" /></p>

<p><a href="http://www.rb.no" onclick="pageTracker._trackPageview('/outgoing/www.rb.no?referer=');">rb.no</a> is a local news paper owned by the umbrella corporation <a href="http://www.api.no" onclick="pageTracker._trackPageview('/outgoing/www.api.no?referer=');">A-pressen interaktiv</a>. API has about <strong>50</strong> online papers, all with the same warning
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/rbno.png" alt="Rb.no" /></p>

<p><a href="http://www.sesam.no" onclick="pageTracker._trackPageview('/outgoing/www.sesam.no?referer=');">sesam.no</a> is a norwegian search engine and portal, who also have their own mapping service. They are a part of <a href="http://www.finn.no" onclick="pageTracker._trackPageview('/outgoing/www.finn.no?referer=');">finn.no</a>
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/sesamno.png" alt="Sesam.no" /></p>

<p><a href="http://www.start.no" onclick="pageTracker._trackPageview('/outgoing/www.start.no?referer=');">start.no</a> is an online entertainment arena for youth in Norway
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/startno.png" alt="Start.no" /></p>

<p><a href="http://www.studentersamfundet.no" onclick="pageTracker._trackPageview('/outgoing/www.studentersamfundet.no?referer=');">studentersamfundet.no</a> is the Norwegian student society
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/studentersamfundetno.png" alt="Studentersamfundet.no" /></p>

<p><a href="http://www.vg.no" onclick="pageTracker._trackPageview('/outgoing/www.vg.no?referer=');">vg.no</a> is the biggest news site in Norway. They don&#8217;t like IE6 either
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/vgno.png" alt="Vg.no" /></p>

<p><a href="http://Www.db.no" onclick="pageTracker._trackPageview('/outgoing/Www.db.no?referer=');">db.no</a> is the second biggest news site in Norway. Although late, they are now participating in the campaign. They also have <a href="http://www.dagbladet.no/2009/02/20/kultur/tekno/internett/internet_explorer/4947986/" onclick="pageTracker._trackPageview('/outgoing/www.dagbladet.no/2009/02/20/kultur/tekno/internett/internet_explorer/4947986/?referer=');">an article</a>
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/dbno.png" alt="Db.no" /></p>

<p><a href="http://www.sol.no" onclick="pageTracker._trackPageview('/outgoing/www.sol.no?referer=');">sol.no</a> is a large news portal forwarding clients to articles on other sites
<a href="http://www.flickr.com/photos/peterhaza/3295341890/" title="sol.no by peterhaza, on Flickr" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/peterhaza/3295341890/?referer=');"><img src="http://farm4.static.flickr.com/3563/3295341890_b28a536e44.jpg" alt="sol.no" /></a></p>

<p><a href="http://www.dn.no" onclick="pageTracker._trackPageview('/outgoing/www.dn.no?referer=');">dn.no</a> is a big site about business news
<a href="http://www.flickr.com/photos/peterhaza/3295396828/" title="dn.no by peterhaza, on Flickr" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/peterhaza/3295396828/?referer=');"><img src="http://farm4.static.flickr.com/3312/3295396828_e9d5272ba3.jpg" alt="dn.no" /></a></p>

<p><a href="http://www.foreldreportalen.no" onclick="pageTracker._trackPageview('/outgoing/www.foreldreportalen.no?referer=');">foreldreportalen.no</a> is a parent portal
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/foreldreportalenno.png" alt="Foreldreportalen.no" /></p>

<p><a href="http://www.lakarbo.no" onclick="pageTracker._trackPageview('/outgoing/www.lakarbo.no?referer=');">lavkarbo.no</a> is a portal for taklking about different diets
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/lavkarbono.png" alt="Lavkarbo.no" /></p>

<p><a href="http://www.nwo.no" onclick="pageTracker._trackPageview('/outgoing/www.nwo.no?referer=');">nwo.no</a> plans to take over the world and have one global unitarian government. They have a slightly different approach, where they actually thank people for using IE6 as the insecure browser it is, making it easier for nwo to accomplish their goal
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/nwono.png" alt="Nwo.no" /></p>

<p><a href="http://www.gulesider.no" onclick="pageTracker._trackPageview('/outgoing/www.gulesider.no?referer=');">gulesider.no</a> Yellow pages
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/gulesiderno.png" alt="Gulesider.no" /></p>

<p><a href="http://www.telefonkatelogen.no" onclick="pageTracker._trackPageview('/outgoing/www.telefonkatelogen.no?referer=');">telefonkatelogen.no</a> online phone book. Owned by <a href="http://www.gulesider.no" onclick="pageTracker._trackPageview('/outgoing/www.gulesider.no?referer=');">gulesider.no</a>
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/telefonkatalogenno.png" alt="Telefonkatalogen.no" /></p>

<p><a href="http://www.keyteq.no" onclick="pageTracker._trackPageview('/outgoing/www.keyteq.no?referer=');">keyteq.no</a> does online marketing
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/keyteqno.png" alt="Keyteq.no" /></p>

<p><a href="http://www.mac1.no" onclick="pageTracker._trackPageview('/outgoing/www.mac1.no?referer=');">mac1.no</a> is a mac portal
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/mac1no.png" alt="Mac1.no" /></p>

<p><a href="http://www.linux1.no" onclick="pageTracker._trackPageview('/outgoing/www.linux1.no?referer=');">linux1.no</a> is a linux portal
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/linux1no.png" alt="Linux1.no" /></p>

<p><a href="http://www.ipod1.no" onclick="pageTracker._trackPageview('/outgoing/www.ipod1.no?referer=');">ipod1.no</a> is an ipod portal
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/ipod1no.png" alt="Ipod1.no" /></p>

<p><a href="http://www.kreativ1.no" onclick="pageTracker._trackPageview('/outgoing/www.kreativ1.no?referer=');">kreativ1.no</a> is a portal for creative work and people. They also have an <a href="http://kreativ1.no/artikkel/462/dugnad-mot-ie6" onclick="pageTracker._trackPageview('/outgoing/kreativ1.no/artikkel/462/dugnad-mot-ie6?referer=');">article about the IE6 campaign</a>
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/kreativ1no.png" alt="Kreativ1.no" /></p>

<p><a href="http://www.aftenposten.no" onclick="pageTracker._trackPageview('/outgoing/www.aftenposten.no?referer=');">aftenposten.no</a> is the third biggest news site in Norway
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/aftenpostenno.png" alt="Aftenposten.no" /></p>

<p><a href="http://www.morgenbladet.no" onclick="pageTracker._trackPageview('/outgoing/www.morgenbladet.no?referer=');">morgenbladet.no</a> is a news paper with emphasis on culture, art, literature and politics
<img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/morgenbladetno.png" alt="Morgenbladet.no" /></p>

<p><a href="http://www.sysedata.no" onclick="pageTracker._trackPageview('/outgoing/www.sysedata.no?referer=');">sysedata.no</a> is one of Norway&#8217;s biggest hosting providers and ISP
 <img src="http://blog.peterhaza.no/wp-content/uploads/2009/02/sysedatano.png" alt="Sysedata.no" /></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/&amp;title=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/_amp_title=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/&amp;t=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/_amp_t=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/&amp;title=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/_amp_title=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/&amp;title=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/_amp_title=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6+-+http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6+-+http_//blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/&amp;title=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/_amp_title=Current+Web+sites+in+Norway+warning+against+Internet+Explorer+6&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Current%20Web%20sites%20in%20Norway%20warning%20against%20Internet%20Explorer%206%22&amp;body=Link: http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A As%20mentioned%20%5Bearlier%5D%5B17%5D%2C%20there%20is%20a%20national%20collaboration%20amongst%20Norwegian%20web%20sites%20to%20make%20people%20upgrade%20their%20IE6%20installation%20to%20something%20better%3B%20where%20better%20is%20anything%20from%20IE7%20to%20Safari.%0A%0ABeing%20on%20a%20Mac%2C%20I%20have%20no%20easy%20way%20to%20actually%20see%20these%20warnings.%20I%20thought%20it%20would%20be%20cool%20to%20" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/current-web-sites-in-norway-warning-against-internet-explorer-6/feed/</wfw:commentRss>
		<slash:comments>83</slash:comments>
		</item>
		<item>
		<title>Nice summary of common security problems encountered in web development</title>
		<link>http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/</link>
		<comments>http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 16:31:00 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/</guid>
		<description><![CDATA[Dave Child has written a very informative and good description with examples of Cross-Site scripting(XSS), Cross-Site request forgery(CSRF) and how character encodings can cause security problems. Check out the article at addedbytes.com. I highly recommend anyone working with web development either as professional or for hobby to read his article. Subscribe to the comments for [...]]]></description>
			<content:encoded><![CDATA[<p>Dave Child has written a very informative and good description with examples of <a href="http://en.wikipedia.org/wiki/Cross-site_scripting" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Cross-site_scripting?referer=');">Cross-Site scripting(XSS)</a>, <a href="http://en.wikipedia.org/wiki/Csrf" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Csrf?referer=');">Cross-Site request forgery(CSRF)</a> and how character encodings can cause security problems. Check out the article at <a href="http://www.addedbytes.com/php/writing-secure-php-4/" onclick="pageTracker._trackPageview('/outgoing/www.addedbytes.com/php/writing-secure-php-4/?referer=');">addedbytes.com</a>.
I highly recommend anyone working with web development either as professional or for hobby to read his article.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/&amp;title=Nice+summary+of+common+security+problems+encountered+in+web+development" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/_amp_title=Nice+summary+of+common+security+problems+encountered+in+web+development&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/&amp;t=Nice+summary+of+common+security+problems+encountered+in+web+development" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/_amp_t=Nice+summary+of+common+security+problems+encountered+in+web+development&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/&amp;title=Nice+summary+of+common+security+problems+encountered+in+web+development" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/_amp_title=Nice+summary+of+common+security+problems+encountered+in+web+development&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/&amp;title=Nice+summary+of+common+security+problems+encountered+in+web+development" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/_amp_title=Nice+summary+of+common+security+problems+encountered+in+web+development&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Nice+summary+of+common+security+problems+encountered+in+web+development+-+http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Nice+summary+of+common+security+problems+encountered+in+web+development+-+http_//blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/&amp;title=Nice+summary+of+common+security+problems+encountered+in+web+development" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/_amp_title=Nice+summary+of+common+security+problems+encountered+in+web+development&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Nice%20summary%20of%20common%20security%20problems%20encountered%20in%20web%20development%22&amp;body=Link: http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Dave%20Child%20has%20written%20a%20very%20informative%20and%20good%20description%20with%20examples%20of%20%5BCross-Site%20scripting%28XSS%29%5D%5BXSS%5D%2C%20%5BCross-Site%20request%20forgery%28CSRF%29%5D%5Bcsrf%5D%20and%20how%20character%20encodings%20can%20cause%20security%20problems.%20Check%20out%20the%20article%20at%20%5Baddedbytes.com%5D%5B%5D.%0AI%20highly%20recommend%20anyone%20working%20with%20web%20" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/nice-summary-of-common-security-problems-encountered-in-web-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stackoverflow.com open to public beta</title>
		<link>http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/</link>
		<comments>http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 20:45:54 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/</guid>
		<description><![CDATA[Put with their own words: Stack Overflow is a collaboratively edited question and answer site for programmers — regardless of platform or language. Jump in and share your software engineering expertise! No registration or account required. So head over and start collaborating and taking advantage of collective knowledge: Stackoverflow.com Subscribe to the comments for this [...]]]></description>
			<content:encoded><![CDATA[<p>Put with their own words:</p>

<blockquote>
  <p>Stack Overflow is a collaboratively edited question and answer site for programmers — regardless of platform or language. Jump in and share your software engineering expertise! No registration or account required.</p>
</blockquote>

<p>So head over and start collaborating and taking advantage of collective knowledge: <a href="http://www.stackoverflow.com" onclick="pageTracker._trackPageview('/outgoing/www.stackoverflow.com?referer=');">Stackoverflow.com</a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/&amp;title=Stackoverflow.com+open+to+public+beta" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/stackoverflowcom-open-to-public-beta/_amp_title=Stackoverflow.com+open+to+public+beta&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/&amp;t=Stackoverflow.com+open+to+public+beta" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/stackoverflowcom-open-to-public-beta/_amp_t=Stackoverflow.com+open+to+public+beta&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/&amp;title=Stackoverflow.com+open+to+public+beta" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/stackoverflowcom-open-to-public-beta/_amp_title=Stackoverflow.com+open+to+public+beta&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/&amp;title=Stackoverflow.com+open+to+public+beta" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/stackoverflowcom-open-to-public-beta/_amp_title=Stackoverflow.com+open+to+public+beta&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Stackoverflow.com+open+to+public+beta+-+http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Stackoverflow.com+open+to+public+beta+-+http_//blog.peterhaza.no/stackoverflowcom-open-to-public-beta/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/&amp;title=Stackoverflow.com+open+to+public+beta" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/stackoverflowcom-open-to-public-beta/_amp_title=Stackoverflow.com+open+to+public+beta&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Stackoverflow.com%20open%20to%20public%20beta%22&amp;body=Link: http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Put%20with%20their%20own%20words%3A%0A%3E%20%20%20Stack%20Overflow%20is%20a%20collaboratively%20edited%20question%20and%20answer%20site%20for%20programmers%20%E2%80%94%20regardless%20of%20platform%20or%20language.%20Jump%20in%20and%20share%20your%20software%20engineering%20expertise%21%20No%20registration%20or%20account%20required.%0A%0ASo%20head%20over%20and%20start%20collaborating%20and%20taking%20advan" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/stackoverflowcom-open-to-public-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TextMate 2.x – Room for speculation, with sources.</title>
		<link>http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/</link>
		<comments>http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 14:57:21 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/textmates-future-room-speculation-but-with-sources/</guid>
		<description><![CDATA[Here I have compiled a list of changes that might make it into TextMate 2.x. Notice the &#8220;x&#8221;, because it means it wont necessarily be first, second or even third minor upgrade. Update: TextMate 2 should be in private alpha in a month’s time, and public beta in maybe six months. Read more here. I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>Here I have compiled a list of changes that might make it into TextMate 2.x.
Notice the &#8220;x&#8221;, because it means it wont necessarily be first, second or even third minor upgrade.</p>

<p><span id="more-65"></span>
<strong>Update</strong>: TextMate 2 should be in private alpha in a month’s time, and public beta in maybe six months. Read more <a href="http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/">here</a>.</p>

<p>I&#8217;ve earlier covered <a href="http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/">what we can expect to come in TextMate 2</a>, and this time I&#8217;m listing what&#8217;s come from Allan himself.<br />
All quotes are of the author of TextMate, Allan Odgaard.</p>

<h3>Search &amp; replace, regex:</h3>

<ul>
<li><p>Named captures will be availble as $variable.</p>

<blockquote>
  <p>The named captures will be available as $variables. <a href="http://lists.macromates.com/textmate/2008-September/026696.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-September/026696.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Better syntax for using captures in replacement string. Is 123$456 $4, or $45, or $456? With the new syntax, there&#8217;ll be no doubt: 123${4}56.</p>

<blockquote>
  <p>There will however be a significant update to this syntax in… the future <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  This will allow using ${1} etc. like in snippets. <a href="http://lists.macromates.com/textmate/2008-September/026691.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-September/026691.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Introduction of &#8220;Find all&#8221;, which will also allow you to do further operations on found items.</p>

<blockquote>
  <p>Also, I have another feature coming in 2.0 which will allow you to
  effectively do the further replacements on the results of a ‘find
  all’ (so even w/o SmartyPants.pl, there will be a simple way to do
  the same). <a href="http://lists.macromates.com/textmate/2008-June/025953.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025953.html?referer=');">Source.</a></p>
</blockquote></li>
</ul>

<h3>Drawer:</h3>

<p><em>Note: I think the drawer will be replaced by a panel in 2.x, but I have no sources for this at the moment.</em></p>

<ul>
<li><p>Menu shortcuts in context menu in drawer will work (better).</p>

<blockquote>
  <p>The only solution is to have the items in the top menu and let the
  Carbon Menu Manager do all the magic keyboard handling that Cocoa
  applications can’t do &#8212; I will do this in the 2.0 relayout of
  things. <a href="http://lists.macromates.com/textmate/2006-March/008882.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2006-March/008882.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>It will likely be possible to sort files in the drawer.</p>

<blockquote>
  <p>Not possible. There will (most likely) be some sorting options in the
  future. <a href="http://lists.macromates.com/textmate/2008-August/026318.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-August/026318.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>No more virtual TextMate projects. A folder will <em>be</em> the project.</p>

<blockquote>
  <p>Because the file system is there to group files into folders. Having
  TextMate do the exact same thing is IMO conceptually wrong. It also
  complicates things like for example having commands run on a project
  and generally just makes your project “groupings” non-portable. <a href="http://lists.macromates.com/textmate/2008-April/025254.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-April/025254.html?referer=');">Source.</a>
  I would strongly recommend against getting too dependent on the virtual grouping that tmproj files allow, as I presently have no intention of keeping that in 2.0. <a href="http://lists.macromates.com/textmate/2008-April/025192.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-April/025192.html?referer=');">Source.</a></p>
</blockquote></li>
</ul>

<h3>Bundles and bundle development</h3>

<p><em>The bundle editor as we know it will very likely be gone in 2.x. I&#8217;ll see if I can dig up a source for this later.
I&#8217;m not sure what will replace it either, but seing how important bundles are to TextMate, I&#8217;m sure we can expect some kind of improvement.
My guess would be that you work with the bundle as any other folder and take it from there instead of the bundle editor</em></p>

<ul>
<li><p>Dependency checking for bundles.</p>

<blockquote>
  <p>That said, I am looking into a more formalized dependency system so
  e.g. the entire Git bundle (sans Help) can be marked to require git,
  or we can have a bundle require Leopard etc. <a href="http://lists.macromates.com/textmate/2008-June/025946.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025946.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Command line interface to the TextMate parser.</p>

<blockquote>
  <p>I will provide a CLI interface to the TextMate parser in the future, that way we can fully automate such testing. And yes, it really should be sort of a requisite then, to include tests with the grammars <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="http://lists.macromates.com/textmate/2008-June/025835.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025835.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>CocoaDialog will likely be gone.</p>

<blockquote>
  <p>We are deprecating the use of CocoaDialog (and I am not 100% sure TM 2 will ship with it), so it would be good to have a TextMate::UI wrapper for these, so we can switch the implementation to use DIALOG when we add file requester support here. <a href="http://lists.macromates.com/textmate/2008-April/025194.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-April/025194.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Self-aware projects.</p>

<blockquote>
  <p>Yes, there are thoughts toward that <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <a href="http://lists.macromates.com/textmate/2008-February/024456.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-February/024456.html?referer=');">Source.</a></p>
</blockquote></li>
</ul>

<h3>Working with text</h3>

<ul>
<li><p>Better indentation.</p>

<blockquote>
  <p>I have these notes from Jacob: <a href="http://pastie.textmate.org/189818" onclick="pageTracker._trackPageview('/outgoing/pastie.textmate.org/189818?referer=');">http://pastie.textmate.org/189818</a> <a href="http://lists.macromates.com/textmate/2008-May/025364.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-May/025364.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Improvements to overwrite mode</p>

<blockquote>
  <p>There are a few things in the overwrite mode that doesn’t as they
  should. I hope to address all of that in 2.x. <a href="http://lists.macromates.com/textmate/2008-June/025947.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025947.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Possibility to highlight discontinious text.</p>

<blockquote>
  <p>I do however feel TM needs a way to highlight discontinuous text
  segments, and technically this can be made using dynamic scopes, which
  in practice can be used by a command to “parse out” the selection… <a href="http://lists.macromates.com/textmate/2008-June/025953.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025953.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Ability to disable soft-wrap for specific parts of a document.</p>

<blockquote>
  <p>No, but it’s certainly something I would like to have myself as well. <a href="http://lists.macromates.com/textmate/2008-March/024751.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-March/024751.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Select Current Scope will be improved.</p>

<blockquote>
  <p>Some cases I am aware of and will address in the future, some cases
  probably cannot be solved at all, and some cases might automatically
  be solved with new grammar features. <a href="http://lists.macromates.com/textmate/2008-May/025458.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-May/025458.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Highlight of paragraph. not just current line.</p>

<blockquote>
  <p>Not currently possible. It is not entirely unlikely that it might be
  possible in a future release. <a href="http://lists.macromates.com/textmate/2008-February/024278.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-February/024278.html?referer=');">Source.</a></p>
</blockquote></li>
</ul>

<h3>Other</h3>

<ul>
<li><p>Find in project will work in a separate thread, to avoid hanging TextMate.</p>

<blockquote>
  <p>In a future update, yes… <a href="http://lists.macromates.com/textmate/2008-March/024596.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-March/024596.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Logging of tool tips and hence the possibility to show them again by command if necessary.</p>

<blockquote>
  <p>I think a log is an excellent idea. So basically all (command) tool
  tip output goes to ~/Library/Logs/ with a date stamp or similar,
  preferably with some newline escaping so a “repeat last tool tip”
  command would just tail -n1 «log», and similarly for a copy. <a href="http://lists.macromates.com/textmate/2008-May/025672.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-May/025672.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Submenu titles in inline menu (When you press a key equivalent that matches several items). Example: <a href="http://lists.macromates.com/textmate/2008-June/025937.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025937.html?referer=');">Source.</a></p>

<blockquote>
  <p>I’ve added a TODO to the relevant source <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="http://lists.macromates.com/textmate/2008-June/025949.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025949.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>TextMate will remember your session, open files, modified files etc. between sessions.</p>

<blockquote>
  <p>Complete session restore, including state of modified files, is OTOH
  pretty high on the list. <a href="http://lists.macromates.com/textmate/2008-August/026480.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-August/026480.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>TextMate clipboard will have better heuristics for intermixing third party copy into the clipboard.</p>

<blockquote>
  <p>The heuristic used will be better in next major update, that might
  solve this compatibility issue. <a href="http://lists.macromates.com/textmate/2008-August/026305.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-August/026305.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>TextMate 2.0 is in a state where it can be used.</p>

<blockquote>
  <p>What I can say is that a) TM 2 is in a state where I use it myself <a href="http://lists.macromates.com/textmate/2008-April/025135.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-April/025135.html?referer=');">Source.</a></p>
</blockquote></li>
</ul>

<h3>Unlikely to be included</h3>

<ul>
<li>Selecting different parts of text in a document at the same time and use it for copy and paste.
<strong>Note: The unlikeliness refers to the copy and paste part</strong></li>
</ul>

<blockquote>
  <p>I have no real plans of this. I think my last comments on the topic
  was something like this not being very useful because of how it would
  not be easy accessible via keyboard only and it would introduce <em>a
  lot</em> of complexity in basically every single thing that potentially
  works with the selection, in many cases having to define how a
  transformation should work in the case of discontinuous selections
  (which isn’t always intuitive) &#8212; so hardly worth it. <a href="http://lists.macromates.com/textmate/2007-August/021949.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2007-August/021949.html?referer=');">Source.</a></p>
</blockquote>

<h3>Final words</h3>

<p>Of course this is not a complete list, it&#8217;s actually just what I cared to read through in a bored moment.
For instance I know split-windows are requested a lot, too much for Allan to completely ignore it,
but I have no idea when they will/if it will be included. I also think/know he has some other great ideas he just can&#8217;t talk
about to avoid the competition snatching them. Most of the competition is probably subscribed to the mailing list.</p>

<p>I&#8217;d just like to add this final quote from Allan, which I think is very important that everyone respect and understand.</p>

<blockquote>
  <p>I have taken note of the request, it might
  be added to a future version, I can’t really say for sure before I
  have actually implemented it <em>and shipped</em> the version where it has
  been added.</p>
  
  <p>I put emphasis here on shipped as well because sometimes a feature is
  pulled again for various reasons (could be that it turns out not to
  work so well, might be because it complicates the implementation of
  other features, etc.). This is one of the reasons that I am not
  commenting on specifics wrt 2.0.
  <a href="http://lists.macromates.com/textmate/2008-April/025139.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-April/025139.html?referer=');">Source.</a></p>
</blockquote>

<h3>What would you like to be included?</h3>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/textmates-2-–-room-for-speculation-with-sources/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;title=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources." rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_title=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;t=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources." rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_t=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;title=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources." rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_title=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;title=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources." rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_title=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources.+-+http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.+-+http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;title=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources." rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_title=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22TextMate%202.x%20%E2%80%93%20Room%20for%20speculation%2C%20with%20sources.%22&amp;body=Link: http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Here%20I%20have%20compiled%20a%20list%20of%20changes%20that%20might%20make%20it%20into%20TextMate%202.x.%0ANotice%20the%20%22x%22%2C%20because%20it%20means%20it%20wont%20necessarily%20be%20first%2C%20second%20or%20even%20third%20minor%20upgrade.%0A%0A%0A%2A%2AUpdate%2A%2A%3A%20TextMate%202%20should%20be%20in%20private%20alpha%20in%20a%20month%E2%80%99s%20time%2C%20and%20public%20beta%20in%20maybe%20six%20months.%20Read%20more%20%5Bher" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Phusion Passenger/modrails &#8211; Apache 2&#8230; not found &#8211; Could not find &#8216;apachectl&#8217; or &#8216;apache2ctl&#8217;</title>
		<link>http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/</link>
		<comments>http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 20:23:47 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby / rails]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/</guid>
		<description><![CDATA[Yesterday I was going to install Phusion Passenger also known as modrails to have another go at ruby on rails. Earlier I&#8217;ve been using Mongrel as web server, but I&#8217;m not very comfortable with it. But since modrails was released not too long ago, I figured I could give it whirl. The installation instructions were [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I was going to install <a href="http://www.modrails.com/index.html" onclick="pageTracker._trackPageview('/outgoing/www.modrails.com/index.html?referer=');">Phusion Passenger also known as modrails</a> to have another go at ruby on rails. Earlier I&#8217;ve been using Mongrel as web server, but I&#8217;m not very comfortable with it. But since modrails was released not too long ago, I figured I could give it whirl. The installation instructions were so short that I figured it would be a walk in the park.</p>

<p><span id="more-59"></span>
I installed the gem,</p>

<pre><code>sudo gem install passenger
</code></pre>

<p>and everything went just according to the plan. The next step was to run the installation script,</p>

<pre><code>sudo passenger-install-apache2-module
</code></pre>

<p>and I was even greeted with this promising message:</p>

<blockquote>
  <p>This installer will guide you through the entire installation process. It
  shouldn&#8217;t take more than 3 minutes in total.</p>
  
  <p>Here&#8217;s what you can expect from the installation process:</p>
  
  <ol>
  <li>The Apache 2 module will be installed for you.</li>
  <li>You&#8217;ll learn how to configure Apache.</li>
  <li>You&#8217;ll learn how to deploy a Ruby on Rails application.</li>
  </ol>
  
  <p><strong>Don&#8217;t worry if anything goes wrong. This installer will advise you on how to
  solve any problems.</strong></p>
  
  <p>Press Enter to continue, or Ctrl-C to abort.</p>
</blockquote>

<p><a href="#solution">&#8220;Shush you. Just take me to the solution, damn it!&#8221;</a></p>

<h3>Problems</h3>

<p>Ok, so even if something was to go wrong, the installer would help me.</p>

<blockquote>
  <p>Checking for required software&#8230;</p>
  
  <ul>
  <li>GNU C++ compiler&#8230; found at /usr/bin/g++</li>
  <li>Ruby development headers&#8230; found</li>
  <li>OpenSSL support for Ruby&#8230; found</li>
  <li>RubyGems&#8230; found</li>
  <li>Rake&#8230; found at /usr/bin/rake</li>
  <li>Apache 2&#8230; found at /usr/sbin/httpd</li>
  <li>Apache 2 development headers&#8230; found at /usr/sbin/apxs</li>
  <li>Apache Portable Runtime (APR) development headers&#8230; found at /Developer/SDKs/MacOSX10.5.sdk/usr/bin/apr-1-config</li>
  <li>fastthread&#8230; found</li>
  <li>rack&#8230; found  </li>
  </ul>
  
  <p><code>--------------------------------------------</code></p>
  
  <p><code>--------------------------------------------</code></p>
  
  <p>Compiling and installing Apache 2 module&#8230;
  cd /Users/peterhaza/Compile/passenger-2.0.3
  rake clean apache2
  (in /Users/peterhaza/Compile/passenger-2.0.3)
  rake aborted!
  Could not find &#8216;apachectl&#8217; or &#8216;apache2ctl&#8217;.
  /Users/peterhaza/Compile/passenger-2.0.3/rakefile:35
  (See full trace by running task with &#8211;trace)</p>
  
  <p><code>--------------------------------------------</code></p>
  
  <p>It looks like something went wrong</p>
  
  <p>Please read our Users guide for troubleshooting tips:</p>
  
  <p>/Users/peterhaza/Compile/passenger-2.0.3/doc/Users guide.html</p>
  
  <p>If that doesn&#8217;t help, please use our support facilities at:</p>
  
  <p>http://www.modrails.com/</p>
  
  <p>We&#8217;ll do our best to help you.</p>
</blockquote>

<h3>LIES</h3>

<p>Lies, lies and more lies. The installer didn&#8217;t help me, the user guide didn&#8217;t either, and the support facilities cost money. Damn it!</p>

<p>Well, so I set out to fix it myself. <em>which</em> behaved nicely and returned what I expected,</p>

<pre><code>peterhaza@Farquaad passenger-2.0.3$ which apachectl
/usr/local/bin/apachectl
</code></pre>

<p>so it&#8217;s definitely there. I started to scan through the installer script, which was just a nice ruby script, and after trying to add the correct path at the top of the script (where it already adds some stuff to $PATH) and fail, I decided to dig a bit deeper.</p>

<p><a name="solution"></a></p>

<h3>Solution</h3>

<p>In <em>lib/passenger/platform_info.rb</em> I found a method called <code>self.determine_apache2_bindir</code>. It does some fancy look-up stuff, but instead I just told it to return the path where I knew my apachectl was.</p>

<pre><code>def self.determine_apache2_bindir
  "/usr/local/bin"
# if APXS2.nil?
#   return nil
# else
#   return `#{APXS2} -q BINDIR 2&gt;/dev/null`.strip
# end
end
</code></pre>

<p>Voila! After this change, I ran the script again and would you know:</p>

<blockquote>
  <p>Lots of compiling messages…</p>
  
  <p>The Apache 2 module was successfully installed.</p>
  
  <p>Please edit your Apache configuration file, and add these lines:</p>
  
  <p>LoadModule <code>passenger_module /Users/peterhaza/Compile/passenger-2.0.3/ext/apache2/mod_passenger.so</code>
     PassengerRoot /Users/peterhaza/Compile/passenger-2.0.3
     PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby</p>
  
  <p>After you restart Apache, you are ready to deploy any number of Ruby on Rails
  applications on Apache, without any further Ruby on Rails-specific
  configuration!</p>
  
  <p>Press ENTER to continue.</p>
  
  <p>More messages…</p>
</blockquote>

<p>So there you go!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/&amp;title=Phusion+Passenger%2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+%27apachectl%27+or+%27apache2ctl%27" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/_amp_title=Phusion+Passenger_2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+_27apachectl_27+or+_27apache2ctl_27&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/&amp;t=Phusion+Passenger%2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+%27apachectl%27+or+%27apache2ctl%27" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/_amp_t=Phusion+Passenger_2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+_27apachectl_27+or+_27apache2ctl_27&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/&amp;title=Phusion+Passenger%2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+%27apachectl%27+or+%27apache2ctl%27" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/_amp_title=Phusion+Passenger_2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+_27apachectl_27+or+_27apache2ctl_27&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/&amp;title=Phusion+Passenger%2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+%27apachectl%27+or+%27apache2ctl%27" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/_amp_title=Phusion+Passenger_2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+_27apachectl_27+or+_27apache2ctl_27&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Phusion+Passenger%2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+%27apachectl%27+%5B..%5D+-+http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Phusion+Passenger_2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+_27apachectl_27+_5B.._5D+-+http_//blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/&amp;title=Phusion+Passenger%2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+%27apachectl%27+or+%27apache2ctl%27" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/_amp_title=Phusion+Passenger_2Fmodrails+-+Apache+2...+not+found+-+Could+not+find+_27apachectl_27+or+_27apache2ctl_27&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Phusion%20Passenger%2Fmodrails%20-%20Apache%202...%20not%20found%20-%20Could%20not%20find%20%27apachectl%27%20or%20%27apache2ctl%27%22&amp;body=Link: http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Yesterday%20I%20was%20going%20to%20install%20%5BPhusion%20Passenger%20also%20known%20as%20modrails%5D%5B1%5D%20to%20have%20another%20go%20at%20ruby%20on%20rails.%20Earlier%20I%27ve%20been%20using%20Mongrel%20as%20web%20server%2C%20but%20I%27m%20not%20very%20comfortable%20with%20it.%20But%20since%20modrails%20was%20released%20not%20too%20long%20ago%2C%20I%20figured%20I%20could%20give%20it%20whirl.%20The%20installation" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/phusion-passengermodrails-could-not-find-apachectl-or-apache2ctl/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TextMate(2) &#8211; What we can expect to come.</title>
		<link>http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/</link>
		<comments>http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 08:29:13 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/?p=47</guid>
		<description><![CDATA[I know I wasn&#8217;t the only one who immediately thought of TextMate2 when I read that some new Duke Nukem Forever footage was released,. The first thing I did was to log onto the TextMate irc channel and give Allan a wink. ph^: allan: Now that Duke Nukem forever has released a new gameplay-video … [...]]]></description>
			<content:encoded><![CDATA[<p>I know I wasn&#8217;t the only one who immediately thought of <a href="http://wiki.macromates.com/FAQ/TextMate2" onclick="pageTracker._trackPageview('/outgoing/wiki.macromates.com/FAQ/TextMate2?referer=');">TextMate2</a> when I read that some new <a href="http://www.shacknews.com/onearticle.x/53010" onclick="pageTracker._trackPageview('/outgoing/www.shacknews.com/onearticle.x/53010?referer=');">Duke Nukem Forever footage</a> was released,. The first thing I did was to log onto the <a href="irc://irc.freenode.net/##textmate">TextMate irc channel</a> and give Allan a wink.</p>

<blockquote>
  <p><strong>ph^</strong>: allan: Now that Duke Nukem forever has released a new gameplay-video … :p</p>
</blockquote>

<p>Anyway. Being a regular on the irc channel and mailing list for some time now, I&#8217;ve gained quite much information on what&#8217;s in development and even bits and pieces of what TM2 will offer.</p>

<p><span id="more-47"></span>
<strong>Update: TextMate 2 should be in private alpha in a month’s time, and public beta in maybe six months. Read more <a href="http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/">here</a>.</strong></p>

<p><strong>Update: More TM2 speculation <a href="http://blog.peterhaza.no/textmates-2-–-room-for-speculation-with-sources/">here</a></strong></p>

<p><em>DISCLAIMER: None of this is officially released, supported or confirmed by Allan/<a href="http://macromates.com" onclick="pageTracker._trackPageview('/outgoing/macromates.com?referer=');">macromates.com</a>. Some or all of this may never be part of the TextMate distribution at all. It will however be cool if it is!</em></p>

<h2>Dialog2:</h2>

<p><a href="http://macromates.com/svn/Bundles/branches/WIP/Tools/Dialog2/" onclick="pageTracker._trackPageview('/outgoing/macromates.com/svn/Bundles/branches/WIP/Tools/Dialog2/?referer=');">Dialog2</a> is the successor of <a href="http://macromates.com/svn/Bundles/trunk/PlugIns/Dialog.tmplugin/" onclick="pageTracker._trackPageview('/outgoing/macromates.com/svn/Bundles/trunk/PlugIns/Dialog.tmplugin/?referer=');">Dialog</a>, which intent was to allow bundles to use dialogs to request strings, show choices etc. With Dialog2, <a href="http://ciaranwal.sh" onclick="pageTracker._trackPageview('/outgoing/ciaranwal.sh?referer=');">Ciaran Walsh</a> is bringing the Dialog to the next level by amongst other code changes is introducing a set of new window helpers. It&#8217;s also written in a way that makes it a lot easier to extend and add more features later. There already is a ruby wrapper in place(Support/lib/ui.rb) which makes it very easy to take advantage of the new Dialog.</p>

<h3>Prettier tool-tips</h3>

<p>By using HTMLTips helper from Dialog2 you get easy access to creating custom tool tips in HTML and CSS. The result, here showed with &#8220;Documentation for Word&#8221; from the PHP Bundle:
<img class="alignnone size-full wp-image-48" title="system-20080316-143243" src="http://blog.peterhaza.no/wp-content/uploads/2008/06/system-20080316-143243.png" alt="Ciaran\'s: HTML Tool Tips" width="500" height="76" /></p>

<h3>Code completion</h3>

<p>The new Dialog can also be used for code completion. <a href="http://www.screencast.com/users/Ciaran/folders/Jing/media/8c0d4d16-9989-4934-8818-f90346f3cefb" onclick="pageTracker._trackPageview('/outgoing/www.screencast.com/users/Ciaran/folders/Jing/media/8c0d4d16-9989-4934-8818-f90346f3cefb?referer=');">Some footage</a> shows how Dialog2 suggests functions as you type, and inserts the function as a snippet where you can tab to the next parameter. With the new aforementioned ruby wrapper for the new Dialog it should be a walk in the park for the bundle developers to add this. (I managed!)</p>

<h2>Intelligent code completion / Intellisense</h2>

<p>One of the biggest griefs in the community with TextMate has been the lack of intelligent code completion, often referred to as intellisense. Currently you can use  ⎋ (esc) to toggle thru your previously written words and a predefined set of words defined by the bundle author, but it offers no way to see what parameters the functions and methods expects. There have been attempts by some bundle authors, but now there&#8217;s <a href="http://github.com/ciaran/tm-completion/tree/master" onclick="pageTracker._trackPageview('/outgoing/github.com/ciaran/tm-completion/tree/master?referer=');">work in progress</a> for making that easier too. Currently it requires the bundle author to write a <a href="http://en.wikipedia.org/wiki/Lexical_analysis" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Lexical_analysis?referer=');">lexer</a>. Some example footage can be seen <a href="http://www.screencast.com/users/Ciaran/folders/Jing/media/5944fb24-5a64-4b6f-b22c-65a5873c9d34" onclick="pageTracker._trackPageview('/outgoing/www.screencast.com/users/Ciaran/folders/Jing/media/5944fb24-5a64-4b6f-b22c-65a5873c9d34?referer=');">here(PHP)</a>, <a href="http://www.screencast.com/users/Ciaran/folders/Jing/media/30aa1207-6dbf-42f0-9fe3-98bef1716ec4" onclick="pageTracker._trackPageview('/outgoing/www.screencast.com/users/Ciaran/folders/Jing/media/30aa1207-6dbf-42f0-9fe3-98bef1716ec4?referer=');">2</a>, <a href="http://www.screencast.com/users/Ciaran/folders/Jing/media/94e99557-bc66-4787-855d-2ffc0d036d58" onclick="pageTracker._trackPageview('/outgoing/www.screencast.com/users/Ciaran/folders/Jing/media/94e99557-bc66-4787-855d-2ffc0d036d58?referer=');">3</a> and <a href="http://www.screencast.com/users/Ciaran/folders/Jing/media/aa3d3a4f-d1ff-41e4-92d2-3d33d57c1b3d" onclick="pageTracker._trackPageview('/outgoing/www.screencast.com/users/Ciaran/folders/Jing/media/aa3d3a4f-d1ff-41e4-92d2-3d33d57c1b3d?referer=');">here(Ruby)</a>.</p>

<h2>Better handling of command line input (or lack thereof)</h2>

<p>Another big problem in TM has been with shell commands that <em>might</em> need input. The first example that comes to mind is the subversion bundle. There is no way for the bundle to know whether you&#8217;re setup with ssh keys, ssh agent, or have to type your password every time you commit. Hence if subversion is asking for a password on STDIN while the command is executing, it will fail or even stall TextMate.
<a href="http://ldaley.com" onclick="pageTracker._trackPageview('/outgoing/ldaley.com?referer=');">Luke &#8220;alkemist&#8221; Daley</a> set out to sort this, and with some help from allan he came up with <a href="http://macromates.com/svn/Bundles/trunk/Tools/tm_interactive_input/" onclick="pageTracker._trackPageview('/outgoing/macromates.com/svn/Bundles/trunk/Tools/tm_interactive_input/?referer=');"><code>tm_interactive_input</code></a>. This basically injects into the read function in OS X and with some black magic kung fu figures out if the read process belongs to TM. If so, it will open up a dialog requesting the input.</p>

<h2>Pretty bundles</h2>

<p>Thomas &#8220;subtleGradient&#8221; Aylott is <a href="http://github.com/subtleGradient/persistent-asynchronous-script-runner/tree/master" onclick="pageTracker._trackPageview('/outgoing/github.com/subtleGradient/persistent-asynchronous-script-runner/tree/master?referer=');">working on</a> what he refers to as:</p>

<blockquote>
  <p>a rough framework for making gui applications built inside textmate command windows</p>
</blockquote>

<p>and it looks like this:
<img title="Persistent asynchronous script runner" src="http://farm4.static.flickr.com/3134/2441569547_49385d8c5d_o.png" alt="Persistent asynchronous script runner" width="483" height="303" /></p>

<p>It allows a bundle developer to create a GUI using HTML/CSS &amp; Javascript. And the buttons in the GUI can run shell scripts and pass data to them interactively. With the possibly coming terminal stuff in TM2 it should also gain the ability to run any TextMate bundle commands, macros &amp; snippets. .</p>

<h2>TextMate 2</h2>

<p>There isn&#8217;t a whole lot to say about TM2 yet, other than it&#8217;s coming. Allan has said several times that he does most of the TM2 development in TM2, so it&#8217;s there and it&#8217;s mostly working, it&#8217;s just not for the rest of us to see and use yet.</p>

<p>One feature that <em>might</em> make it into TM2 is the ability for bundles to get a <strong>copy</strong> of the current text buffer, which will allow a bundle to do some heavy scanning in the buffer, without affecting the responsiveness of TM. This is great news for auto-completion and other commands which needs to scan the whole document.</p>

<p>Another often requested feature is for bundles to have better access to TextMate&#8217;s scoping system. This could replace the need for a lexer for things like intellisense, and thus lower the bar for implementing such. If this makes it into TM2 only Allan knows, but I really do hope so.</p>

<p>I don&#8217;t really know what people expect from TM2, but your expectations should most likely be pointed towards bundles, not TextMate itself. TM2 is afaik a complete rewrite of TM, with a lot of new &#8220;invisble&#8221; features for <strong>the bundles to take advantage of</strong>, not the users directly. TextMate&#8217;s strength has never been the editor on its own, but the extensibility it supports, and thus bundles.</p>

<h2>Other interesting things</h2>

<ul>
<li><a href="http://yehudakatz.com/" onclick="pageTracker._trackPageview('/outgoing/yehudakatz.com/?referer=');">Yehuda Katz</a>, with help from <a href="http://github.com/wycats/textmate/search?q=&amp;choice=author" onclick="pageTracker._trackPageview('/outgoing/github.com/wycats/textmate/search?q=_amp_choice=author&amp;referer=');">others on github.com</a> has released a ruby gem that allows you to install, uninstall and list TextMate bundles like normal ruby gems. This makes it very easy for those out there who aren&#8217;t friends with subversion. You can read more about it <a href="http://yehudakatz.com/2008/05/19/textmate-gem/" onclick="pageTracker._trackPageview('/outgoing/yehudakatz.com/2008/05/19/textmate-gem/?referer=');">here</a>.</li>
<li>There has been a lot discussion on how to best maintain bundles in a central repository. There has been many requests for a issue tracking system for the bundles, and I recall that both <a href="http://www.atlassian.com/software/jira/" onclick="pageTracker._trackPageview('/outgoing/www.atlassian.com/software/jira/?referer=');">Jira</a> and <a href="http://lighthouseapp.com/" onclick="pageTracker._trackPageview('/outgoing/lighthouseapp.com/?referer=');">Lighthouse</a> have been in the spotlight, but I think eventually <a href="http://www.redmine.org/" onclick="pageTracker._trackPageview('/outgoing/www.redmine.org/?referer=');">Redmine</a> pulled the longest straw due to its free and open nature, and that Allan can host it on <a href="http://macromates.com" onclick="pageTracker._trackPageview('/outgoing/macromates.com?referer=');">macromates.com</a>. But either way, nothing is written in stone, and there has been no final decision.</li>
<li>There has also been talk about moving from subversion to git, but I&#8217;m not quite sure this is going to happen. Due to the nature of bundles, where each bundle has one or more main maintainers, but also super maintainers who maintain all over, Allan has mentioned that subversion is doing this pretty good already, while git might be difficult here. Nothing is written in stone here either, but it is on the agenda.</li>
</ul>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;title=TextMate%282%29+-+What+we+can+expect+to+come." rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_title=TextMate_282_29+-+What+we+can+expect+to+come.&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;t=TextMate%282%29+-+What+we+can+expect+to+come." rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_t=TextMate_282_29+-+What+we+can+expect+to+come.&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;title=TextMate%282%29+-+What+we+can+expect+to+come." rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_title=TextMate_282_29+-+What+we+can+expect+to+come.&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;title=TextMate%282%29+-+What+we+can+expect+to+come." rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_title=TextMate_282_29+-+What+we+can+expect+to+come.&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=TextMate%282%29+-+What+we+can+expect+to+come.+-+http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=TextMate_282_29+-+What+we+can+expect+to+come.+-+http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;title=TextMate%282%29+-+What+we+can+expect+to+come." rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_title=TextMate_282_29+-+What+we+can+expect+to+come.&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22TextMate%282%29%20-%20What%20we%20can%20expect%20to%20come.%22&amp;body=Link: http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A I%20know%20I%20wasn%27t%20the%20only%20one%20who%20immediately%20thought%20of%20%5BTextMate2%5D%5B%5D%20when%20I%20read%20that%20some%20new%20%5BDuke%20Nukem%20Forever%20footage%5D%5B%5D%20was%20released%2C.%20The%20first%20thing%20I%20did%20was%20to%20log%20onto%20the%20%5BTextMate%20irc%20channel%5D%5B%5D%20and%20give%20Allan%20a%20wink.%0A%3E%20%20%20%2A%2Aph%5E%2A%2A%3A%20allan%3A%20Now%20that%20Duke%20Nukem%20forever%20has%20released%20a%20new%20g" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Using lists instead of tables with sfGuardAuth</title>
		<link>http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/</link>
		<comments>http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/#comments</comments>
		<pubDate>Tue, 13 May 2008 12:25:41 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/?p=43</guid>
		<description><![CDATA[For some reason, symfony 1.1&#8242;s new sfForm class is using sfWidgetFormSchemaFormatterTable by default, instead of sfWidgetFormSchemaFormatterList. This means that you get a form based on tables, while I prefer to think of my form as a list to fill in. To change this you can use this chain: $form-&#62;getWidgetSchema()-&#62;setFormFormatterName('list'); The question is, &#8220;where do you [...]]]></description>
			<content:encoded><![CDATA[<p>For some reason, <a href="http://www.symfony-project.org/" onclick="pageTracker._trackPageview('/outgoing/www.symfony-project.org/?referer=');">symfony</a> 1.1&#8242;s new sfForm class is using sfWidgetFormSchemaFormatterTable by default, instead of sfWidgetFormSchemaFormatterList. This means that you get a form based on 
tables, while I prefer to think of my form as a list to fill in. To change this you can use this chain:</p>

<pre><code>$form-&gt;getWidgetSchema()-&gt;setFormFormatterName('list');
</code></pre>

<p>The question is, &#8220;where do you put this to alter sfGuard&#8217;s login form?&#8221;</p>

<p><span id="more-43"></span></p>

<p>In the case of sfGuard you just need to create a new folder under apps/<em>frontend</em>/modules/ (replace frontend with your app name) called sfGuardAuth, in this you create a folder called actions, and within this again a file called actions.class.php.</p>

<pre><code>apps/
-frontend/
--modules/
---sfGuardAuth/
----actions/
-----actions.class.php
</code></pre>

<p>Inside the actions.class.php file you put this:</p>

<pre><code>&lt;?php
    require_once sfConfig::get('sf_plugins_dir').
    '/sfGuardDoctrinePlugin/modules/sfGuardAuth/lib/BasesfGuardAuthActions.class.php';

/**
* Extend to use list schema formatter
*/
class sfGuardAuthActions extends BasesfGuardAuthActions
{
    public function executeSignin($request)
    {
        parent::executeSignin($request);
        $this-&gt;form-&gt;getWidgetSchema()-&gt;setFormFormatterName('List');
    }
}
?&gt;
</code></pre>

<p>We manually include BasesfGuardAuthActions.class.php because symfony&#8217;s black magic autoloader doesn&#8217;t pick this up. Voila. Nice and easy!</p>

<p>If you wanna make your completely own sfWidgetFormSchemaFormatter you can read about it over at <a href="http://notjosh.com/blog/archives/53-Symfony-1.1-Form-Templating.html" onclick="pageTracker._trackPageview('/outgoing/notjosh.com/blog/archives/53-Symfony-1.1-Form-Templating.html?referer=');">notjosh&#8217;s blog</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/&amp;title=Using+lists+instead+of+tables+with+sfGuardAuth" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/_amp_title=Using+lists+instead+of+tables+with+sfGuardAuth&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/&amp;t=Using+lists+instead+of+tables+with+sfGuardAuth" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/_amp_t=Using+lists+instead+of+tables+with+sfGuardAuth&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/&amp;title=Using+lists+instead+of+tables+with+sfGuardAuth" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/_amp_title=Using+lists+instead+of+tables+with+sfGuardAuth&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/&amp;title=Using+lists+instead+of+tables+with+sfGuardAuth" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/_amp_title=Using+lists+instead+of+tables+with+sfGuardAuth&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Using+lists+instead+of+tables+with+sfGuardAuth+-+http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Using+lists+instead+of+tables+with+sfGuardAuth+-+http_//blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/&amp;title=Using+lists+instead+of+tables+with+sfGuardAuth" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/_amp_title=Using+lists+instead+of+tables+with+sfGuardAuth&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Using%20lists%20instead%20of%20tables%20with%20sfGuardAuth%22&amp;body=Link: http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A For%20some%20reason%2C%20%5Bsymfony%5D%5B%5D%201.1%27s%20new%20sfForm%20class%20is%20using%20sfWidgetFormSchemaFormatterTable%20by%20default%2C%20instead%20of%20sfWidgetFormSchemaFormatterList.%20This%20means%20that%20you%20get%20a%20form%20based%20on%20%0Atables%2C%20while%20I%20prefer%20to%20think%20of%20my%20form%20as%20a%20list%20to%20fill%20in.%20To%20change%20this%20you%20can%20use%20this%20chain%3A%0A%0A%20%20%20%20" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/using-lists-instead-of-tables-with-sfguardauth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony, a PHP web application framework</title>
		<link>http://blog.peterhaza.no/symfony-a-php-web-application-framework/</link>
		<comments>http://blog.peterhaza.no/symfony-a-php-web-application-framework/#comments</comments>
		<pubDate>Mon, 12 May 2008 09:43:33 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/?p=42</guid>
		<description><![CDATA[Recently I made a library for a client which needed database access, cache and configuration. For this I decided to try Zend Framework for the first time. ZF was excellent for this, because you can cherry-pick what components you want, without having to include everything. For my next project however I&#8217;m going to build a [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I made a library for a client which needed database access, cache and configuration. For this I decided to try <a href="http://framework.zend.com/" onclick="pageTracker._trackPageview('/outgoing/framework.zend.com/?referer=');">Zend Framework</a> for the first time. ZF was excellent for this, because you can cherry-pick what components you want, without having to include everything. For my next project however I&#8217;m going to build a full-scale application, and for this I prefer something more tightly coupled. <a href="http://www.symfony-project.com" onclick="pageTracker._trackPageview('/outgoing/www.symfony-project.com?referer=');">Symfony</a> to the rescue.</p>

<p><span id="more-42"></span></p>

<p>For anyone who has played with <a href="http://rubyonrails.com/" onclick="pageTracker._trackPageview('/outgoing/rubyonrails.com/?referer=');">Ruby on Rails</a>, symfony will be very familiar. You got a nice command line interface to do your scaffolding, migrations and application building, and of course the well-known and diffuse <a href="http://en.wikipedia.org/wiki/Model-view-controller" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Model-view-controller?referer=');">MVC</a> coding paradigm to seperate business logic from presentation.</p>

<p>Symfony is very <a href="http://www.symfony-project.org/doc/1_0/" onclick="pageTracker._trackPageview('/outgoing/www.symfony-project.org/doc/1_0/?referer=');">well documented</a> in english, something I didn&#8217;t expect as the author company, <a href="http://www.sensiolabs.com/en" onclick="pageTracker._trackPageview('/outgoing/www.sensiolabs.com/en?referer=');">Sensio labs</a> is a french web development company. It totally blew me away.</p>

<p>You do your configuration in <a href="http://en.wikipedia.org/wiki/XML" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/XML?referer=');">XML</a> or <a href="http://en.wikipedia.org/wiki/YAML" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/YAML?referer=');">YAML</a> whereas the latter is recommended because it&#8217;s alot easier on the eye.</p>

<p>So far I&#8217;ve only scratched the surface of symfony, but as I&#8217;m doing a full-scale application in symfony these days, I expect to get more familiar and have more to present later.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/symfony-a-php-web-application-framework/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/symfony-a-php-web-application-framework/&amp;title=Symfony%2C+a+PHP+web+application+framework" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/symfony-a-php-web-application-framework/_amp_title=Symfony_2C+a+PHP+web+application+framework&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/symfony-a-php-web-application-framework/&amp;t=Symfony%2C+a+PHP+web+application+framework" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/symfony-a-php-web-application-framework/_amp_t=Symfony_2C+a+PHP+web+application+framework&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/symfony-a-php-web-application-framework/&amp;title=Symfony%2C+a+PHP+web+application+framework" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/symfony-a-php-web-application-framework/_amp_title=Symfony_2C+a+PHP+web+application+framework&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/symfony-a-php-web-application-framework/&amp;title=Symfony%2C+a+PHP+web+application+framework" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/symfony-a-php-web-application-framework/_amp_title=Symfony_2C+a+PHP+web+application+framework&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Symfony%2C+a+PHP+web+application+framework+-+http://blog.peterhaza.no/symfony-a-php-web-application-framework/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Symfony_2C+a+PHP+web+application+framework+-+http_//blog.peterhaza.no/symfony-a-php-web-application-framework/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/symfony-a-php-web-application-framework/&amp;title=Symfony%2C+a+PHP+web+application+framework" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/symfony-a-php-web-application-framework/_amp_title=Symfony_2C+a+PHP+web+application+framework&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Symfony%2C%20a%20PHP%20web%20application%20framework%22&amp;body=Link: http://blog.peterhaza.no/symfony-a-php-web-application-framework/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Recently%20I%20made%20a%20library%20for%20a%20client%20which%20needed%20database%20access%2C%20cache%20and%20configuration.%20For%20this%20I%20decided%20to%20try%20%5BZend%20Framework%5D%5B%5D%20for%20the%20first%20time.%20ZF%20was%20excellent%20for%20this%2C%20because%20you%20can%20cherry-pick%20what%20components%20you%20want%2C%20without%20having%20to%20include%20everything.%20For%20my%20next%20project%20ho" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/symfony-a-php-web-application-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
