<?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/"
	>

<channel>
	<title>echolibre blog &#187; industry</title>
	<atom:link href="http://blog.echolibre.com/category/industry/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.echolibre.com</link>
	<description></description>
	<pubDate>Tue, 25 May 2010 13:52:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Guest Post: Ben Chapman&#8217;s week of code</title>
		<link>http://blog.echolibre.com/2010/02/guest-post-ben-chapmans-week-of-code/</link>
		<comments>http://blog.echolibre.com/2010/02/guest-post-ben-chapmans-week-of-code/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 17:42:13 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[leadership]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=841</guid>
		<description><![CDATA[This post is by Ben Chapman, a 5th year student in Scoil Mhuire Clane, who is with us for a week on work experience.
Hello! The guys here at echolibre thought that making a web app would be the best way for me to experience working in this industry, so I am. The idea that I&#8217;ve come [...]]]></description>
			<content:encoded><![CDATA[<h2>This post is by <a title="Ben Chapman on Twitter" href="http://twitter.com/thejetset" target="_self">Ben Chapman</a>, a 5th year student in <em>Scoil Mhuire Clane</em>, who is with us for a week on work experience.</h2>
<p>Hello! The guys here at echolibre thought that making a web app would be the best way for me to experience working in this industry, so I am. The idea that I&#8217;ve come up with and started this week is, as Eamon put it, <strong>a document management system for schools, teachers &amp; students</strong>.  Here&#8217;s just a quick overview of what I want to do with the project and I&#8217;d love to hear what you think about it or any ideas you have &#8212; so if you want to, just throw me a comment below!<span id="more-841"></span></p>
<p>Basically, the idea is to have a platform that enables those who participate in a school environment to share resources much more easily and to make it easier to find the relevant resources faster. Included in this would be a &#8220;homework journal&#8221; style system to allow the student to see exactly what they have to do and allow them to organise it more efficiently and with almost one-click access to very relevant resources chosen by the teacher to go along with that work.</p>
<p>This is a largish project and I don&#8217;t expect to get everything done in the week, however, my aims for the end of the week are:</p>
<p>The core of the application, which consists of:</p>
<ul>
<li>Login for school administrators, teachers and a single class based login.</li>
<li>Linking and creation (uploading images, documents, PDFs etc..) of resources for teachers.</li>
<li>The ability to see class assignments for students using the single class based login.</li>
</ul>
<p>What I hope to do with the app in near future:</p>
<ul>
<li>Student logins so that students are presented with a fully customised dashboard that allows them to display everything that they have to do in their &#8220;homework journal&#8221;.</li>
<li>Parent logins so that parents can review the student&#8217;s progress easily.</li>
<li>(a slightly more distant near future I would love to see) a &#8220;marketplace&#8221; where teachers could swap resources they have created for free or for a fee.</li>
</ul>
<p>I have yet to think of a name for this product, so I&#8217;d really love to hear any ideas people would have on that.</p>
<p>David and Eamon have given me advice from a technical and project / commercial perspective.</p>
<p>I&#8217;m using Zend Framework in the LAMP stack. I&#8217;ll update later in the week with progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/02/guest-post-ben-chapmans-week-of-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Event: Josh Holmes talks PHP, Ruby &#038; Azure</title>
		<link>http://blog.echolibre.com/2010/02/event-josh-holmes-talks-phpruby-azure/</link>
		<comments>http://blog.echolibre.com/2010/02/event-josh-holmes-talks-phpruby-azure/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 20:01:09 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[Azure]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=804</guid>
		<description><![CDATA[
Note: This post is for PHP and Ruby Developers based in or near Dublin, Ireland.
There&#8217;s no denying that Cloud Computing has been a particularly hot space for the last year. I&#8217;m sure many of you have given Amazon Web Services (Infrastructure as a Service) and Google App Engine (Platform as a Service) a go by [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-808" title="azure" src="http://blog.echolibre.com/wp-content/uploads/2010/02/azure.png" alt="azure" width="624" height="118" /></p>
<p><strong>Note: This post is for PHP and Ruby Developers based in or near Dublin, Ireland.</strong></p>
<p>There&#8217;s no denying that Cloud Computing has been a particularly hot space for the last year. I&#8217;m sure many of you have given Amazon Web Services (Infrastructure as a Service) and Google App Engine (Platform as a Service) a go by now, if not actually using them to run software of your own making.</p>
<p>In the last year the buzz from Microsoft on their Azure offering has been gradually getting louder, to the point where they are now rolling it out. Microsoft&#8217;s proposition is interesting as, in simple terms, it&#8217;s a like a mix between the IaaS and PaaS models that are pursued by Amazon and Google.  As part of their drive to let developers know about Azure, Microsoft have been reaching out to development communities that would traditionally be non-Microsoft centric &#8212; in particular PHP and Ruby.<span id="more-804"></span></p>
<p>For example, in late 2009 both <a title="David Coallier on Twitter" href="http://twitter.com/davidcoallier">David</a> and <a title="Helgi on Twitter" href="http://twitter.com/h">Helgi</a> were invited by Microsoft to their head office in Redmond for a summit of 25 PHP developers from around the world. Over the course of a few days they were given an insight into Microsoft&#8217;s plans for Azure and PHP, amongst other things. You can read more about what they learned in Helgi&#8217;s <a title="MS Web Developer Summit" href="http://blog.echolibre.com/2009/12/microsoft-web-developer-summit/">blog post on the summit</a>.</p>
<p>Overall, I think reaching out and engaging with different development communities is a smart move by Microsoft, as PHP and Ruby communities make up a large proportion of the international web app development workforce. I think it also lends Microsoft a bit more credibility in Open Source circles.</p>
<p>All that aside, Azure has a beefy infrastructure behind it. In the last two years Microsoft have built a number of half-billion dollar data centres around the world. I was lucky enough to see their Irish one up close. The place is HUGE, everything seemed to be designed with scale, sustainability and security in mind.</p>
<p>So, this month echolibre and Microsoft are bringing <a title="Josh Holmes on Twitter" href="http://twitter.com/joshholmes">Josh Holmes</a> to Dublin to talk directly to Irish developers about building and deploying web apps on the Azure platform. This <strong>free</strong> event takes place on Sunday 21st February at 19:30, in the Radisson Hotel on Golden Lane. You can <a title="Josh Holmes speaking in Dublin about PHP, Ruby and Azure" href="http://joshholmesirl.eventbrite.com/">book your place here</a>.</p>
<p>This event is a good opportunity for anyone looking to get up and running with a cloud based development project. I&#8217;m sure the mix of Ruby and PHP people will probably lead to some interesting conversations afterwards <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Finally, I&#8217;d just like to say that <a title="His words..." href="http://www.joshholmes.com/blog/aboutme.aspx">Josh Holmes is a passionate soul who gets his kicks solving problems with deep fried awesomeness</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/02/event-josh-holmes-talks-phpruby-azure/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An open invitation to the Irish Web Industry</title>
		<link>http://blog.echolibre.com/2010/02/an-open-invitation-to-the-irish-web-industry/</link>
		<comments>http://blog.echolibre.com/2010/02/an-open-invitation-to-the-irish-web-industry/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 17:05:37 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[community]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=795</guid>
		<description><![CDATA[A very short post on a Friday afternoon.
This is an open invite to anyone who works on the web, be it as a designer or developer, a startup entrepreneur or in social media.
Our door is always open for coffee, wifi and shop-talk  
We&#8217;re based here on Dame St., just drop me an email - eamon@echolibre.com
]]></description>
			<content:encoded><![CDATA[<p>A very short post on a Friday afternoon.</p>
<p>This is an open invite to anyone who works on the web, be it as a designer or developer, a startup entrepreneur or in social media.</p>
<p>Our door is always open for coffee, wifi and shop-talk <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>We&#8217;re based <a title="echolibre, 64 Dame St., Dublin 2" href="http://maps.google.com/maps/ms?hl=en&amp;ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=111577892993124014066.00046427964bf155cceda">here on Dame St.</a>, just drop me an email - <a title="Email Eamon Leonard" href="mailto:eamon@echolibre.com">eamon@echolibre.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/02/an-open-invitation-to-the-irish-web-industry/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HipHop for PHP, Facebook unveils it&#8217;s magic</title>
		<link>http://blog.echolibre.com/2010/02/hiphop-for-php-facebook-unveils-its-magic/</link>
		<comments>http://blog.echolibre.com/2010/02/hiphop-for-php-facebook-unveils-its-magic/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 18:38:26 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[APC]]></category>

		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[HipHopPHP]]></category>

		<category><![CDATA[LLVM]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[RoadsendPHP]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[innovation]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[phc]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=791</guid>
		<description><![CDATA[Facebook Releases HipHop for PHP]]></description>
			<content:encoded><![CDATA[<p>After many days of speculations all around the web about Facebook&#8217;s rewrite of PHP, today Haiping Zhao from the Facebook team has announced &#8220;HipHop for PHP&#8221;. The basic idea of HipHop for PHP is that it turns the code you write in PHP into C++ which then can be turned into machine code.</p>
<p>Even though there are others idea that have tried accomplishing the same goal as HipHop for PHP, I believe it is quite safe to assume that Facebook has a large enough user-base to produce code that is solid enough to run and can run well.</p>
<p>The announcement has been made on the <a title="Facebook HipHop For PHP" href="http://developers.facebook.com/news.php?blog=1&amp;story=358">Facebook blog earlier today</a>, and tonight there is going to be the video tech talk that everybody can watch:</p>
<blockquote><p>This evening we&#8217;re hosting a small group of developers to dive deeper into HipHop for PHP and will be streaming this tech talk live. Check back <a title="Facebook HipHop For PHP" href="http://developers.facebook.com/news.php?blog=1&amp;story=358">here</a> around 7:30pm Pacific time if you&#8217;d like to watch.</p></blockquote>
<p>A few questions come to mind even though we haven&#8217;t seen the code just yet. My main concern though is the one of buffer overflows and the security implications of turning PHP code into C++. As they say on the blog, it took nearly 18 months before having a relatively stable version and 3 developers. This is a very short lapse of time to develop a solution used by so many.</p>
<p>Another interest of mine related to this release is how does it compete with the likes of <a title="phc php compiler" href="http://phpcompiler.org">phc</a> or <a title="Roadsend PHP (raven)" href="http://code.roadsend.com/rphp">roadsend php</a>. If it does at all.</p>
<p>However I have noticed on their blog that Facebook has also developed HPHPi which seems to let you use HipHop but without having to actually compile your code before running it (The concept seems a bit like <a title="PHP APC stat" href="http://ie.php.net/manual/en/apc.configuration.php#ini.apc.stat">APC&#8217;s stat</a> on and off switch from the few lines of description), which seems like a quite interesting idea for the development stages.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/02/hiphop-for-php-facebook-unveils-its-magic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is Funconf?</title>
		<link>http://blog.echolibre.com/2010/01/what-is-funconf/</link>
		<comments>http://blog.echolibre.com/2010/01/what-is-funconf/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 12:04:57 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[community]]></category>

		<category><![CDATA[funconf]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[startups]]></category>

		<category><![CDATA[conferences]]></category>

		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=767</guid>
		<description><![CDATA[
What is Funconf?
It&#8217;s an unusual conference, presented by myself, Eamon Leonard, and my friend Paul Campbell.
Funconf takes place on Saturday 24th April, 2010.
It was inspired by JSconf.eu, an amazing JavaScript conference we both attended in Berlin last November, and by StartupCrawl an event Paul attended in San Francisco also in November.
Funconf is for anyone who designs, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-768" title="funconf_-web-people-telling-stories-on-buses-in-ireland" src="http://blog.echolibre.com/wp-content/uploads/2010/01/funconf_-web-people-telling-stories-on-buses-in-ireland.png" alt="funconf_-web-people-telling-stories-on-buses-in-ireland" width="624" height="210" /></p>
<p><em>What is Funconf?</em></p>
<p>It&#8217;s an unusual conference, presented by myself, <a title="Eamon Leonard on Twitter" href="http://twitter.com/eamonleonard" target="_self">Eamon Leonard</a>, and my friend <a title="Paul Campbell" href="http://twitter.com/paulca">Paul Campbell</a>.</p>
<p>Funconf takes place on Saturday 24th April, 2010.</p>
<p>It was inspired by <a title="JSconf" href="http://jsconf.eu/2009/" target="_self">JSconf.eu</a>, an amazing JavaScript conference we both attended in Berlin last November, and by <a title="StartupCrawl" href="http://www.startupcrawl.com/" target="_self">StartupCrawl</a> an event Paul attended in San Francisco also in November.</p>
<p>Funconf is for anyone who designs, develops or works on the web <strong>and loves what they do</strong>.</p>
<p>It&#8217;s a very small conference, with room for only 70 people.</p>
<p>Funconf is about encouraging conversation between conference goers and speakers on subjects they&#8217;re passionate about.</p>
<p>It&#8217;s a moving conference and will start and end in Dublin, with some stops along the way.</p>
<p>It will take place on two specially converted buses, where the seating faces into the aisle, bringing an intimate (or at least interesting) feel  to the event, and encourage conversation.</p>
<p>We hope it will be a conference that people enjoy and remember.</p>
<p>It will feature some really cool speakers, who will tell us about their experiences with working on fun stuff for the web</p>
<ul>
<li><a title="Joe Hewitt on Twitter" href="http://twitter.com/joehewitt" target="_self">Joe Hewitt</a> - creator of <a title="Firebug" href="http://getfirebug.com" target="_self">Firebug</a> and Facebook&#8217;s iPhone App</li>
<li><a title="Matthew Inman on Twitter" href="http://twitter.com/oatmeal" target="_self">Matthew Inman</a> - creator of <a title="The Oatmeal" href="http://theoatmeal.com/" target="_self">The Oatmeal</a></li>
<li><a title="Marshall Kirkpatrick on Twitter" href="http://twitter.com/marshallk" target="_self">Marshall Kirkpatrick</a> - of <a title="ReadWriteWeb" href="http://www.readwriteweb.com" target="_self">ReadWriteWeb</a></li>
<li>Michael Lopp - author of <a title="Don't be a prick" href="http://managinghumans.com/" target="_self">Managing Humans</a>, aka <a title="Rands on Twitter" href="http://twitter.com/rands" target="_self">Rands</a> (<a title="RandsInRepose" href="http://www.randsinrepose.com/" target="_self">in Repose</a>)</li>
<li><a title="Jonathan Siegel on Twitter" href="http://twitter.com/usiegj00" target="_self">Jonathan Siegel</a> - seed founder of <a title="RightScale" href="http://www.rightscale.com/" target="_self">RightScale</a>, founder of <a title="ELC Technologies" href="http://www.elctech.com/" target="_self">ELC Technologies</a></li>
<li><a title="Joe Stump on Twitter" href="http://twitter.com/joestump" target="_self">Joe Stump</a> - co-founder of <a title="SimpleGeo" href="http://simplegeo.com/" target="_self">SimpleGeo</a>, ex lead dev <a title="Digg" href="http://digg.com">Digg</a></li>
</ul>
<p>Funconf is a simple idea; it does what it says on the tin&#8230; we want it to be fun.</p>
<p>The latest information on Funconf can be found on <a title="Funconf - for web geeks who accidentally themselves" href="http://funconf.com/" target="_self">funconf.com</a> and by following <a title="Funconf on Twitter" href="http://twitter.com/funconf">@funconf</a>.</p>
<p>A<strong> limited number </strong>of early bird tickets are on sale now - <a href="http://funconf.eventbrite.com/">http://funconf.eventbrite.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/01/what-is-funconf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2009: A Year of Startups, Conferences &#038; Open Source</title>
		<link>http://blog.echolibre.com/2010/01/2009-a-year-of-startups-conferences-and-open-source/</link>
		<comments>http://blog.echolibre.com/2010/01/2009-a-year-of-startups-conferences-and-open-source/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 16:47:23 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[CloudSplit]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[startups]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[Helgi]]></category>

		<category><![CDATA[OSS Bar Camp Dublin]]></category>

		<category><![CDATA[PEAR]]></category>

		<category><![CDATA[zendcon]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=745</guid>
		<description><![CDATA[A lot has happened in the last 12 months. It being the first day back at work of the New Year, I wanted to write a post about some of the highlights of our first full (calendar) year in business.
Startups
The year started off well enough. We&#8217;d just finished a two month project for Mobivox, a [...]]]></description>
			<content:encoded><![CDATA[<p><em>A lot has happened in the last 12 months. It being the first day back at work of the New Year, I wanted to write a post about some of the highlights of our first full (calendar) year in business.</em></p>
<p><strong>Startups</strong></p>
<p>The year started off well enough. We&#8217;d just finished a two month project for <a title="Mobivox" href="http://www.mobivox.com/" target="_self"><strong>Mobivox</strong></a>, a Canadian VoIP startup. We&#8217;d been building their billing system and integrating it with their VoIP system since our first day of trading in October. The project went well, and Mobivox was later <a title="Mobivox Sold" href="http://www.techcrunch.com/2009/09/25/hotmail-co-founders-new-firm-acquires-a-second-voip-startup-mobivox/">sold to Sabse Technologies</a>, a company founded by <a href="http://www.crunchbase.com/person/sabeer-bhatia">Sabeer Bhatia</a> one of Hotmail&#8217;s Co-Founders.</p>
<p>In early January we decided to shake up our business model a bit. We&#8217;d previously taken the route of web developers / PHP guns for hire. Ireland is a pretty small market, and we found that sufficiently differentiating ourselves from all the other web developers in the country to be no easy task. Given the broadness of the term itself, we decided to focus on our strengths on those that need them the most: startups. We also decided that in order to do this, we&#8217;d need some extra brains.<span id="more-745"></span></p>
<p>David had been working in the Open Source community for number of years, spending a lot of time working on <a title="PHP" href="http://www.php.net" target="_self">PHP</a> and <a title="PEAR" href="http://pear.php.net/">PEAR</a>. Through PEAR he met <a href="http://twitter.com/h">Helgi Þormar Þorbjörnsson</a>, and was convinced he&#8217;d make a great addition to our team. In January, I met with Helgi on Skype and we talked through the possibilities.</p>
<p>By St. Patrick&#8217;s Day, Helgi was working with echolibre. This would mark the end of a difficult quarter for most small Irish businesses. It seemed that many businesses were experiencing difficulty in collecting payment. This was due to a wider knock-on effect whereby everyone seemed to be waiting for invoices to be paid, and could not themselves settle creditors invoices. We too experienced difficulties in this area, but what doesn&#8217;t kill you makes you stronger, eh?</p>
<p>In April, one of our clients appeared on Dragon&#8217;s Den with an app we had built for them called <a title="RentCollectors.ie" href="http://www.rentcollectors.ie" target="_self"><strong>RentCollectors</strong></a>. It&#8217;s a service that allows landlords to outsource and monitor the collection of rent. <strong>RentCollectors has collected almost €2M in thirteen months, </strong>not bad for a difficult economic period.</p>
<p>In April, we started working on <a title="VidCollege" href="http://www.vidcollege.com" target="_self">VidCollege</a>, an app we built in a week. VidCollege was co-founded by <a href="http://twitter.com/seanfee80" target="_self">Sean Fee</a>, himself featured on Dragon&#8217;s Den UK for his other venture, <a title="Look And Taste" href="http://www.lookandtaste.com" target="_self">iFoods / Look And Taste</a>. VidCollege is an web based service that gives third level institutions the ability to provide video access to courses and materials, and offer full accreditation.</p>
<p>The launch of VidCollege was put on hold by Sean and his co-founders, while they decided to focus on the development of a sister web app, called <a title="VidSchool" href="http://www.vidschool.com" target="_self"><strong>VidSchool</strong></a>. This would be a service that creates a new market place for teachers to connect with students seeking extra tuition. This was a two month build, and we worked hard on it over the summer. We were delighted to see it being <a title="VidSchool at TechCrunch50" href="http://eu.techcrunch.com/2009/09/16/techcrunch50-vidschool-lets-the-teachers-teach-in-video/" target="_self">launched and showcased at TechCrunch 50</a> in San Francisco in September.</p>
<p>In May, Helgi was made a partner in our company, bringing to four the number of co-owners in the company.</p>
<p>In June we met with <a href="http://twitter.com/davidmcavinue" target="_self">Dave McAvinue</a> of <a title="Pixel Labs" href="http://www.pixel-lab.ie/" target="_self">Pixel Lab</a>, to talk about their new venture, <a title="Tender3D" href="http://www.tender3d.com/" target="_self"><strong>Tender 3D</strong></a>. He and his team have been supplying high-end 3D models to film, tv, design and engineering sectors over the last number of years and they spotted an opportunity for a web app that effectively created a new market place for 3D work. Tender 3D connects potential buyers with suppliers of 3D animations, models and graphics. It&#8217;s also a project management tool that ties in with the buying process. Tender 3D is supported by Enterprise Ireland, and have a great team behind it. Tender3D will be going into beta shortly, and has already received international attention from the 3D community.</p>
<p>In June we also met with <a href="http://twitter.com/jdrumgoole" target="_self">Joe Drumgoole</a>, to explore an idea he had for controlling the cost of cloud computing. Initially we considered developing this as a side project in our spare time. Given the activity in the cloud computing space in the previous 12 months (and knowing that despite the best of intentions, &#8220;spare time projects&#8221; tend to be slow to develop), we decided to try to secure angel investment. <a title="Ray Nolan on Chruchbase" href="http://www.crunchbase.com/person/ray-nolan-2" target="_self">Ray Nolan</a>, co-founder of <a title="Hostelworld" href="http://www.hostelworld.com" target="_self">Hostelworld</a> and <a title="Ray Nolan in The Irish Times" href="http://www.irishtimes.com/newspaper/finance/2009/1120/1224259174207.html" target="_self">serial technology investor</a> stepped in, and <a title="CloudSplit - Real-time Cloud Analytics" rel="nofollow" href="http://www.cloudsplit.com"><strong>CloudSplit</strong></a><strong> </strong>was born.</p>
<p>CloudSplit is a huge deal for us, and something we&#8217;re very proud to be working on. On a technical level the work has been challenging but fun, and we&#8217;ve made great strides with the software since we started development in August. In September myself and Joe travelled to <a title="CloudSplit at TechCrunch 50" href="http://eu.techcrunch.com/2009/09/16/cloudsplit-arrives-to-monitor-those-expensive-clouds/">TechCrunch 50 to showcase the service</a> and to meet what would become our fledgling user base. CloudSplit is aimed at users of cloud computing, platform-as-a-service offerings such as Amazon Web Services, Rackspace Cloud and Microsoft Azure. It allows them to track the cost of their cloud infrastructure in real-time. CloudSplit has been covered by tech blogs like <a title="CloudSplit on TechCrunch" href="http://eu.techcrunch.com/2009/12/09/leweb-cost-control-for-cloud-computing-from-cloudsplit/">TechCrunch</a>, <a title="CloudSplit on Technorati" href="http://technorati.com/technology/it/article/exclusive-interview-with-david-coallier-of/">Technorati </a>and <a title="CloudSplit on Digital Beat" href="http://digital.venturebeat.com/2009/12/10/stribe-tigerlily-cloudsplit/" target="_self">Digital Beat</a>, as well as the <a title="CloudSplit in the Irish Times" href="http://www.irishtimes.com/newspaper/finance/2009/1127/1224259538757.html" target="_self">Irish Times</a>. In December Joe presented CloudSplit to a <a title="CloudSplit LeWeb presentation" href="http://www.ustream.tv/recorded/2748297" target="_self">live audience of 1,500 and an live streaming audience of 100k at LeWeb</a>, Europe&#8217;s largest web conference.</p>
<p>On a personal note, developing the software behind the only two Irish companies to appear at TechCrunch50 was a massive achievement for our team, something that we&#8217;re very proud of. Working with two entrepreneurs like Sean Fee and Joe Drumgoole has been a real highlight of the last 12 months.</p>
<p>In August we had two new additions to our team. <a href="http://twitter.com/nslater" target="_self">Noah Slater</a>, a Debian packager, well known contributor to Open Source projects such as Apache Couch DB and all-round Python and PHP rockstar, brought his considerable skill and experience in software development to help with the build of Tender 3D and CloudSplit. <a href="http://twitter.com/davidd" target="_self">David Doran</a>, an excellent frontend and PHP developer also came on board and has been working hard on Tender 3D and FRAPI.</p>
<p>echolibre is a distributed company &#8212; our team is spread across Dublin, Cork, London and York. While Helgi and David visit Dublin regularly, and I visit London now and then, it&#8217;s not often that we all find ourselves in the same location. For our company Christmas party, however, all six of us met in Dublin, and for me this was the real highlight of 2009.</p>
<p><strong>Conferences</strong></p>
<p>Helgi, David and myself put in a good number of appearances throughout 2009 at national and international conferences. David talked about APIs at the first <a title="OSS Barcamp" href="http://ossbarcamp.com/">Open Source Software Barcamp</a> in Dublin, in March. OSS Barcamp is made possible by the hard work of <a href="http://www.lczajkowski.com/">Laura Czajkowski</a> and a team of volunteers, and we&#8217;re proud to be a sponsor of each event.</p>
<p>Between May and October Helgi was on the conference trail *a lot*.  He gave talks and held workshops at <a href="http://tek.phparch.com/" target="_self">PHP Tek&#8217;09</a> Chicago in May, <a href="http://phpconference.nl/" target="_self">Dutch PHP Conference</a> Amsterdam in June, <a href="http://en.oreilly.com/oscon2009" target="_self">O&#8217;Reilly OSCON</a> San Jose in July, <a href="http://epicenter.ie/?2009" target="_self">Epicentre</a> Dublin in August and <a href="http://zendcon.com/2009/" target="_self">ZendCon</a> San Jose in October. He also spoke at some smaller events such as PHP London in October.</p>
<p>In October, I spoke about best practices and current trends in Web Development and Startups at Refresh Dublin, part of the <a title="Refreshing Cities" href="http://www.refreshingcities.org/" target="_self">Refreshing Cities</a> movement.</p>
<p>Both Microsoft Ireland and Microsoft UK asked us to attend their Web Developer Summit in December, which was held in their headquarters in Redmond, WA. This was an invite only event, limited to 25 attendees, with David and Helgi representing echolibre. Helgi <a title="Microsoft Web Developer Summit" href="http://blog.echolibre.com/2009/12/microsoft-web-developer-summit/" target="_self">wrote a post</a> a few weeks ago that covered the topics that were discussed. Microsoft have been working hard to make inroads into traditionally non-MS oriented communities such as PHP, in an effort to enhance the performance of their web server (IIS) and cloud (Azure) offerings. From a PHP perspective, any steps taken by Microsoft to engage with the community, to improve performance, reliability and security, and to enhance user experience, is to be applauded.</p>
<p><strong>Open Source Projects</strong></p>
<p>Throughout 2009 we worked hard on our first self-sponsored Open Source prject, <a title="FRAPI - an Open Source API Framework" href="http://www.getfrapi.com" target="_self"><strong>FRAPI</strong></a>. We wanted to build a framework that would be useful for creating APIs, easy to use, and free to the community. We started work on FRAPI early in the year, and by August it was being used in the builds of both CloudSplit and Tender3D. We&#8217;re finalising documentation at the moment, as we want to make sure the widest possible audience can use it from an early stage. For now, you can see a screen cast of how to build an API in five minutes using FRAPI on <a title="Build an API in five minutes with FRAPI" href="http://www.getfrapi.com" target="_self">www.getfrapi.com</a>.</p>
<p>We continued to support PHP and PEAR by making various contributions through code and documentation throughout 2009. We also lent a hand and some code to the Apache Sponsored CouchDB and the Adobe award winning Twitter client, Spaz.</p>
<p><strong>Final Thoughts</strong></p>
<p>One of the things that stood out to me in 2009 was the strength of the web and Open Source communities in Ireland and around the world. Through the conferences we attended, the various meetups and tech events, and through the likes of Twitter and blogs, it was made clear to us that there is real community support out there for anyone willing to engage and give something back. If there was one thing we would encourage anyone reading this to do, it&#8217;s to follow your passion and get involved. So far, this has worked well for us; we&#8217;ve had a year of ups and downs, but the one thing that has always been constant is the community.</p>
<p>Here&#8217;s to 2010 <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/01/2009-a-year-of-startups-conferences-and-open-source/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft Web Developer Summit</title>
		<link>http://blog.echolibre.com/2009/12/microsoft-web-developer-summit/</link>
		<comments>http://blog.echolibre.com/2009/12/microsoft-web-developer-summit/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 15:24:55 +0000</pubDate>
		<dc:creator>Helgi</dc:creator>
		
		<category><![CDATA[Micrsoft]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[Azure]]></category>

		<category><![CDATA[IIS]]></category>

		<category><![CDATA[Instsaller]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Platform]]></category>

		<category><![CDATA[Redmond]]></category>

		<category><![CDATA[WDS]]></category>

		<category><![CDATA[WebPI]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=672</guid>
		<description><![CDATA[This year, David Coallier and my self were invited to attend the annual Microsoft Web Developers Summit, or WDS for short. For David this was his first time there but for me it was a 3rd year running, and as ever I was excited like a kid in a candy shop.
What is WDS? In short, it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>This year, David Coallier and my self were invited to attend the annual Microsoft Web Developers Summit, or <strong>WDS</strong> for short. For David this was his first time there but for me it was a 3rd year running, and as ever I was excited like a kid in a candy shop.</p>
<p>What is <strong>WDS</strong>? In short, it&#8217;s a summit where Microsoft invites a selective few (roughly 25 people) from the <strong>PHP</strong> community, during which they basically ask the attendees questions, show case a few new features to get feedback on and utilize the time to help figure out how Microsoft can better serve the <strong>PHP</strong> community at large. These people tend to be various leaders of either community sites or big open source projects and will thus have a lot of insight into how people use their software on Microsoft platforms and the problems they have.<span id="more-672"></span></p>
<p><a href="http://twitter.com/DavidStrauss">David Strauss</a> from Drupal was kind enough to compile a Twitter list of the people attending, anyway most of them: <a href="http://twitter.com/DavidStrauss/mswds09" target="new">http://twitter.com/DavidStrauss/mswds09</a> this includes various Microsoft people attending.</p>
<p>Before anyone starts going crazy over the fact they think Microsoft are &#8220;evil&#8221; and all that non-sense, well just don&#8217;t go there, I have covered this before in my other <strong>WDS</strong> wrap ups and so have other people!  Microsoft is trying to work with us to make it a better platform to work with, for everyone.  This includes making <strong>PHP</strong> faster, more stable and secure on Windows, among other things.<br />
I think that&#8217;s a great thing that a big company like that is prepared to listen to the community and work with them - And as such we should respect them and their intention, they have yet to show any &#8220;bad&#8221; behavior.  I hope that silences the trolls <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The event spanned 1st of Dec till 3rd Dec with a pre event meal on the 30th of Nov.  My flight to the event took grand total of 13 hours flying! and so I barely managed to get to the event meal on the 30th to catch up with friends and have some very good food - During which I got the news that David got stuck in New York for the night and would be effectively be missing the first day of talks, so first casualty of the conference and it hadn&#8217;t even started! <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Before I continue on listing up some of the sessions and my impression of them etc.  A bit of a warning beforehand.<br />
Some sessions caught my attention more than others, others I couldn&#8217;t attend since I was out in the hallway having very useful discussions with various Microsoft employees and so on, just a small disclaimer.<br />
<a href="http://benramsey.com">Ben Ramsey</a> made excellent notes, as always, which can be found here: <a href="http://tools.benramsey.com/dokuwiki/conferences:mswd09">http://tools.benramsey.com/dokuwiki/conferences:mswd09</a><br />
So I will have varying degree of depth, if any, on session.  Also, I will point out bits I did not like about a particular subject as there is no point in praising things I don&#8217;t agree with <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2><a title="MS OSTC" href="http://www.microsoft.com/opensource/">OSTC</a> - What are they doing with PHP</h2>
<p>The first session of the day was given by <a href="http://www.twitter.com/fearthecowboy">Garrett Serrack</a>, a Microsoft employee and one of the contributor to recent <strong>PHP</strong> Windows improvements. This talk was on application installation workflow on Windows vs. Linux and how that affects <strong>PHP</strong> and indeed other open source projects.<br />
The talk was very unbias side by side comparison, in fact if anything Linux was touted at better at this.</p>
<p>He went over things like how Linux has a good concept of shared libraries, dependency control, easy installation / upgrade process and many other things while Windows application usually have to bundle their dependencies, often are horribly out of date but at the same time pointed out that many applications on Windows will in reality trick itself into thinking it&#8217;s running on Linux (multi platform applications) and thus miss out on very good compiling tools, WinQual (error reporting tool) and many other things (see <a href="http://tools.benramsey.com/dokuwiki/conferences:mswd09">Ben notes</a>).</p>
<p>With the previous things in mind <a href="http://www.twitter.com/fearthecowboy">Garrett</a> introduced us to some very interesting work that he&#8217;s been heading up internally at OSTC / Microsoft that focuses on making it easier for applications, and specifically open source, to compile and build on windows.  This work is in the pipeline to be released to the general public, depending on some agreements from higher ups but basically what this tool is suppose to do is do scanning on the source code and figure out dependencies and so on.  Garrett drew up some flow of this new project / tool which can be seen on <a href="http://www.benramsey.com">Ben Ramsey</a>&#8217;s Flickr stream: <a href="http://www.flickr.com/photos/benandliz/4150127011/">http://www.flickr.com/photos/benandliz/4150127011/</a> (whiteboard version) and a proper UML can be found at <a href="http://www.flickr.com/photos/benandliz/4151335578/">http://www.flickr.com/photos/benandliz/4151335578/</a></p>
<p>This is a tool I&#8217;m very much looking forward to see come to fruition as it will remove the bus factor for building <strong>PHP</strong> Windows releases (about 3 people in the world know how to do it properly) in addition to the benefits it will have for other projects!<br />
A very good kickoff session and very much reflects great work MS has been doing in various areas.</p>
<h2>IIS &amp; Web Platform Installer &amp; WinCache &amp; PHP + Windows</h2>
<p>Next up was a talk titled &#8220;The Next Generation of the IIS Web Server &amp; Windows Optimization for PHP&#8221; and was presented by <a href="http://blogs.iis.net/mailant/">Mai-lan</a> the IIS product manager but since she went all over the place and touched on various things that came up in other talks, I will simply join this all into one.</p>
<p><a href="http://blogs.iis.net/mailant/">Mai-lan</a> took us on a ride to explain why IIS is the awesomest! While admittedly it was a bit of a marketing spiel at one point I do think it was a good talk, for the people that didn&#8217;t get the same talk last year from another PM <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>However IIS7 has gained a lot of nice little features since last years <strong>WDS</strong> and others simply had to be brought up again to reminds us.</p>
<h2>Web Extensions</h2>
<p>Things such as what is the future for IIS and Windows Server, the various Web Extensions for IIS (WebDAV, SEO, smooth streaming and so on) - yeah I know, IIS is extensible, took me by a surprise - That&#8217;s new to me and quite exciting to hear!</p>
<ul>
<li class="level1">
<div class="li">Extension repository: <a class="urlextern" title="http://iis.net/extensions/" rel="nofollow" href="http://iis.net/extensions/">http://iis.net/extensions/</a></div>
</li>
<li class="level1">
<div class="li">Extension <acronym title="Application Programming Interface">API</acronym> documentation: <a class="urlextern" title="http://learn.iis.net/page.aspx/347/developing-on-iis-70/" rel="nofollow" href="http://learn.iis.net/page.aspx/347/developing-on-iis-70/">http://learn.iis.net/page.aspx/347/developing-on-iis-70/</a></div>
</li>
</ul>
<p>IIS is looking really promising to me and is the main pillar in the Web Stack that Microsoft is trying to build up and thus very important to keep an eye on if you aren&#8217;t using it already.</p>
<h2>Rewrite Rules</h2>
<p>The Rewrite Rule extension for IIS is always something I am very excited about - You know mod_rewrite for apache - IIS has a similar functionality, there is even a mod_rewrite to IIS Rewrite Rule conversion app floating around, yay!<br />
<a href="http://ruslany.net">RuslanY</a> later came on an schooled on this and showed us the path - This was very exiting for me since I still remember the time when I worked on an open source CMS and we were trying to support IIS 6 and 5, no rewrite rules and a lot of voodoo magic, but no more with IIS7!</p>
<h2>Smooth Streaming</h2>
<p>Smooth streaming is very interesting, most people might be more familiar with it when they are being shown Silverlight but behind the scenes it&#8217;s IIS Media Services that&#8217;s handling a good deal of it.  <a href="http://www.twitter.com/markjbrown">Mark Brown</a> showed us a demo of what it really is, this demo I had seen a few times before but is always damn impressive.  The whole thing here is that Silverlight + IIS figure out what your bandwidth can deal with and adjust the streaming of the video according to that, this is achieved by reducing the quality of the video file you are getting.<br />
I can&#8217;t wait to see it be more widespread!  I&#8217;m told Netflix users Silverlight and exactly that feature <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>SEO toolkit</h2>
<p><a href="http://www.twitter.com/markjbrown">Mark</a> went ahead to show off the SEO toolkit, this thing I was not so impressed with. Seemed like any other crawler which I could write custom queries for, find dead links, missing title tags, alt tags etc but all for their own I guess <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> I would probably have to use it a bit by hand to see any real value in it.  So for now I&#8217;m declaring SEO Toolkit to be a bit useless.</p>
<h2>WinCache</h2>
<p><a href="http://www.ruslany.net">RuslanY</a> came on talked about WinCache, what it does for us (opcode cache, FS cache, relative path cache) and showed a few demos.  Always good to see speed improvements like that reach <strong>PHP</strong> users on Windows and it works nicely with IIS5 to 7+</p>
<ul>
<li class="level1">
<div class="li">WinCache is in PECL: <a class="urlextern" title="http://pecl.php.net/package/wincache" rel="nofollow" href="http://pecl.php.net/package/wincache">http://pecl.php.net/package/wincache</a></div>
</li>
<li class="level1">
<div class="li">WinCache documentation in <acronym title="Hypertext Preprocessor">PHP</acronym> manual: <a class="urlextern" title="http://us2.php.net/manual/en/book.wincache.php" rel="nofollow" href="http://us2.php.net/manual/en/book.wincache.php">http://us2.php.net/manual/en/book.wincache.php</a></div>
</li>
</ul>
<h2>PHP on Windows - The last 12 months</h2>
<p><a href="http://blogs.iis.net/mailant/">Mai-lan</a> touched on what has happened to PHP on Windows in the last couple of months as it was under her group now.<br />
On the PHP core it self they had helped fix up a lot of the small nit gritty things where the Windows behavior differed from other platforms or simply didn&#8217;t work.  A lot of work had gone into making PHP stable and fast on Windows, on par with Linux, if not faster and a great deal of more documentation for PHP on Windows.<br />
A big thing now is that WinCache (as you can see above) is published on PECL and various Microsoft employees are now allowed to contributed directly to APC, PHP Core and more - No more backdoor patch handing of going on.</p>
<p>They also have helped various open source projects work better on IIS, using proper rewrite rules among other things.<br />
Also a part of their group was to get a lot of the big PHP OSS apps to start publishing to the Web App Gallery, which the Web Platform Installer pulls from.</p>
<h2>Web Platform Installer (WebPI)</h2>
<p>This one was probably one of the more discussed product during the whole summit, and for a valid reason as well.  Microsoft first introduced us to <a href="http://www.microsoft.com/web/">WebPI</a> at least years <strong>WDS</strong> and at the time it caught my attention since I maintain the <a href="http://pear.php.net">PEAR</a> installer.  Back then I realized that this was going to be a big thing but never really had the time nor urge to try it out.</p>
<p>To get a little bit of context going on here, <a href="http://www.microsoft.com/web/">WebPI</a> is the installer / stack bootstrapper while <a href="http://www.microsoft.com/web/">Web App Gallery</a> is the where you submit your application, packaged up with specific meta files, so that <a href="http://www.microsoft.com/web/">WebPI</a> can install the application.<br />
When installing WordPress for example, <a href="http://www.microsoft.com/web/">WebPI</a> will take care of downloading the package, installing IIS, PHP &amp; MySQL, configuring and getting things up and running, as required.  The whole point of it is to making working with the Web Stack is to make it very simple to get up and running and install applications.</p>
<p><a href="http://blogs.iis.net/mailant/">Mai-lan</a> gave us a high level overview of <a href="http://www.microsoft.com/web/">WebPI</a> and <a href="http://www.twitter.com/markjbrown">Mark Brown</a> demoed how to use WebPI, and how to install WordPress in 5 minutes.</p>
<p>WebPI looks all good and dandy but is still in it&#8217;s early days but has a lot of great potential and is very well integrated into IIS and the Windows platform, it makes it a breeze in many cases to deploy applications and to keep your self up to date on things but the group at large had a few gripes with it and suggestions what should be fixed.</p>
<ul>
<li class="level1">
<div class="li">Add beta link to <a href="http://www.microsoft.com/web/">WebPI</a> app  gallery pages</div>
</li>
<li class="level1">
<div class="li">Needs access to previous  versions of apps</div>
</li>
<li class="level1">
<div class="li">Needs access to multiple  versions of <acronym title="Hypertext Preprocessor">PHP</acronym></div>
</li>
<li class="level1">
<div class="li">Needs to support frameworks</div>
</li>
</ul>
<p>Things I would suggest on top of that, use <a href="http://pear.php.net">PEAR</a> internally to utilize already existing framework / component channels and allow me to deploy directly on an Azure cloud.  And since Azure supports multiple PHP versions then that can hold hand in hand with the request in the above list.</p>
<p>So to recap, <a href="http://www.microsoft.com/web/">WebPI</a>, something to look out for, ties into various bits of techs from the Microsoft Web Stack.</p>
<h2>Licenses</h2>
<p>A lot of people raised the issue of how hard it can be to develop on the Microsoft platform because of license fees - Since we have to pay not only for production but also for development. testing and staging servers.<br />
To fix that Microsoft has been running a few programs as of late and through WDS these were brought up a few times.  All I can say is, if you haven&#8217;t signed up for your free licenses yet, do it!</p>
<div class="level4">
<ul>
<li class="level1">
<div class="li">WebSiteSpark for WebVAPs - <a class="urlextern" title="http://www.microsoft.com/web/WebsiteSpark/" rel="nofollow" href="http://www.microsoft.com/web/WebsiteSpark/">http://www.microsoft.com/web/WebsiteSpark/</a></div>
</li>
<li class="level1">
<div class="li">BizSpark for Startups - <a class="urlextern" title="http://www.microsoft.com/bizspark/" rel="nofollow" href="http://www.microsoft.com/bizspark/">http://www.microsoft.com/bizspark/</a></div>
</li>
<li class="level1">
<div class="li">DreamSpark for Students - <a class="urlextern" title="https://www.dreamspark.com/" rel="nofollow" href="https://www.dreamspark.com/">https://www.dreamspark.com/</a></div>
</li>
</ul>
<blockquote><p><em>A “VAP” is a Microsoft term for “value added partner.” They are  typically web consultants and small businesses.</em></p></blockquote>
<h3>CodePlex Foundation</h3>
<p>This one I don&#8217;t have a whole lot to say about. The people presenting and available at the event that were involved with this had no idea what kind of crowed they were up against, tried to sell us on the idea, didn&#8217;t have a elevator pitch that works since after all we were all just more confused about this whole project after the talk than we were before, tho this was the talk where we had the most fireworks - Real arguments between people with name calling and what not :-)  I think I might have accidentally sparked that &#8230; somehow &#8230; hmmm oh well!</p>
<p>If you want to learn more about the project, go use Google or Bing and read about it.  The short version here is: codeplex.com has nothing to do with codeplex.org (This is the foundation), apparently reusing the name was &#8220;smart&#8221; or so they think.  From my part I think the name has to change, a proper elevator pitch has to be made and the people involved have to know their audience better.</p>
<h3>Microsoft Research</h3>
<p>We had 3 people from Microsoft Research to speak with us on various topics, green computing, Prix (unit testing) and Gazelle (browser kernel).<br />
I was highly impressed but this content was so complex at times and those people were extremely that my brain melted and I can&#8217;t really say anything more than <strong>WOW</strong> as I can&#8217;t really remember it :-)  Look at Ben&#8217;s notes.</p>
<h3>PHP Interoperability</h3>
<p>Bunch of the guys from the interoperability group came and gave a presentation on various things they are working on, mostly various PHP toolkits to interface with X and Y component within Microsoft, such as Bing, Azure and more.<br />
They are also the once responsible for the Azure SDK inside of Eclipse, similar to what Visual Studio has.<br />
Lastly they showed us WCF Data Services, a RESTful bridge between PHP and .NET if I understood thing correctly.</p>
<p>My feedback on this one, and this was resounding through the conference about other PHP code Microsoft is cranking out, either hire a PHP developer that knows how to design APIs and code properly or get consultation from the community as to how they want to code to be constructed - Or else no one is going to want to use the code.</p>
<h2>The rest</h2>
<p>We had couple of attendee presentations, nothing really noteworthy - Some of them did stir up some very lively conversation and were mostly &#8220;How can community X work with community Y and why should they&#8221;.</p>
<p>We had a whole day of NDA material, SQL server and Bing team (this one I was most excited to see due to personal projects) presented as well as the IE people - Very interesting stuff there that I hope I can share with the lot of you very soon or in the near future.</p>
<p><a href="http://joshholmes.com">Josh Holmes</a> and <a href="http://blogs.msdn.com/peterlau/">Peter L.</a> did a great presentation on what the Developer Evangelists do, how they can help us making our life better and so on, I am tempted to write that all up but I&#8217;m going to ask them to write it up as their own blog post and I will blog about it when the time comes.</p>
<p>On the last day we had even more panels where we basically reiterated everything we said through out the summit but I do believe the right people were at this last panel and things were heard, I hope! <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>At the end of the day, these are my notes on the whole thing, bullet point style.</p>
<ul>
<li>Microsoft is opening up even more,</li>
<li>they are working with the community</li>
<li>they are listening to us,</li>
<li>they still haven&#8217;t provided us with proper IE on par with other browsers, IMHO, tho IE8 brings us sooo close (I want SVG!)</li>
<li>they still don&#8217;t have a Linux driver for SQL Server that works</li>
<li>The Web Platform Installer is looking great, try it out</li>
<li>Azure now supports PHP properly</li>
<li>Microsoft needs to hire PHP people to help design their PHP toolkits and APIs</li>
<li>Silverlight needs a bit better marketing hook to get into the market properly</li>
<li>CodePlex Foundation is a joke in its current form</li>
<li>The DPE people (Evangelists) are doing a great job, at least the ones I interact with</li>
<li>Microsoft needs to consume some of these PHP products them self, just making them and never using them is not a good idea</li>
<li>There needs to be less red tape when MS wants to do something, we don&#8217;t always care how much red tape they cut through, not always.</li>
</ul>
<p>There is a lot more to this list but this is the things I can remember at this very moment.<br />
I would like to emphasize that this event is very important to both Microsoft and the community, so when this event happens next year, make sure to contact someone that is going and make sure they know your grievance about Microsoft &amp; any of their product and it will be forwarded to the right people.<br />
All in all this was a great event this year, it has improved a lot since  2 years ago and hopefully will continue improving.<br />
Last but not least, I would like to thank <a href="http://joshholmes.com">Josh Holmes</a> for inviting me and Karri Dunn (Microsoft OSS Dev Strategy ) and Tanya Young (Microsoft Event Manager) for organizing this and making sure everything ran smoothly and that we had a GREAT time! <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>A special thanks goes out to Will Coleman, my local Microsoft guy in London - He flew over for <strong>WDS</strong> to make sure <a href="http://www.macvicar.net">Scott MacVicar</a> and my self didn&#8217;t get our self into trouble - You know Microsoft is serious when they appoint you a guardian <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </div>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2009/12/microsoft-web-developer-summit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP Advent 2009: Developers Versus Designers</title>
		<link>http://blog.echolibre.com/2009/12/php-advent-2009-developers-versus-designers/</link>
		<comments>http://blog.echolibre.com/2009/12/php-advent-2009-developers-versus-designers/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 15:04:05 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=726</guid>
		<description><![CDATA[Helgi, our lead on R&#38;D has just been published on this years PHP Advent. In this article he looks at how web designers and developers currently interact, and offers some ways to improve the web design and development process.
The full post can be found here.
]]></description>
			<content:encoded><![CDATA[<p>Helgi, our lead on R&amp;D has just been published on this years PHP Advent. In this article he looks at how web designers and developers currently interact, and offers some ways to improve the web design and development process.</p>
<p>The full post can be found <a href="http://phpadvent.org/2009/developers-versus-designers-by-helgi-Þormar-Þorbjörnsson">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2009/12/php-advent-2009-developers-versus-designers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Memcache and Python, getting started</title>
		<link>http://blog.echolibre.com/2009/11/memcache-and-python-getting-started/</link>
		<comments>http://blog.echolibre.com/2009/11/memcache-and-python-getting-started/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 15:57:36 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[memcache]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[documentation]]></category>

		<category><![CDATA[technology]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=614</guid>
		<description><![CDATA[
If you have ever used Python and Memcached, you probably have been looking for a library to connect to your Memcached server. And I&#8217;m sure you stumbled on the Tummy.com library which has basically no official online documentation.

Code is the best documentation:
That&#8217;s right&#8230; download the tar.gz file, go to the folder where you downloaded it, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-657" title="python-logo" src="http://blog.echolibre.com/wp-content/uploads/2009/11/python-logo.png" alt="python-logo" width="149" height="148" align="right" /></p>
<p style="text-align: justify;">If you have ever used Python and Memcached, you probably have been looking for a library to connect to your Memcached server. And I&#8217;m sure you stumbled on the <a title="Tummy memcache python library" href="http://www.tummy.com/Community/software/python-memcached/">Tummy.com</a> library which has basically no official online documentation.</p>
<p><span id="more-614"></span></p>
<h2>Code is the best documentation:</h2>
<p style="text-align: justify;">That&#8217;s right&#8230; download the tar.gz file, go to the folder where you downloaded it, extract the content of the archive file, open your favorite editor and read the comments of the memcache.py file. It&#8217;s rough, it&#8217;s ugly, it takes time and it&#8217;s boring, but, it&#8217;s a proven way of doing it. Many nerds and geeks will tell you it&#8217;s the BEST WAY IN THE WORLD!</p>
<p style="text-align: justify;">Sorry, I strongly disagree with that. When you install the library with the likes of apt-get (apt-get install python-memcache) or any other dependency management tool, you are lost because you have no direct code to look at (Unless you are an uber geek and decide to go look at the location of your installed files, grep for memcache and read the .py from there. Of course this is also very inconvenient and very unproductive).</p>
<h2>Don&#8217;t use it at all:</h2>
<p style="text-align: justify;">Google for anything else? Realize that everything seems to be pointing back to that Tummy link&#8230; ohh there are a few other libraries alright, you could use the one from Twisted  or maybe cmemcache which is an interesting one but yet another one that doesn&#8217;t seem to have any documentation.</p>
<h2>Keep digging and get lucky:</h2>
<p style="text-align: justify;">You can keep digging in order to find documentation for that solution you absolutely need and then get lucky and find a link. In the case of Python memcached, if you are lucky enough you find a link on some mysql page&#8230; why? Not quite sure but it&#8217;s there.</p>
<p>You use it and decide to write an article about it, just like I am doing:</p>
<p style="text-align: justify;">Here we go, Python Memcache basic usage, how to install python-memcache (on Ubuntu), how to connect to your memcache server(s), how to add a new key to the cache, how to retrieve data from memcache and how to delete (lazy delete) from memcache.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="system" style="font-family:monospace;">apt-get install python-memcache</pre></td></tr></table></div>

<p>Once everything went ok, you need to test your connection and your memcache server so simply run the python interface:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">import</span> memcache
<span style="color: #66cc66;">&gt;&gt;&gt;</span> s = memcache.<span style="color: black;">Client</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;127.0.0.1:11211&quot;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>Of course if your memcache server is on another host and another port, you need to adjust the line above.</p>
<p>So now let&#8217;s test adding data to the server:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">import</span> memcache
<span style="color: #66cc66;">&gt;&gt;&gt;</span> s = memcache.<span style="color: black;">Client</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;127.0.0.1:11211&quot;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
<span style="color: #66cc66;">&gt;&gt;&gt;</span> s.<span style="color: #008000;">set</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;name&quot;</span>, <span style="color: #483d8b;">&quot;david&quot;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span></pre></td></tr></table></div>

<p>Now you have a name set in your memcache server and if you instantiate a new connection, you should be able to retrieve this &#8220;name&#8221; key.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">import</span> memcache
<span style="color: #66cc66;">&gt;&gt;&gt;</span> s = memcache.<span style="color: black;">Client</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;127.0.0.1:11211&quot;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
<span style="color: #66cc66;">&gt;&gt;&gt;</span> name = s.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;name&quot;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span></pre></td></tr></table></div>

<p>You should get &#8220;david&#8221; back from that. Here&#8217;s an example on how you could actually use that in a file:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> memcache
<span style="color: #483d8b;">&quot;&quot;&quot;
Example class
&nbsp;
This is simply an example class used for the memcache demonstration
&nbsp;
package: echolibre.examples
&quot;&quot;&quot;</span>
<span style="color: #ff7700;font-weight:bold;">class</span> Example<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;&quot;&quot;Example of memcache tester&quot;&quot;&quot;</span>
    hostname = <span style="color: #483d8b;">&quot;&quot;</span>
    server   = <span style="color: #483d8b;">&quot;&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, hostname=<span style="color: #483d8b;">&quot;127.0.0.1&quot;</span>, port=<span style="color: #483d8b;">&quot;11211&quot;</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">hostname</span> = <span style="color: #483d8b;">&quot;%s:%s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>hostname, port<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">server</span>   = memcache.<span style="color: black;">Client</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #008000;">self</span>.<span style="color: black;">hostname</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #008000;">set</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, key, value, expiry=<span style="color: #ff4500;">900</span><span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot;
        This method is used to set a new value
        in the memcache server.
        &quot;&quot;&quot;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">server</span>.<span style="color: #008000;">set</span><span style="color: black;">&#40;</span>key, value, expiry<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> get<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, key<span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot;
        This method is used to retrieve a value
        from the memcache server
        &quot;&quot;&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">server</span>.<span style="color: black;">get</span><span style="color: black;">&#40;</span>key<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> delete<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, key<span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot;
        This method is used to delete a value from the
        memcached server. Lazy delete
        &quot;&quot;&quot;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">server</span>.<span style="color: black;">delete</span><span style="color: black;">&#40;</span>key<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    sample = Example<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;127.0.0.1&quot;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
    sample.<span style="color: #008000;">set</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;name&quot;</span>, <span style="color: #483d8b;">&quot;david&quot;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
    retrieved = sample.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;name&quot;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #ff7700;font-weight:bold;">print</span> retrieved</pre></td></tr></table></div>

<p>So simply enough you can invoke &#8220;python example.py&#8221; or do something like</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">from</span> example <span style="color: #ff7700;font-weight:bold;">import</span> Example
<span style="color: #66cc66;">&gt;&gt;&gt;</span> e = Example<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;127.0.0.1&quot;</span><span style="color: black;">&#41;</span>
<span style="color: #66cc66;">&gt;&gt;&gt;</span> e.<span style="color: #008000;">set</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;name&quot;</span>, <span style="color: #483d8b;">&quot;david&quot;</span><span style="color: black;">&#41;</span>
<span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">print</span> e.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;name&quot;</span><span style="color: black;">&#41;</span>
<span style="color: #66cc66;">&gt;&gt;&gt;</span> e.<span style="color: black;">delete</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;name&quot;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p style="text-align: justify;">You are now ready to use memcache from your python code/classes/scripts so I hope you enjoyed this and that it&#8217;ll be useful. I&#8217;ll be posting a second article about the multi delete, multi set, and extended methods that you can&#8217;t find anywhere. In the meantime, they are mine! Mouhahahaha! (evil)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2009/11/memcache-and-python-getting-started/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speed-Speaking</title>
		<link>http://blog.echolibre.com/2009/11/speed-speaking/</link>
		<comments>http://blog.echolibre.com/2009/11/speed-speaking/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 11:12:45 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[innovation]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[conferences]]></category>

		<category><![CDATA[speaking]]></category>

		<category><![CDATA[speedspeaking]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=638</guid>
		<description><![CDATA[Anyone that goes to conferences knows that it&#8217;s nearly always the same people speaking. This is not bad, but this world is vast and the potential amount of decent speakers with very interesting subject and even more knowledgeable ideas is even greater.
In an attempt to identify the reasons why the speakers presence is so repetitive, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Anyone that goes to conferences knows that it&#8217;s nearly always the same people speaking. This is not bad, but this world is vast and the potential amount of decent speakers with very interesting subject and even more knowledgeable ideas is even greater.</p>
<p style="text-align: justify;">In an attempt to identify the reasons why the speakers presence is so repetitive, I nailed it down to the diffidence factor. Today we were discussing about the community on IRC and the issue of low amount of new speakers came up again. So I&#8217;m bringing the idea back up to the surface</p>
<p style="text-align: justify;"><span id="more-638"></span></p>
<p style="text-align: justify;">Many new speakers are scared of coming forward either because they think their ideas are plain bad, they don&#8217;t have enough content, they are scared to speak in front of a large audience or simply don&#8217;t have time to organize a full length session. Lightning-talks were made to try and overcome those issues however the &#8220;speaking in front of an audience&#8221; problem remains and some people need to validate their ideas before throwing themselves on stage in front of a 100 people.</p>
<p style="text-align: justify;">In a breeze of imagination I hereby present to you the idea of &#8220;<strong>speed-speaking</strong>&#8221; which is basically &#8220;speed-dating&#8221; for speakers.</p>
<p>The rules are simple:</p>
<p><img class="alignright size-full wp-image-641" title="speed-speaking" src="http://blog.echolibre.com/wp-content/uploads/2009/11/speed-speaking.png" alt="speed-speaking" width="281" height="401" align="right" /></p>
<ul>
<li>10 tables of different size and shapes (between 6 and 12 seats)</li>
<li>1 new speaker per table (That&#8217;s 10 new speakers)</li>
<li>10 minutes super-lightning talk</li>
<li>2 minutes Q&amp;A per table</li>
<li>1 minute to change table between the 10 minutes</li>
</ul>
<p style="text-align: justify;">This result is more or less a hundred and thirty minutes  (say 2 hours), 10 speakers which get the chance to express their ideas, very simple Q&amp;A, contacts are made, speakers loose their speaking virginity and they get out there, more press coverage for the event (imagine if anyone would put up a simple post about each 10 talks), new speakers and out of those at least 1 has to be a good one that will either come back the next year or become a quality speaker due to the confidence boost and experience he just gained.</p>
<p style="text-align: justify;">What I am looking for with this blog post is to gather your feedback on the idea. Is is something conference organizers would be willing to try? Maybe an <strong>uncon</strong> version? Give me your ideas, changes, thoughts. I&#8217;m sure we can find new quality speakers with this <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2009/11/speed-speaking/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
