<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Keeping it brief - Pietro Polsinelli's blog &#187; software development</title>
	<atom:link href="http://pietro.open-lab.com/category/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://pietro.open-lab.com</link>
	<description>This is the blog of Pietro Polsinelli. Contains sparse reflections on my life and surrounding events</description>
	<lastBuildDate>Tue, 20 Jul 2010 13:53:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pietro.open-lab.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/9938ad53c6ef19ea814f8e5d4af7b159?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Keeping it brief - Pietro Polsinelli's blog &#187; software development</title>
		<link>http://pietro.open-lab.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pietro.open-lab.com/osd.xml" title="Keeping it brief - Pietro Polsinelli&#039;s blog" />
	<atom:link rel='hub' href='http://pietro.open-lab.com/?pushpress=hub'/>
		<item>
		<title>Mapping ideas to software</title>
		<link>http://pietro.open-lab.com/2010/05/14/mapping-ideas-to-software/</link>
		<comments>http://pietro.open-lab.com/2010/05/14/mapping-ideas-to-software/#comments</comments>
		<pubDate>Fri, 14 May 2010 14:39:52 +0000</pubDate>
		<dc:creator>Pietro Polsinelli</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[software marketing]]></category>

		<guid isPermaLink="false">https://polsinelli.wordpress.com/2010/05/14/mapping-ideas-to-software/</guid>
		<description><![CDATA[We are trying to give more an more “mappings” of problems and ideas to the software applications and services we are creating. Two recent examples: &#160; Matteo Bicocchi’s (“pupunzi”) mappping of neeeds of site improvements to Patapage: 9 ways to improve your site but you don’t know how to &#160; &#160; &#160; My mapping of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=791&subd=polsinelli&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>We are trying to give more an more “mappings” of problems and ideas to the software applications and services we are creating. Two recent examples:</p>
<p>&#160;</p>
<p><a href="http://polsinelli.files.wordpress.com/2010/05/image2.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="left" src="http://polsinelli.files.wordpress.com/2010/05/image_thumb2.png?w=252&#038;h=159" width="252" height="159" /></a> </p>
<h3>Matteo Bicocchi’s (“pupunzi”) mappping of neeeds of site improvements to Patapage: </h3>
<h3><a href="http://pupunzi.open-lab.com/2010/05/13/9ways/" rel="bookmark"><font color="#0066cc">9 ways to improve your site but you don’t know how to</font></a></h3>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><a href="http://polsinelli.files.wordpress.com/2010/05/image3.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="left" src="http://polsinelli.files.wordpress.com/2010/05/image_thumb3.png?w=256&#038;h=82" width="256" height="82" /></a> </p>
<h3>My mapping of different work management needs with Teamwork: </h3>
<h3 id="post-1138" class="entrytitle"><a href="http://blog.twproject.com/2010/05/14/stories-of-work-management/" rel="bookmark"><font color="#0066cc">Stories of work management </font></a></h3>
<p class="entrytitle">&#160;</p>
<p class="entrytitle">Your software is what people’s usage makes of it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/polsinelli.wordpress.com/791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/polsinelli.wordpress.com/791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/polsinelli.wordpress.com/791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/polsinelli.wordpress.com/791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/polsinelli.wordpress.com/791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/polsinelli.wordpress.com/791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/polsinelli.wordpress.com/791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/polsinelli.wordpress.com/791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/polsinelli.wordpress.com/791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/polsinelli.wordpress.com/791/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=791&subd=polsinelli&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://pietro.open-lab.com/2010/05/14/mapping-ideas-to-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5198744cd329b6dfdb9e39b4f9794cd1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">polsinelli</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/05/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/05/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Back from Better Software 2010: impressions and what I learned</title>
		<link>http://pietro.open-lab.com/2010/05/07/back-from-better-software-2010-impressions-and-what-i-learned/</link>
		<comments>http://pietro.open-lab.com/2010/05/07/back-from-better-software-2010-impressions-and-what-i-learned/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:42:39 +0000</pubDate>
		<dc:creator>Pietro Polsinelli</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[software marketing]]></category>
		<category><![CDATA[#bsw2010]]></category>

		<guid isPermaLink="false">https://polsinelli.wordpress.com/2010/05/07/back-from-better-software-2010-impressions-and-what-i-learned/</guid>
		<description><![CDATA[At http://www.bettersoftware.it/ I have learned something real which can help me working – and shipping. I got inspiration for new ideas. Here I give some quick impressions and links. The organizers: a word of praise to the organizers, Develer (http://develer.com). I lived the event as speaker, student and (satirical) “journalist”. In all three roles, I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=777&subd=polsinelli&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://polsinelli.files.wordpress.com/2010/05/image.png"><img class="alignleft" style="display:inline;border:0 none;margin:5px;" title="image" src="http://polsinelli.files.wordpress.com/2010/05/image_thumb.png?w=252&#038;h=83" border="0" alt="image" width="252" height="83" align="left" /></a> At <a href="http://www.bettersoftware.it/" target="_blank">http://www.bettersoftware.it/</a> I have learned something real which can help me working – and shipping. I got inspiration for new ideas.</p>
<p>Here I give some quick impressions and links.</p>
<p><strong>The organizers: </strong>a word of praise to the organizers, Develer (<a href="http://develer.com">http://develer.com</a>). I lived the event as speaker, student and (satirical) “journalist”. In all three roles, I appreciated their efficiency, practical sense and also sense of humor, bearing my postings as “<em><a href="http://fakesimone.wordpress.com/" target="_blank">Fake Simone Zinanni</a></em>”.</p>
<p><strong>Twitter coverage:</strong> Maybe in USA conferences this is just normal, but I was amazed by the real time reactions which we got during the speeches through reading tweets: <a href="http://twitter.com/#search?q=%23bsw2010" target="_blank">#bsw2010</a>. It was great fun. Also proving a good wireless coverage for 300 PCs – kudos to Develer.</p>
<p><strong>Cirillo’s talk</strong>: what has been impressive of his talk is the sense of <em>concreteness</em>. Of interpreting methodology as something minimal, that has to have a deep impact. And the ease with which he can connect habits to problems, never leaving any space for rhetoric.</p>
<p>Actually just before the conference I had studied the “Pomodoro technique”: to learn more about Cirillo see this beautiful site here:</p>
<p><a href="http://www.pomodorotechnique.com/">http://www.pomodorotechnique.com/</a></p>
<p><strong>Alberto Mucignat: </strong>I really liked his talk: “Social design: progettare applicazioni che funzionano”</p>
<p><a href="http://www.bettersoftware.it/conference/talks/social-design-progettare-applicazioni-che-funziona">http://www.bettersoftware.it/conference/talks/social-design-progettare-applicazioni-che-funziona</a></p>
<p>because (given the strict time limits) he has tried to give us “new product / web site creators” some tools to analyze the flow of social interaction of our sites with visitors and communities. I will try to apply his schemes to our (5!) new products and web sites coming out in 2010. Waiting for the slides!</p>
<p><strong> </strong></p>
<p><strong>Alberto Falossi: </strong>Alberto made a neat and compact talk about crowd funding – see his  <a href="http://www.kapipal.com/manifesto" target="_blank">kapipalist manifesto</a>. After that I asked him a couple of questions, which for time reasons I couldn’t ask during the class. I reproduce one here:</p>
<p>&#8220;Alberto, why did you build a service which serves all kinds of crowd funding, and not one specific for a certain activity (like one for musicians…). Posting your question on a specialized crowd funding site isn’t it more likely that you will get funded?”</p>
<p>His answer (freely re-interpreted – Alberto correct me if I reporting you wrongly): “You should not delude yourself that you will get funded because a casual visitor funds projects of certain category. Searching for funders is an effort that has to be done entirely by you, building a community. The crowd funding service has just to ease the transactions.”</p>
<p>Second question: “You hinted that your idea is not to get a % on the money, as other crowd funding sites do. Where then will you get paid?”</p>
<p>Alberto: “My service is free. I have not decided definitively, but I am thinking of pro versions of the service, instead of taking a %”.</p>
<p><strong>Peldi:</strong> I missed Peldi’s talk, only because mine was at the same time. My friends from Open Lab that were there told me that it was great. We had already contacted <a href="http://balsamiq.com/" target="_blank">Balsamiq</a> people for a plugin for Patapage (<a href="http://patapage.com/demo/patapic.jsp" target="_blank">here</a>). I actually met him afterward at a coffee break through Silvia, who was hunting interviews for Devineu and has “trapped” the fellow.</p>
<p>He is a great fellow, and gave us some interesting advice on our products even in a 2 minutes encounter. Silvia will soon interview him for <a href="http://devineu.eu" target="_blank">devineu.eu</a>.</p>
<p>My talk: “Una home page memorabile” –  actually “<strong>Get visitors to read and remember your home page</strong>” . I am an inexperienced talker. I had 35 minutes for my talk, and that could cover only half of what I wanted to say – so that is what happened: I hope I made the point that copy-writing is neither a secondary nor a trivial skill for any web startup, but I had to skim through the example applications &#8211; sorry. You can find the examples presented in detail here:</p>
<p>Part 1: <a href="http://pietro.open-lab.com/2009/10/19/get-visitors-to-read-and-remember-your-home-page-the-principles/">http://pietro.open-lab.com/2009/10/19/get-visitors-to-read-and-remember-your-home-page-the-principles/</a></p>
<p>Part 2: <a href="http://pietro.open-lab.com/2009/10/19/get-visitors-to-read-and-remember-your-home-page-applications/">http://pietro.open-lab.com/2009/10/19/get-visitors-to-read-and-remember-your-home-page-applications/</a></p>
<p>Thanks to all – see you there next year.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/polsinelli.wordpress.com/777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/polsinelli.wordpress.com/777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/polsinelli.wordpress.com/777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/polsinelli.wordpress.com/777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/polsinelli.wordpress.com/777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/polsinelli.wordpress.com/777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/polsinelli.wordpress.com/777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/polsinelli.wordpress.com/777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/polsinelli.wordpress.com/777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/polsinelli.wordpress.com/777/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=777&subd=polsinelli&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://pietro.open-lab.com/2010/05/07/back-from-better-software-2010-impressions-and-what-i-learned/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5198744cd329b6dfdb9e39b4f9794cd1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">polsinelli</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/05/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Developers in Europe web site is online</title>
		<link>http://pietro.open-lab.com/2010/04/19/developers-in-europe-web-site-is-online/</link>
		<comments>http://pietro.open-lab.com/2010/04/19/developers-in-europe-web-site-is-online/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 14:59:53 +0000</pubDate>
		<dc:creator>Pietro Polsinelli</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[software marketing]]></category>
		<category><![CDATA[devineu]]></category>
		<category><![CDATA[tame your lizard brain]]></category>
		<category><![CDATA[european startup]]></category>

		<guid isPermaLink="false">http://polsinelli.wordpress.com/?p=763</guid>
		<description><![CDATA[The “Developers in Europe” site is online here: http://devineu.eu This is a site where European startups can learn from other startups and innovating software houses. Read the mission here: http://devineu.eu/mission.page You can even interview yourself here. We used also Patapage for the site development. P.S. Among the gadgets, there is the Seth Godin – inspired [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=763&subd=polsinelli&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://polsinelli.files.wordpress.com/2010/04/image.png"><img style="display:inline;border:0;margin:5px;" title="image" src="http://polsinelli.files.wordpress.com/2010/04/image_thumb.png?w=404&#038;h=220" border="0" alt="image" width="404" height="220" align="left" /></a>The “Developers in Europe” site is online here:</p>
<p style="text-align:center;"><a href="http://devineu.eu">http://devineu.eu</a></p>
<p>This is a site where European startups can learn from other startups and innovating software houses. Read the mission here:</p>
<p style="text-align:center;"><a href="http://devineu.eu/mission.page">http://devineu.eu/mission.page</a></p>
<p>You can even interview yourself <a href="http://devineu.eu/interviewYourself.page" target="_blank">here</a>. We used also <a href="http://patapage.com" target="_blank">Patapage</a> for the site development.</p>
<p>P.S. Among the gadgets, there is the Seth Godin – inspired “Tame your lizard brain” app:</p>
<p style="text-align:center;"><a href="http://devineu.eu/lb.jsp">http://devineu.eu/lb.jsp</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/polsinelli.wordpress.com/763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/polsinelli.wordpress.com/763/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/polsinelli.wordpress.com/763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/polsinelli.wordpress.com/763/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/polsinelli.wordpress.com/763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/polsinelli.wordpress.com/763/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/polsinelli.wordpress.com/763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/polsinelli.wordpress.com/763/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/polsinelli.wordpress.com/763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/polsinelli.wordpress.com/763/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=763&subd=polsinelli&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://pietro.open-lab.com/2010/04/19/developers-in-europe-web-site-is-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5198744cd329b6dfdb9e39b4f9794cd1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">polsinelli</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/04/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Some books helpful for product development and marketing</title>
		<link>http://pietro.open-lab.com/2010/03/01/some-books-helpful-for-product-development-and-marketing/</link>
		<comments>http://pietro.open-lab.com/2010/03/01/some-books-helpful-for-product-development-and-marketing/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 15:04:35 +0000</pubDate>
		<dc:creator>Pietro Polsinelli</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[software marketing]]></category>
		<category><![CDATA[learing software development]]></category>
		<category><![CDATA[learning software marketing]]></category>
		<category><![CDATA[list of books for marketing]]></category>
		<category><![CDATA[list of books for software development]]></category>

		<guid isPermaLink="false">http://polsinelli.wordpress.com/2010/03/01/some-books-helpful-for-product-development-and-marketing/</guid>
		<description><![CDATA[In the last three years it has frequently happened that by reading a book and getting in depth knowledge about some of the diverse activities needed in software product development and marketing, we found out that we were doing something wrong, or were about to. Sometimes simple changes in policy have quickly lead to direct [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=747&subd=polsinelli&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>In the last three years it has frequently happened that by reading a book and getting <strong>in depth</strong> knowledge about some of the diverse activities needed in software product development and marketing, we found out that we were doing something wrong, or were about to. Sometimes simple changes in policy have quickly lead to direct increases in sales – so its not “just theory”.</p>
<p>These are among the books  that have most influenced us:</p>
<p><a href="http://polsinelli.files.wordpress.com/2010/03/07.jpg"><img style="border:0 none;display:block;margin-left:auto;margin-right:auto;" title="Open Lab's books     " src="http://polsinelli.files.wordpress.com/2010/03/07_thumb.jpg?w=604&#038;h=312" border="0" alt="OLYMPUS DIGITAL CAMERA         " width="604" height="312" /></a></p>
<p>Some of the beloved / informative or both are not currently in Open Lab, because some of us is reading one or is hiding it at home, among which:</p>
<table border="0" cellspacing="2" cellpadding="2" width="637">
<tbody>
<tr>
<td width="127" valign="top"><a href="http://polsinelli.files.wordpress.com/2010/03/image.png"><img style="display:block;margin-left:auto;margin-right:auto;border-width:0;" title="image" src="http://polsinelli.files.wordpress.com/2010/03/image_thumb.png?w=120&#038;h=152" border="0" alt="image" width="120" height="152" /></a></td>
<td width="112" valign="top"><a href="http://polsinelli.files.wordpress.com/2010/03/image1.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" src="http://polsinelli.files.wordpress.com/2010/03/image_thumb1.png?w=105&#038;h=152" border="0" alt="image" width="105" height="152" /></a></td>
<td width="114" valign="top"><a href="http://polsinelli.files.wordpress.com/2010/03/image2.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" src="http://polsinelli.files.wordpress.com/2010/03/image_thumb2.png?w=107&#038;h=156" border="0" alt="image" width="107" height="156" /></a></td>
<td width="163" valign="top"><a href="http://polsinelli.files.wordpress.com/2010/03/image3.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" src="http://polsinelli.files.wordpress.com/2010/03/image_thumb3.png?w=156&#038;h=156" border="0" alt="image" width="156" height="156" /></a></td>
<td width="107" valign="top"><a href="http://polsinelli.files.wordpress.com/2010/03/image4.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" src="http://polsinelli.files.wordpress.com/2010/03/image_thumb4.png?w=100&#038;h=138" border="0" alt="image" width="100" height="138" /></a></td>
</tr>
</tbody>
</table>
<p><a href="http://polsinelli.files.wordpress.com/2010/03/01.jpg"><img style="border:0 none;display:inline;margin:10px;" title="Knuth's books" src="http://polsinelli.files.wordpress.com/2010/03/01_thumb.jpg?w=200&#038;h=252" border="0" alt="OLYMPUS DIGITAL CAMERA" width="200" height="252" align="left" /></a>Our software house is not formally a startup, though product development has changed so much in the last 12 months that we are proceeding as a startup. There are many nice books from the past in our libraries, whose content is always valid.</p>
<p>-</p>
<p>Also a section for the IT guys:</p>
<p><a href="http://polsinelli.files.wordpress.com/2010/03/04.jpg"><img style="border:0 none;display:block;margin-left:auto;margin-right:auto;" title="Open Lab's hackers books       " src="http://polsinelli.files.wordpress.com/2010/03/04_thumb.jpg?w=362&#038;h=274" border="0" alt="OLYMPUS DIGITAL CAMERA         " width="362" height="274" /></a></p>
<p>And there is more:</p>
<p><a href="http://polsinelli.files.wordpress.com/2010/03/02.jpg"><img style="border:0 none;display:block;margin-left:auto;margin-right:auto;" title="Open Lab's library       " src="http://polsinelli.files.wordpress.com/2010/03/02_thumb.jpg?w=471&#038;h=604" border="0" alt="OLYMPUS DIGITAL CAMERA         " width="471" height="604" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/polsinelli.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/polsinelli.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/polsinelli.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/polsinelli.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/polsinelli.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/polsinelli.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/polsinelli.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/polsinelli.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/polsinelli.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/polsinelli.wordpress.com/747/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=747&subd=polsinelli&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://pietro.open-lab.com/2010/03/01/some-books-helpful-for-product-development-and-marketing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5198744cd329b6dfdb9e39b4f9794cd1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">polsinelli</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/03/07_thumb.jpg" medium="image">
			<media:title type="html">Open Lab's books     </media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/03/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/03/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/03/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/03/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/03/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/03/01_thumb.jpg" medium="image">
			<media:title type="html">Knuth's books</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/03/04_thumb.jpg" medium="image">
			<media:title type="html">Open Lab's hackers books       </media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/03/02_thumb.jpg" medium="image">
			<media:title type="html">Open Lab's library       </media:title>
		</media:content>
	</item>
		<item>
		<title>The blurring distinction between graphic design and software development</title>
		<link>http://pietro.open-lab.com/2010/01/18/the-blurring-distinction-between-graphic-design-and-software-development/</link>
		<comments>http://pietro.open-lab.com/2010/01/18/the-blurring-distinction-between-graphic-design-and-software-development/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:21:45 +0000</pubDate>
		<dc:creator>Pietro Polsinelli</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[graphic design]]></category>
		<category><![CDATA[software design]]></category>

		<guid isPermaLink="false">http://polsinelli.wordpress.com/?p=630</guid>
		<description><![CDATA[Since we released the beta versions of Patapage and BugsVoice, I keep receiving enquiries about the graphic design of these applications and their web sites. People ask me “who designed the graphics?”. Actually, the answer is everyone in Open Lab,  and specifically no one. I always found a bit simplistic the idea that the “developer” [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=630&subd=polsinelli&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><a title="Patapage site" href="http://patapage.com" target="_blank"><img style="display:inline;border-width:0;margin:5px;" title="Web" src="http://polsinelli.files.wordpress.com/2010/01/ppevolution1.jpg?w=165&#038;h=375" border="0" alt="Web" width="165" height="375" align="left" /></a> Since we released the beta versions of <a href="http://patapage.com/" target="_blank">Patapage</a> and <a href="http://bugsvoice.com/" target="_blank">BugsVoice</a>, I keep receiving enquiries about the graphic design of these applications and their web sites. People ask me “<strong>who designed the graphics?</strong>”.</p>
<p style="text-align:justify;">Actually, the answer is <em>everyone in Open Lab,  and specifically no one</em>. I always found a bit simplistic the idea that the “developer” creates applications by programming, and when the app is working and almost done, he/she asks a designer to create some graphics for it. In this line of reasoning there is a family resemblance with the idea “I first create an application and then market it.”, which I find deeply wrong – but this is another topic. If you are developing web applications aimed at wide markets, design and application development integrate one another at <strong>every development step</strong>. And this is how we create and design applications in Open Lab.</p>
<p style="text-align:justify;">Like when we have to create a logo, the internal designers, who are also developers, propose candidates in a meeting to which the <strong>entire software house takes part</strong>; not only design and application integration are considered, but also marketing must be taken into consideration when evaluating design solutions.</p>
<p style="text-align:justify;">Interface design and graphic design are different concepts, but are also related: a usable interface must be pleasant, not confusing, and both skills must be used to get a good result. Today’s users expect applications to be pleasant; and a well designed and pleasant application will more easily elicit a “collaborative” attitude from users in the first steps of evaluation, and even afterwards, if the design is consistent throughout the application. Consider also “wow” effects that designers can create.</p>
<p style="text-align:justify;"><a href="http://polsinelli.files.wordpress.com/2010/01/image1.png"><img style="display:inline;margin-left:0;margin-right:0;border:0;" title="image" src="http://polsinelli.files.wordpress.com/2010/01/image_thumb.png?w=173&#038;h=223" border="0" alt="image" width="173" height="223" align="left" /></a> The gaming software industry has understood the crucial role of designers long ago. And the boundary between gaming techniques and usability for “serious” software can be crossed proficiently – we did this with good results in our <a href="http://blog.twproject.com/2009/05/13/usability-game-mechanics-teamwork/" target="_blank">Teamwork software</a>. A great introduction to this theme is  <a href="http://www.youtube.com/watch?v=ihUt-163gZI" target="_blank">Putting the Fun in Functional: Applying Game Mechanics to Functional Software</a> by Amy Jo Kim. In order to use such techniques, good design is essential.</p>
<p style="text-align:justify;">People that have designers take part in development, will notice that they can learn a lot from development, even when they get back to more design-specific tasks. And vice-versa, even more, holds for developers. <strong>Usability is often supplying the right metaphor:</strong> algorithmic experience often won&#8217;t help in such tasks, but the culture of a good designer can.</p>
<p style="text-align:justify;">If you are doing web development, can you draw a strict line between what is done in your CSS for usability and what for esthetic considerations? And with say <a href="http://jquery.com/" target="_blank">jQuery</a> JavaScript selectors, their usage is for behavior, layout, design? There is no clear distinction; and you may see this as a problem, but also as an <strong>opportunity for interdisciplinary work</strong>.</p>
<p style="text-align:justify;">This also evidences that it is a bad idea to use just external <em>occasional</em> collaborations for graphic design; you should find a way to have a consistent and continuous flow of design ideas in your software house. A similar conclusion is reached by Joel Spolski in <a href="http://blog.stackoverflow.com/2010/01/podcast-79/" target="_blank">this podcast</a>: <em>“Joel explains why he no longer believes in outsourcing design.”</em></p>
<p style="text-align:justify;">So among the hats one startup should include in its first team, there is indeed development and marketing, but also graphic and usability design.</p>
<p style="text-align:justify;"><a title="Deepdesign review" href="http://plusmood.com/2009/12/the-design-work-of-deepdesign-on-show-at-triennale-design-museum-milan/" target="_blank"><img style="display:inline;border-width:0;margin:5px;" title="Deepdesign expo" src="http://polsinelli.files.wordpress.com/2010/01/image.png?w=294&#038;h=242" border="0" alt="Deepdesign expo" width="294" height="242" align="left" /></a> Similar considerations to the one above are valid also in the rest of the industry, not only in software; I was recently in Milan in the Triennale expo about Deepdesign (see a review <a href="http://plusmood.com/2009/12/the-design-work-of-deepdesign-on-show-at-triennale-design-museum-milan/" target="_blank">here</a>), and what they are doing brings together design, industrial prototyping, integration with mass production, and hence the distinction between design and product engineering is blurred.</p>
<p style="text-align:justify;">Another, similar development: with <a title="Patapage service" href="http://patapage.com" target="_blank">Patapage</a> in Open Lab we are working continuously crossing the boundary between page design and data / contents mashupping, creating a tool that makes the distinction between designing a site and inserting / updating / community contributing its “contents” problematic.</p>
<p style="text-align:justify;">And the answer to“who designed the graphics?” is… the entire Open Lab team.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/polsinelli.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/polsinelli.wordpress.com/630/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/polsinelli.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/polsinelli.wordpress.com/630/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/polsinelli.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/polsinelli.wordpress.com/630/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/polsinelli.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/polsinelli.wordpress.com/630/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/polsinelli.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/polsinelli.wordpress.com/630/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=630&subd=polsinelli&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://pietro.open-lab.com/2010/01/18/the-blurring-distinction-between-graphic-design-and-software-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5198744cd329b6dfdb9e39b4f9794cd1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">polsinelli</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/01/ppevolution1.jpg" medium="image">
			<media:title type="html">Web</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2010/01/image.png" medium="image">
			<media:title type="html">Deepdesign expo</media:title>
		</media:content>
	</item>
		<item>
		<title>Why not do more, much more, with mashups?</title>
		<link>http://pietro.open-lab.com/2009/12/10/discovering-the-power-of-mashups-with-patapage/</link>
		<comments>http://pietro.open-lab.com/2009/12/10/discovering-the-power-of-mashups-with-patapage/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 17:24:10 +0000</pubDate>
		<dc:creator>Pietro Polsinelli</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[mashup enabler]]></category>
		<category><![CDATA[web part]]></category>
		<category><![CDATA[web template]]></category>
		<category><![CDATA[web widget]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://polsinelli.wordpress.com/?p=580</guid>
		<description><![CDATA[Mashups are today used either in widgets supplied by online service providers, or built by hand by developers for particular sites and pages. Thinking about generalizing and simplifying the usage of mashups and the creation of web widgets, came the idea of creating a dedicated online service, Patapage. Some definitions and references I’ll start by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=580&subd=polsinelli&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><em>Mashups are today used either in widgets supplied by online service providers, or built by hand by developers for particular sites and pages. Thinking about generalizing and simplifying the usage of mashups and the creation of web widgets, came the idea of creating a dedicated online service, </em><a title="Patapage web service" href="http://patapage.com/" target="_blank"><em>Patapage</em></a><em>.</em></p>
<h2 style="text-align:justify;"><a href="http://ffffound.com/image/00620aef9201ca946c7a17c49f98c769d3dcd894"><img style="display:inline;border-width:0;margin:5px;" title="found on ffffound.com" src="http://polsinelli.files.wordpress.com/2009/12/mashup.jpg?w=238&#038;h=282" border="0" alt="found on ffffound.com" width="238" height="282" align="left" /></a>Some definitions and references</h2>
<p style="text-align:justify;">I’ll start by quoting the <a title="Wikipedia definition of mashup" href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29" target="_blank">Wikipedia definition of mashup</a>:</p>
<div style="text-align:justify;">
<blockquote><p>In <a title="Web development" href="http://en.wikipedia.org/wiki/Web_development"><span style="color:#0066cc;">web development</span></a>, a <strong>mashup</strong> is a web page or application that combines data or functionality from two or more external sources to create a new service. The term <strong>mashup</strong> implies easy, fast integration, frequently using open <a class="mw-redirect" title="API" href="http://en.wikipedia.org/wiki/API"><span style="color:#0066cc;">APIs</span></a> and data sources to produce results that were not the original reason for producing the raw source data. An example of a mashup is the use of cartographic data to add location information to real estate data, thereby creating a new and distinct <a title="Web api" href="http://en.wikipedia.org/wiki/Web_api"><span style="color:#0066cc;">web API</span></a> that was not originally provided by either source.</p></blockquote>
</div>
<p style="text-align:justify;">And also that of <a title="mashup enabler" href="http://en.wikipedia.org/wiki/Mashup_enabler" target="_blank">mashup enabler</a>:</p>
<div style="text-align:justify;">
<blockquote><p>In technology, a <strong>mashup enabler</strong> is a tool for transforming incompatible IT resources into a form that allows them to be easily combined, in order to create a <a title="Mashup" href="http://en.wikipedia.org/wiki/Mashup"><span style="color:#0066cc;">mashup</span></a>.</p></blockquote>
</div>
<p style="text-align:justify;">Now mashups are mostly used by developers, in particular, JavaScript developers. A nice and typical example is this one:</p>
<p style="text-align:justify;"><a href="http://theezpzway.com/2009/5/1/how-to-build-a-personal-mashup-page-with-jquery" target="_blank">How to build a personal mashup page with jQuery</a></p>
<p style="text-align:justify;">and the result is this:</p>
<p style="text-align:justify;"><a href="http://enriquez.github.com">http://enriquez.github.com</a></p>
<p style="text-align:justify;">where we see the date collected and displayed. Notice that this is all done purely in JavaScript on the client, also using <a href="http://pipes.yahoo.com/pipes/" target="_blank">Yahoo Pipes service</a>; but this requires some development and maintenance, and the server side service has to be already available; you cannot build your own service without installing and maintaining your own server. Another widely used option is to use the web service provider <a title="Wikipedia definition of web widget" href="http://en.wikipedia.org/wiki/Web_widget" target="_blank">widget</a> (“web widget”), where the style is more or less fixed.</p>
<h2 style="text-align:justify;">Our idea</h2>
<p style="text-align:justify;">Our starting idea was… why not give even <strong>more power to site builders on the client side</strong> by relying on a unique, simple service, acting both as direct content manager and as “proxy” for other services? The fact that Ajax calls allow to <strong>add and call Java scripts on say a button click</strong> to an existing, fully loaded page, and then by making cross domain requests it becomes possible to add contents to (over) the calling page, opens a world of possibilities, which up to today has been used only by developers of both client and server side code, by low level access to such features and then lots of hand coding.</p>
<p style="text-align:justify;">Couldn’t it be easier? Couldn’t the HTML designer be spared of (re)building specific client readers and server-side services, and focus on just integration and building a beautiful and friendly site? And even if you are a server-side developer, why not delegating web site content building to a third party, and focus on your main activity?</p>
<p style="text-align:justify;">Why use mashups only to add RSS aggregation, pull data from social sites and multimedia contents? Why not use for <strong>any kind of dynamic contents</strong>? Why use it in blogs and not web sites? The structure of web site is more complex, and the services needed more refined, at times, but that’s no obstacle to the idea.</p>
<p style="text-align:justify;">Also in case of hand built integrations, the graphic quality of the integration is often not at the same level of the originally designed site.</p>
<p style="text-align:justify;">This is where we started thinking about a new online service, and then started building it up. In mashup terms, we started building friendly data sources to be called and used on button and link clicks; then we standardized even the buttons and links, so that the web builder has just to paste the button script on the page, and gets immediately fully working buttons, links and associated services.</p>
<p style="text-align:justify;"><a href="http://polsinelli.files.wordpress.com/2009/12/sampleservices.gif"><img style="border:0 none;display:inline;margin:0 30px 0 20px;" title="List of widgets available in Patapage" src="http://polsinelli.files.wordpress.com/2009/12/sampleservices_thumb.gif?w=137&#038;h=504" border="0" alt="List of widgets available in Patapage" width="137" height="504" align="left" /></a></p>
<p style="text-align:justify;">Since we had the service up, almost every day a new possibility of a button comes up, as the sum of serving both the client side JavaScript and the server side content, or proxy to contents, opens a lot of possibilities. See in the side picture just the first suite of buttons.</p>
<p style="text-align:justify;">More are being added, like a <a href="http://delicious.com/" target="_blank">Delicious</a> aggregator, <a href="http://picasa.google.com/" target="_blank">Picasa</a> integration, custom designed forms; the existing ones are being extended, like the Wiki-button will allow creations of new pages from links, like Wikipedia.</p>
<p style="text-align:justify;">What superficially looks like a single functionality, like adding a wiki-like button (“PataWiki”), actually adds to your web page a layer of dynamically updatable content, by both the site maintainer and site visitors (if that is what is wanted). This could be a &#8220;help&#8221; page, contributed contents, a &#8220;more in depth&#8221; presentation, a &#8220;buy now&#8221; page (we&#8217;ve seen it online used this way already), a way to publish news, &#8230;</p>
<p style="text-align:justify;">Each button / link you paste in your pages is associated with a “page id”, which the designer can set by hand: this way the same mashup / widget combination can be used across the entire site, on a single page, or shared across a specific group of pages. This is a flexibility that usual mashup on blogs don’t need, as these are basically single paged, , but is a necessary extension for using mashup effectively on web sites.</p>
<p style="text-align:justify;">-</p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><a href="http://polsinelli.files.wordpress.com/2009/12/screenproperties.gif"><img style="display:inline;border-width:0;margin:10px 10px 0 0;" title="Properties of the window opened by Patapage buttons" src="http://polsinelli.files.wordpress.com/2009/12/screenproperties_thumb.gif?w=415&#038;h=183" border="0" alt="Properties of the window opened by Patapage buttons" width="415" height="183" align="left" /></a></p>
<p style="text-align:justify;">We also developed a web based configuration of buttons and opened windows, which allows setting of style, dimension and layout. This is what you had to do by writing code and HTML by hand when displaying the contents of  mashups – before Patapage <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  . Of course if the designer wishes, she can customize the layout of the buttons integrating in the existing layout, as done in <a title="Patapage integrated buttons example" href="http://www.open-lab.com/patapagedemo/indexIntegrated.html" target="_blank">this example</a>.</p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><a href="http://polsinelli.files.wordpress.com/2009/12/security.gif"><img style="display:inline;border-width:0;margin:0 10px 0 0;" title="Patapage button-relative security" src="http://polsinelli.files.wordpress.com/2009/12/security_thumb.gif?w=390&#038;h=87" border="0" alt="Patapage button-relative security" width="390" height="87" align="left" /></a> Another recurring problem when adding the possibility of visitors contributing and commenting your pages is that of spam, moderation, e-mail verification and in general of <strong>security</strong>. Like for example if you enable moderation, you have both to reassure users about their contribution, manage the incoming list to be moderated, notify on approval, etc.: imagine having this by just pasting a little script on your static site instead of configuring a CMS to do that! And you should be able to do this differently for each link or button, if you wish so.</p>
<p style="text-align:justify;">The resulting application is not only a mashup enabler as defined at the beginning, but also a tool providing mashups of all sorts <strong>ready to be used</strong>.</p>
<p style="text-align:justify;">So we are covering the problems of layout, contents, social contributions, notifications, security… all typical problems traditionally requiring installing your own CMS. This way we are empowering links on the web pages of a site that is preserved as it is, with all its style, effectively progressively making <em>classical CMS’s site development look like stone-age site building</em>.</p>
<p style="text-align:justify;"><a href="http://polsinelli.files.wordpress.com/2009/12/pata.gif"><img style="display:inline;border-width:0;margin:5px;" title="The PataHero showing off" src="http://polsinelli.files.wordpress.com/2009/12/pata_thumb.gif?w=204&#038;h=217" border="0" alt="The PataHero showing off" width="204" height="217" align="left" /></a> All this functionality is available in an online service, currently in beta, which we called Patapage<sup><a href="#patapage">1</a></sup>,</p>
<p style="text-align:justify;"><a title="Patapage web site" href="http://patapage.com" target="_blank">http://patapage.com</a></p>
<p style="text-align:justify;">from there you can try the demo, <a title="Patapage examples video" href="http://www.youtube.com/watch?v=CX1KONEMA_M" target="_blank">see a video</a>, and <a title="Enroll in Patapage" href="http://patapage.com/applications/pataPage/site/access/enrollMail.jsp" target="_blank">just enroll</a> and try it on your site.  When out of beta, the service will be a paid one (see <a title="Patapage prices" href="http://patapage.com/applications/pataPage/site/pricing.jsp" target="_blank">here</a> for details) which will be a way of keeping it ad-free: as one of our ideals is to give as much as an unobtrusive service as possible, channeling ads would result in just the opposite. We also believe that using a commercial service is a higher guarantee for the users.</p>
<p style="text-align:justify;">I’d be glad to read your impression of this idea – use the comments, or <a title="Tweet Pietro Polsinelli" href="http://twitter.com/ppolsinelli" target="_blank">tweet</a> me.</p>
<h6 style="text-align:justify;">[1] <a href="http://en.wikipedia.org/wiki/Raymond_Queneau">Raymond Queneau</a> has described <a title="Pataphysics on Wikipedia" href="http://en.wikipedia.org/wiki/%27Pataphysics" target="_blank">&#8216;pataphysics</a> as resting &#8220;on the truth of contradictions and exceptions.&#8221; Well.. we just liked the sound of the word.</h6>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/polsinelli.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/polsinelli.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/polsinelli.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/polsinelli.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/polsinelli.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/polsinelli.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/polsinelli.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/polsinelli.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/polsinelli.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/polsinelli.wordpress.com/580/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=580&subd=polsinelli&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://pietro.open-lab.com/2009/12/10/discovering-the-power-of-mashups-with-patapage/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5198744cd329b6dfdb9e39b4f9794cd1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">polsinelli</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2009/12/mashup.jpg" medium="image">
			<media:title type="html">found on ffffound.com</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2009/12/sampleservices_thumb.gif" medium="image">
			<media:title type="html">List of widgets available in Patapage</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2009/12/screenproperties_thumb.gif" medium="image">
			<media:title type="html">Properties of the window opened by Patapage buttons</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2009/12/security_thumb.gif" medium="image">
			<media:title type="html">Patapage button-relative security</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2009/12/pata_thumb.gif" medium="image">
			<media:title type="html">The PataHero showing off</media:title>
		</media:content>
	</item>
		<item>
		<title>Java is just fine for your online service startup development</title>
		<link>http://pietro.open-lab.com/2009/12/05/java-is-just-fine-for-your-online-service-startup-development/</link>
		<comments>http://pietro.open-lab.com/2009/12/05/java-is-just-fine-for-your-online-service-startup-development/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 09:47:37 +0000</pubDate>
		<dc:creator>Pietro Polsinelli</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[duct tape]]></category>
		<category><![CDATA[java web development]]></category>
		<category><![CDATA[online service development]]></category>

		<guid isPermaLink="false">http://pietro.open-lab.com/?p=445</guid>
		<description><![CDATA[There is a commonplace going round according to which Java/J2EE is not an appropriate development platform for startups creating online services. This commonplace is repeated again and again, e.g. on answers.onstartups.com How to pick a platform for a startup web 2.0 app? stay away from J2EE. J2EE is too heavyweight. Takes too long to develop. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=445&subd=polsinelli&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://polsinelli.files.wordpress.com/2009/12/javagepoweredvert.jpg"><img style="display:inline;border-width:0;margin:0 10px 5px 0;" title="Patapage and BugsVoice made in java" src="http://polsinelli.files.wordpress.com/2009/12/javagepoweredvert_thumb.jpg?w=221&#038;h=252" border="0" alt="Patapage and BugsVoice made in java" width="221" height="252" align="left" /></a> There is a commonplace going round according to which Java/J2EE is not an appropriate development platform for startups creating online services. This commonplace is repeated again and again,</p>
<p><em>e.g.</em> on <em>answers.onstartups.com </em><a href="http://answers.onstartups.com/questions/831/how-to-pick-a-platform-for-a-startup-web-2-0-app">How to pick a platform for a startup web 2.0 app?</a></p>
<div>
<blockquote><p>stay away from J2EE. J2EE is too heavyweight. Takes too long to develop. Its great for consultants because it means more billable hours but not good for nimble startups</p></blockquote>
</div>
<p>or</p>
<div>
<blockquote><p>Java is too expensive. Higher initial investment for hardware, human resources, and too much code to write to do just simple thing. A startup can&#8217;t afford it.</p></blockquote>
</div>
<p>I hope to show in the following that this is simply false.</p>
<h3>The origins of the commonplace</h3>
<p>As most commonplaces, they are simply the <em>repetition out of context of something true in context</em>, and all those who have followed Java and its evolution in the last ten years, and the coming and going of many, too many, architecture astronautic – inspired frameworks and fashions, there has been no lack of context where Java has been and is used in absurdly convoluted ways; but this is history, boring, and by now not very interesting. And of course the point is that <em>there is <strong>nothing in the nature of the language</strong> and tools that forces you to use complex solutions</em>.</p>
<p>My point is the opposite of the commonplace: <strong>if you have Java expertise, you are in an advantageous position to start developing an online service.</strong></p>
<p>Using Java for your online service will lead you to a <strong>change of focus</strong> from corporate development, together with a complete revolution in marketing strategy; it is likely that the business logic involved will be relatively simple, you won&#8217;t need to redistribute your code, you won&#8217;t need say to certify it for some complex pharmaceutical software standard; other different, complex problems will come to the surface. But this will happen whatever language / framework you are using.</p>
<h3>A pragmatic attitude</h3>
<p>The quoted common places assume that being a Java programmer simply means the lack of pragmatic sense; but why should that be? Surely there is no entailment there.</p>
<p>Lets tell a few simple facts that most experienced developers are perfectly aware of, but don&#8217;t say in conferences: you can write excellent applications and never ever write a single line of unit testing and Javadoc. And put all the time you saved from writing and fixing bugs in the unit tests ( <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  ) in having <strong>human testers</strong> try your application, and in this way get feedback worth a million times what your own self-test would tell you (assuming optimistically that the code-based tests are bug free). Also human users will  tell you about interface bugs that no code test will ever do, like about the dark gray buttons on a black background, or the unpredictable series of clicks ad back which users find so intuitive and code tests will never cover. You can be self-satisfied with your unit tested and JavaDoc-umented code (remembered to update it all <em>by hand</em> after the last refactorings and fixes?), and release a totally unusable program filled with what for the user look like serious bugs, though you didn&#8217;t perceive them as so.</p>
<p>Having a firm pragmatic and user oriented attitude is not at all in contrast with using Java for development: you can be a talented <a href="http://www.joelonsoftware.com/items/2009/09/23.html" target="_blank">duct-tape programmer</a>, and indeed use Java.</p>
<p>We should all be grateful to the dynamic language communities, that with their repeated successes have shown that the &#8220;king is naked&#8221; and self-referential practices of formal code quality or blind following of methodologies valid for over-ruled corporations are useless advice in many environments, and that a more socially oriented testing and user interface design is what wins for creating online services. But I believe the development language involved is accidental.</p>
<p>There are all sorts of tricks you can use in Java to avoid complications: as class reloading may cause the web server to drop sessions, you may simply publish some experimental business logic in an included JSP file – yes, as simple as that. Having &#8220;duct tape&#8221; capacities is not language-dependant, and if on top of your pragmatic skills you use Java, you&#8217;ll be perfectly fine.</p>
<p>Note that I am <strong>not</strong> saying that the development language choice is a crucial step in you startup path (hear the end of <a href="http://blog.stackoverflow.com/2009/11/podcast-73" target="_blank">this podcast</a> for some wise considerations): I&#8217;m just saying that if you have Java expertise, use it, and you&#8217;ll be fine.</p>
<h3>Online in three months</h3>
<p>As a concrete example, working in Java, having a considerable experience in Java web development (we develop <a href="http://www.twproject.com/" target="_blank">Teamwork</a>), and using the simplest solutions and the best tools available, we developed two online services from scratch and put them online in three months, with 2 people working for each service and one shared. The services are these:</p>
<p><a href="http://patapage.com" target="_blank">http://patapage.com</a> “add dynamics to your web pages by embedding simple widgets”</p>
<p>and</p>
<p><a href="http://bugsvoice.com" target="_blank">http://bugsvoice.com</a> “turn bugs into opportunities”</p>
<p>and some of the work done for development and marketing is presented <a href="http://pietro.open-lab.com/building-and-marketing-two-web-applications/" target="_blank">here</a>. Anyway in this post the focus is on whether Java helped in the process, or it was a hindrance.</p>
<p>Notice also that the server side development is more and more a fraction of the total development needed; as you can see in the example services above, the design and UI/JavaScript part is getting more and more important.</p>
<h3>Java&#8217;s comfortable world</h3>
<p>If you are a Java developer and are thinking of dropping it,  think carefully before doing that: there are many features that you may assume as &#8220;obvious&#8221; which are not at all available in other environments. A few examples:</p>
<p><em>Choices. </em>In the Java world we are happily used to having choices; that is, for a well defined common problem, not only you often find a solution, you most often find <strong>more than one</strong>. This is in stark contrast with &#8220;canned&#8221; environments.</p>
<p><em>Refactoring.</em> You take as granted Java&#8217;s clear syntax, and all the advantages of its static typing. If you are fascinated by dynamic injection, consider for example that you&#8217;d simply have to <strong>drop your trust in refactorings to work</strong>, which with Java (and <a href="http://www.jetbrains.com/idea/" target="_blank">Intellij</a> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) is close to certainty. And this may mean a shift of focus from the core of your problems to… find-and-replace by hand, a reversion to stone age code writing &#8211; sounds silly enough. Java core is stable, and basic signatures can&#8217;t be overwritten: in many case, this is a quality. Listen to <a href="http://javaposse.com/index.php?post_id=544693" target="_blank">this very interesting Java Posse podcast</a> for competent discussion of <em>Static vs. Dynamic Typing</em>, which will help you get a clear picture about the myths of dynamic language productivity.</p>
<p><em>The largest server side development community you can get.</em> That&#8217;s a simple fact. See <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" target="_blank">this</a> and <a href="http://langpop.com/" target="_blank">this</a>, for example.</p>
<p><em>Good producer support.</em> Server side Java really runs well everywhere, and also is <strong>fast everywhere</strong> (see <em>e.g.</em> <a href="http://www.codinghorror.com/blog/archives/000838.html" target="_blank">Twitter: Service vs. Platform</a>), and keeps getting faster;  with today&#8217;s servers that is not that relevant. Anyway, it feels good to know. Being fast, no great hardware support is required, which is the opposite of the commonplace quoted in the beginning.</p>
<p>If you are using a relational database, all the components scale, with well known and documented practices.</p>
<p><em>A real virtual machine. </em>Virtual machines should run on all main OS out there, and with identical functional coverage. Otherwise its cheating.</p>
<p>All this makes Java a great platform for almost any kind of development; but lets see some specific needs for online services.</p>
<h3>Some positive examples</h3>
<p>Lets see how the Java platform, available APIs and some tools developed by us along the way can help you in several concrete cases.</p>
<p>While developing your new online service you will probably need to meet these or similar problems along the way, which you will hardly have met doing say intranet corporate development:</p>
<p><em>- Cross-site scripting</em><br />
See a definition <a href="http://en.wikipedia.org/wiki/Cross-site_scripting" target="_blank">here</a>. Examining these kinds of problems, we put together a quite complete Java HTML sanitizer <a href="http://patapage.com/applications/pataPage/site/test/testSanitize.jsp" target="_blank">here</a>, which everybody can freely use.  The development process is described <a href="http://roberto.open-lab.com/2009/11/05/a-java-html-sanitizer-also-against-xss/" target="_blank">here</a>.</p>
<p><em>- Cross-site request forgery</em><br />
See a definition <a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery" target="_blank">here</a>.</p>
<p><em>- Filtering spam<br />
</em>For this there are many solutions, see this one for example:</p>
<p><a href="http://www.theserverside.com/tt/articles/article.tss?l=UsingCI-Bayes">http://www.theserverside.com/tt/articles/article.tss?l=UsingCI-Bayes</a></p>
<p>We are experimenting using an online service; the nice thing about using Java is that because it is so widespread, everybody provides the Java stub for their services, ready to use.</p>
<p><em>- Exposing a (RESTful?) API<br />
</em>Here our solution is under development (but almost there), in our experiments we are using <a href="http://json-lib.sourceforge.net" target="_blank">JSON-lib</a>.</p>
<p>- <em>Configuring/scripting your service<br />
</em>A (great) example where we used the power and openness of Java to &#8220;talk&#8221; with a wider audience is in BugsVoice <strong>rule scripting language</strong>, which is simply JavaScript; given the large and cross server-platform competence in JavaScript, it is the ideal language for letting a wide audience script your application. See <a href="http://roberto.open-lab.com/2009/11/18/solving-the-halting-problem/" target="_blank">here</a> for details.</p>
<p><em>- Integrating Open Id<br />
</em>We use <a href="http://code.google.com/p/openid4java/" target="_blank">openid4java</a>, but of course here too there are plenty of choices.</p>
<p><em>- Talking with Google applications, Twitter, &#8230; .<br />
</em>Here too the fact that everybody is exposing stubs for Java is just great, and saves a lot of time.</p>
<p><em>- Full-text and even smarter searching<br />
</em><a href="http://lucene.apache.org/" target="_blank">Lucene</a> here is the framework to mention. Actually there are many cases, in particular in online services, where full-text search is not enough; never tried Google? So we did some work on this theme too. Here is a quote from <a href="http://blog.twproject.com/2009/02/20/smarter-search-and-recent-object-functionality/" target="_blank">Smarter search and recent object functionality</a> :</p>
<blockquote><p>Here we examine a technique to improve usability in complex applications by introducing smarter search and “recent objects” functionalities. As usability becomes more and more a crucial feature of applications, helping users with full-text search and recent object lists may still prove insufficient. You may need to go beyond these features, by having a way to keep track of “most used” objects, which will help to:</p>
<p>- guess what you are looking for</p>
<p>- find what you are searching for</p></blockquote>
<h6>(Some links on this problem:</h6>
<h6>Google’ page rank paper: <a href="http://infolab.stanford.edu/~backrub/google.html" target="_blank"><span style="color:#0066cc;">The Anatomy of a Large-Scale Hypertextual Web Search Engine</span></a></h6>
<h6>A discussion on badges: <a href="http://stackoverflow.com/questions/135647/how-do-badges-work-in-stackoverflow" target="_blank"><span style="color:#0066cc;">http://stackoverflow.com/questions/135647/how-do-badges-work-in-stackoverflow</span></a></h6>
<h6>An introduction to full text search: <a href="http://www.javaworld.com/javaworld/jw-09-2006/jw-0925-lucene.html" target="_blank"><span style="color:#0066cc;">http://www.javaworld.com/javaworld/jw-09-2006/jw-0925-lucene.html</span></a></h6>
<h6>Hibernate full-text search: <a href="http://www.hibernate.org/410.html" target="_blank"><span style="color:#0066cc;">http://www.hibernate.org/410.html</span></a></h6>
<h6>Our contribution to Hibernate full-text search: <a href="http://www.hibernate.org/432.html" target="_blank"><span style="color:#0066cc;">http://www.hibernate.org/432.html</span></a>)</h6>
<h3>Conclusions</h3>
<p>The basic question is: does the Java environment help solving your real problems, apart from any <a href="http://www.joelonsoftware.com/articles/fog0000000018.html" target="_blank">architecture astronautic fad</a>? I hope that the examples above show that it does.</p>
<p><em> </em></p>
<p><em> </em></p>
<p><em><br />
</em></p>
<p><em> </em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/polsinelli.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/polsinelli.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/polsinelli.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/polsinelli.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/polsinelli.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/polsinelli.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/polsinelli.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/polsinelli.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/polsinelli.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/polsinelli.wordpress.com/445/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=445&subd=polsinelli&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://pietro.open-lab.com/2009/12/05/java-is-just-fine-for-your-online-service-startup-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5198744cd329b6dfdb9e39b4f9794cd1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">polsinelli</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2009/12/javagepoweredvert_thumb.jpg" medium="image">
			<media:title type="html">Patapage and BugsVoice made in java</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing Patapage</title>
		<link>http://pietro.open-lab.com/2009/12/03/introducing-patapage/</link>
		<comments>http://pietro.open-lab.com/2009/12/03/introducing-patapage/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 11:33:36 +0000</pubDate>
		<dc:creator>Pietro Polsinelli</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[mashups]]></category>
		<category><![CDATA[patapage]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://pietro.open-lab.com/?p=562</guid>
		<description><![CDATA[We just put online a new web service, Patapage: &#160; http://patapage.com Patapage is a way of adding services to web sites (also static ones) in a most simple way: just by adding buttons. There are buttons for socially contributed contents, like adding a wiki-like layer to your pages, and also comments, image galleries, contact forms, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=562&subd=polsinelli&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p align="justify"><a href="http://polsinelli.files.wordpress.com/2009/12/patahome.gif"><img style="display:inline;border-width:0;margin:0 15px 0 0;" title="pataHome" border="0" alt="pataHome" align="left" src="http://polsinelli.files.wordpress.com/2009/12/patahome_thumb.gif?w=420&#038;h=380" width="420" height="380" /></a> We just put online a new web service, Patapage:</p>
<p align="justify">&#160; <a href="http://patapage.com" target="_blank">http://patapage.com</a></p>
<p align="justify">Patapage is a way of adding services to web sites (also static ones) in a most simple way: just by adding buttons. There are buttons for socially contributed contents, like adding a wiki-like layer to your pages, and also comments, image galleries, contact forms, rating, retweet, Google or Twitter searches, windows on other websites, annotated feedbacks, and so on. We are adding more services almost daily.</p>
<p align="justify">By relying on this service, you are avoiding any kind of server maintenance, and getting some nicely designed and customizable additional layers on your site. All this in an unobtrusive, simple way. </p>
<p align="justify">Anyone who is familiar with adding Google analytics or Twitter gadgets on their site will find Patapage simple to use and in line with the current evolution of the web.</p>
<p align="justify">There is simply nothing of the sort, and to see the demo you don’t even need to enroll: so just <a href="http://patapage.com" target="_blank">give it a try</a>!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/polsinelli.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/polsinelli.wordpress.com/562/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/polsinelli.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/polsinelli.wordpress.com/562/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/polsinelli.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/polsinelli.wordpress.com/562/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/polsinelli.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/polsinelli.wordpress.com/562/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/polsinelli.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/polsinelli.wordpress.com/562/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=562&subd=polsinelli&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://pietro.open-lab.com/2009/12/03/introducing-patapage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5198744cd329b6dfdb9e39b4f9794cd1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">polsinelli</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2009/12/patahome_thumb.gif" medium="image">
			<media:title type="html">pataHome</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing BugsVoice</title>
		<link>http://pietro.open-lab.com/2009/11/17/introducing-bugsvoice/</link>
		<comments>http://pietro.open-lab.com/2009/11/17/introducing-bugsvoice/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 10:38:41 +0000</pubDate>
		<dc:creator>Pietro Polsinelli</dc:creator>
				<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://pietro.open-lab.com/?p=554</guid>
		<description><![CDATA[Error trapping is a well known &#8220;secondary&#8221; aspect of application development that has received a certain attention in recent years in usability studies. It is more and more believed that it is not that a secondary point, and that handling it properly can be a considerable help in developing quality applications and online services. It [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=554&subd=polsinelli&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">
<div id="attachment_556" class="wp-caption alignleft" style="width: 523px"><a href="http://polsinelli.files.wordpress.com/2009/11/bv.gif"><img class="size-full wp-image-556" title="BugsVoice site" src="http://polsinelli.files.wordpress.com/2009/11/bv.gif?w=513&#038;h=327" alt="BugsVoice site" width="513" height="327" /></a><p class="wp-caption-text">BugsVoice site</p></div>
<p style="text-align:justify;">Error trapping is a well known &#8220;secondary&#8221; aspect of application development that has received a certain attention in recent years in usability studies. It is more and more believed that it is not that a secondary point, and that handling it properly can be a considerable help in developing quality applications and online services.</p>
<p style="text-align:justify;">It is also true that managing this will make you <em>loose focus</em> with respect to the main target of your application development; so we came with the idea of providing an online service that would solve the problem for you, where you are either a web application developer of the maintainer of hosting services &#8211; or both. We called such service BugsVoice &#8220;turn bugs into opportunities&#8221;.</p>
<p style="text-align:justify;">The service will provide you with a choice of friendly error pages, which you can eventually customize, and guidance on how to integrate your application error handling with the service. If you stick to the basicsm, you should be up in no time. Enough words: <strong>BugsVoice beta is online <a title="BugsVoice" href="http://bugsvoice.com">here</a> &#8211; give it a try!</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/polsinelli.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/polsinelli.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/polsinelli.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/polsinelli.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/polsinelli.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/polsinelli.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/polsinelli.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/polsinelli.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/polsinelli.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/polsinelli.wordpress.com/554/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=554&subd=polsinelli&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://pietro.open-lab.com/2009/11/17/introducing-bugsvoice/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5198744cd329b6dfdb9e39b4f9794cd1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">polsinelli</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2009/11/bv.gif" medium="image">
			<media:title type="html">BugsVoice site</media:title>
		</media:content>
	</item>
		<item>
		<title>Productivity by delegation vs. productivity by outsourcing</title>
		<link>http://pietro.open-lab.com/2009/10/29/productivity-by-delegation-vs-productivity-by-outsourcing/</link>
		<comments>http://pietro.open-lab.com/2009/10/29/productivity-by-delegation-vs-productivity-by-outsourcing/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 11:59:17 +0000</pubDate>
		<dc:creator>Pietro Polsinelli</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[software marketing]]></category>
		<category><![CDATA[outsourcing development]]></category>

		<guid isPermaLink="false">http://pietro.open-lab.com/?p=447</guid>
		<description><![CDATA[In Open Lab we just adopted a StackExchange instance as support for Q&#38;A&#8217;s for our Teamwork product (here), and another one for generic jQuery support (here). Now, the speed with which you put up one of the highest quality services available on the web is such that it ridicules any attempt to build such a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=447&subd=polsinelli&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><em> </em></p>
<div id="attachment_459" class="wp-caption alignleft" style="width: 461px"><em><em><a href="http://answers.twproject.com"><img class="size-full wp-image-459 " title="Teamwork's Q&amp;A's new site" src="http://polsinelli.files.wordpress.com/2009/10/answers1.gif?w=451&#038;h=189" alt="Teamwork's Q&amp;A's new site" width="451" height="189" /></a></em></em><p class="wp-caption-text">Teamwork&#39;s Q&amp;A&#39;s new site</p></div>
<p><em>In Open Lab we just adopted a StackExchange instance as support for Q&amp;A&#8217;s for our Teamwork product (<a href="http://answers.twproject.com" target="_blank">here</a>), and another one for generic jQuery support (<a href="http://jquery.pupunzi.com" target="_blank">here</a>). Now, the speed with which you put up one of the highest quality services available on the web is such that it ridicules any attempt to build such a service in-house &#8211; a mistake that we actually <a title="Old Teamwork's forum" href="http://www.twproject.com/forum">pursued</a>. This has led me to the following thoughts.</em></p>
<p style="text-align:justify;">Many developers and managers live in a <em>omnipotence dream</em>. The apparent power of a <a href="http://en.wikipedia.org/wiki/Turing_completeness" target="_blank">Turing-complete</a> tool, that in principle can perform any kind of computation, feeds the illusion that having developers in-house means that any software task can be solved by simply developing the application from scratch. If this seems obviously false to you, just take a look around and you&#8217;ll find more examples that you&#8217;d ever imagine.</p>
<p style="text-align:justify;">So, we need a support forum for our product? Let&#8217;s just develop one. We need a bug tracking system? Let&#8217;s just develop one. We need to build a web site with database? Lets develop it internally.</p>
<p style="text-align:justify;">Taking the opposite attitude, that is, developing from scratch only what is strictly related to your core business, can be a way to becoming more productive. I&#8217;ll call this the<strong> software delegation principle</strong>.</p>
<p style="text-align:justify;">Ok, assuming this principle looks easy enough; but&#8230; there are several mistakes that can be taken in sweeping generalizations of the principle above. The worst one is confusing <em>delegation of secondary services</em> with <em>outsourcing the core productivity</em> of your company. There is a semantic difference between &#8220;delegating&#8221; and &#8220;outsourcing&#8221;, and it is connected to where you put your company&#8217;s worth.</p>
<p style="text-align:justify;">If you put it in designers, developers and their skills, you can delegate everything but their activity, you will have to struggle to keep their focus on our main development, without making them develop say a support forum when it has nothing to do with their core issues.</p>
<p style="text-align:justify;">If you are a software house, renting a coder is probably a bad idea &#8211; see Jeff Atwood&#8217;s <a href="http://www.codinghorror.com/blog/archives/001190.html" target="_blank">Can You Really Rent a Coder?</a> . For similar reasons, though many developers and bloggers don&#8217;t get it, it is just as well a bad idea to rent a designer. Your people&#8217;s skills are the core of your value. Like, our core competencies are development, design and marketing our web applications. Anything that distracts us from our goal, should be removed if possible.</p>
<p style="text-align:justify;">Another in some sense opposite mistake is delegating problem solving which touches your core competencies: like using tools that give you simplistic solutions that hide you the real complexities involved and that will lead you to great troubles when going in production. A classical example is like trying to set up a web site using visual tools, without understanding HTML, JavaScript, and eventually the server-side part that goes with that: maintenance, cross browser compatibility etc. will soon become a nightmare. But delegating non core issues will actually help you going in-depth about your core issues. This is the mistake of <em>outsourcing the core productivity of your company.<br />
</em></p>
<p style="text-align:justify;">If you are a traditional custom-development based software house, what I am saying here applies in a different interpretation, simply because the value of the company is <em>in the customers</em>, not in production (in the case of a software house, this means the developers). Quality is concentrated in making deals with the managers, not in providing good solutions. That is why often such companies really outsource everything but marketing.(I personally don&#8217;t like much such business model, but that is another matter).</p>
<p style="text-align:justify;">Made the necessary distinctions, if you overcome the temptation to build everything in-house, here are some examples of services that you can delegate if you are developing online services:</p>
<p style="text-align:justify;"><em>Development:</em><br />
- writing code -&gt; get the best IDEs, working stations, monitors, keyboards, that money can buy (see <a href="http://www.codinghorror.com/blog/" target="_blank">CodingHorror</a> for many advices)<br />
- integrating third-party technologies in your software: -&gt; rely on available APIs<br />
- designing mock ups -&gt;use <a href="http://www.balsamiq.com/products/mockups" target="_blank">Balsamiq Mockups</a></p>
<p style="text-align:justify;"><em>Testing and support:</em><br />
- testing your application &#8211; use<a title="Opens in a new window" href="http://www.usertesting.com/" target="_blank"> http://www.usertesting.com</a> or similar services<br />
- collect feedback from your users  &#8211; use an online service like <a href="https://uservoice.com/" target="_blank">UserVoice</a> or <a href="http://getsatisfaction.com/" target="_blank">GetSatisfaction</a><br />
- support questions and FAQ &#8211; use <a href="http://stackexchange.com/" target="_blank">StackExchange</a></p>
<p style="text-align:justify;"><em>Marketing:</em><br />
- statistics of your site &#8211; use <a href="http://www.google.com/analytics/" target="_blank">Google&#8217;s analytics</a><br />
- following marketing progress &#8211; use <a href="http://startuptodo.com/" target="_blank">StartupTodo</a></p>
<p style="text-align:justify;">These are just some examples that I am using or exploring.</p>
<p style="text-align:justify;">Using the best tools for development, like using the best IDEs (see <a href="http://www.joelonsoftware.com/articles/fog0000000043.html" target="_blank">The Joel Test: 12 Steps to Better Code</a>), goes in the same direction: you delegate syntactic work to your development environment, and you focus on solving the business model problems and, most importantly, on usability.</p>
<p style="text-align:justify;">Productivity by delegation can also be a great source of new products and services ideas; we in Open Lab are just now developing two new products exactly for this end, one for delegating collection errors and user feedback online (<a href="http://bugsvoice.com" target="_blank">BugsVoice</a>), the other for making your web sites dynamic without using a CMS (<a href="http://patapage.com" target="_blank">Patapage</a>). Time will show whether I&#8217;m right&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/polsinelli.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/polsinelli.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/polsinelli.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/polsinelli.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/polsinelli.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/polsinelli.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/polsinelli.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/polsinelli.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/polsinelli.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/polsinelli.wordpress.com/447/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pietro.open-lab.com&blog=6072057&post=447&subd=polsinelli&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://pietro.open-lab.com/2009/10/29/productivity-by-delegation-vs-productivity-by-outsourcing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5198744cd329b6dfdb9e39b4f9794cd1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">polsinelli</media:title>
		</media:content>

		<media:content url="http://polsinelli.files.wordpress.com/2009/10/answers1.gif" medium="image">
			<media:title type="html">Teamwork's Q&#38;A's new site</media:title>
		</media:content>
	</item>
	</channel>
</rss>