<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.2" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Unfolding the Web</title>
	<link>http://unfoldingtheweb.com</link>
	<description>A new way of using the web</description>
	<pubDate>Sat, 25 Oct 2008 17:19:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/unfoldingTheWeb" type="application/rss+xml" /><item>
		<title>Cloud Balancer</title>
		<link>http://feeds.feedburner.com/~r/unfoldingTheWeb/~3/350631395/</link>
		<comments>http://unfoldingtheweb.com/2008/07/30/cloud-balancer/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 16:07:41 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
		
	<dc:subject>Software</dc:subject><dc:subject>amazon s3</dc:subject><dc:subject>balancer</dc:subject><dc:subject>cloud</dc:subject><dc:subject>data</dc:subject><dc:subject>gnip</dc:subject><dc:subject>nirvanix</dc:subject><dc:subject>publish</dc:subject><dc:subject>read</dc:subject><dc:subject>tarpipe</dc:subject><dc:subject>write</dc:subject>
		<guid isPermaLink="false">http://unfoldingtheweb.com/2008/07/30/cloud-balancer/</guid>
		<description><![CDATA[The latest Amazon S3 blackout made me think what could be done to try to solve this problem, when your application depends on S3 or any other cloud service.
Does this mean that you should all stop using cloud services and go back to your own data center? No way! There are better and more reasonable [...]]]></description>
			<content:encoded><![CDATA[<p>The latest <a href="http://aws.amazon.com/s3" title="Amazon S3">Amazon S3</a> blackout made me think what could be done to try to solve this problem, when your application depends on S3 or any other cloud service.</p>
<p>Does this mean that you should all stop using cloud services and go back to your own data center? No way! There are better and more reasonable solutions. They just need a bit of thought and some experimentation.</p>
<p>Some people, like <a href="http://scripting.com/" title="Dave Winer">Dave Winer</a>, can even see that a new service can emerge from this need. On his article “<a href="http://www.scripting.com/stories/2008/07/20/amazonS3DownAllDay.html" title="Amazon S3 down all day">Amazon S3 down all day</a>“, Dave proposes a possible solution:</p>
<blockquote><p>It seems there is a business opportunity here — it would be easy to hook up an external service to S3, and for a fee, keep a mirror on another server. Then it would be a matter of redirecting domains to point at the other server when S3 goes down.</p></blockquote>
<p>So, here’s my proposed solution for this specific problem: use as many equivalent storage solutions as redundacy. Technicaly speaking, you should write your data to multiple services at once and create a read procedure that selects the fastest service and uses it.</p>
<p style="text-align: center"><a href="http://flickr.com/photos/44124468340@N01/2717317758" title="Cloud Balancer"><img src="http://farm4.static.flickr.com/3293/2717317758_460543353f_o.png" title="Cloud Balancer diagram" alt="Cloud Balancer diagram" border="0" height="463" width="488" /></a></p>
<p>This solution can use <a href="http://tarpipe.com/" title="tarpipe">tarpipe</a> to let you write data to multiple destinations at once, and <a href="http://gnipcentral.com/" title="Gnip">Gnip</a> can inform your application about the best service to read from.</p>
<p><em>tagged as&nbsp;<a href="http://www.technorati.com/tag/amazon+s3" rel="tag">amazon s3</a>, <a href="http://www.technorati.com/tag/balancer" rel="tag">balancer</a>, <a href="http://www.technorati.com/tag/cloud" rel="tag">cloud</a>, <a href="http://www.technorati.com/tag/data" rel="tag">data</a>, <a href="http://www.technorati.com/tag/gnip" rel="tag">gnip</a>, <a href="http://www.technorati.com/tag/nirvanix" rel="tag">nirvanix</a>, <a href="http://www.technorati.com/tag/publish" rel="tag">publish</a>, <a href="http://www.technorati.com/tag/read" rel="tag">read</a>, <a href="http://www.technorati.com/tag/tarpipe" rel="tag">tarpipe</a>, <a href="http://www.technorati.com/tag/write" rel="tag">write</a></em></p><a href="http://unfoldingtheweb.com/tag/amazon-s3" rel="tag">amazon s3</a>, <a href="http://unfoldingtheweb.com/tag/balancer" rel="tag">balancer</a>, <a href="http://unfoldingtheweb.com/tag/cloud" rel="tag">cloud</a>, <a href="http://unfoldingtheweb.com/tag/data" rel="tag">data</a>, <a href="http://unfoldingtheweb.com/tag/gnip" rel="tag">gnip</a>, <a href="http://unfoldingtheweb.com/tag/nirvanix" rel="tag">nirvanix</a>, <a href="http://unfoldingtheweb.com/tag/publish" rel="tag">publish</a>, <a href="http://unfoldingtheweb.com/tag/read" rel="tag">read</a>, <a href="http://unfoldingtheweb.com/tag/tarpipe" rel="tag">tarpipe</a>, <a href="http://unfoldingtheweb.com/tag/write" rel="tag">write</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=kS9srJ"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=kS9srJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=EwWmOJ"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=EwWmOJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=zH5o0J"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=zH5o0J" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=Pc8o1j"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=Pc8o1j" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/350631395" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2008/07/30/cloud-balancer/feed/</wfw:commentRss>
		<feedburner:origLink>http://unfoldingtheweb.com/2008/07/30/cloud-balancer/</feedburner:origLink></item>
		<item>
		<title>Lifestreaming aggregators</title>
		<link>http://feeds.feedburner.com/~r/unfoldingTheWeb/~3/256033250/</link>
		<comments>http://unfoldingtheweb.com/2008/03/22/lifestreaming-aggregators/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 12:25:24 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
		
	<dc:subject>Thoughts</dc:subject><dc:subject>aggregators</dc:subject><dc:subject>friendfeed</dc:subject><dc:subject>lifestream</dc:subject><dc:subject>lifestreaming</dc:subject><dc:subject>plaxo</dc:subject><dc:subject>spokeo</dc:subject><dc:subject>twitter</dc:subject>
		<guid isPermaLink="false">http://unfoldingtheweb.com/2008/03/22/lifestreaming-aggregators/</guid>
		<description><![CDATA[Lifestreaming aggregators became popular as the number of different applications where you could participate — either by updating your status or by uploading something — increased. The aggregators are here to relieve you from the burden of going to multiple locations to find out what your friends or contacts are up to.
Services like plaxo, spokeo, [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#000000"><span style="color: black; background-color: #a0ffff"></span></font>Lifestreaming aggregators became popular as the number of different applications where you could participate — either by updating your status or by uploading something — increased. The aggregators are here to relieve you from the burden of going to multiple locations to find out what your friends or contacts are up to.</p>
<p>Services like <a href="http://www.plaxo.com/" title="plaxo">plaxo</a>, <a href="http://www.spokeo.com/" title="spokeo">spokeo</a>, <a href="http://friendfeed.com/" title="friendfeed">friendfeed</a> or <a href="http://socialthing.com/" title="socialthing">socialthing</a> (<a href="http://lifestreamblog.com/" title="lifestream blog">lifestream blog</a> has a more <a href="http://lifestreamblog.com/10-lifestreaming-services-ranked-by-features/" title="10 Lifestream Services Ranked by Features">compreheensible list</a>) start by asking your identification on different services. Then they aggregate information you update on those services and let you — and your contacts — access that information from a central location.</p>
<p>This obviously means that the aggregators wouldn’t exist if the services they’re collecting information from weren’t popular. Those lifestreaming services opened the way to this new wave of applications. So, what is lifestreaming, anyway?</p>
<p><span style="color: black; background-color: #a0ffff"></span>Lifestreaming itself is the ability to publish quick updates about what you’re doing or thinking at the moment. Those posts can be very short and textual, or they can contain other media such as pictures, or video. There is a considerable number of available lifestreaming<span style="color: black; background-color: #a0ffff"></span> services, with <a href="http://twitter.com/" title="twitter">twitter</a> being the most popular.</p>
<p>Some people are questioning the true value of these lifestreaming services. Major concerns are <em>a)</em> the increasing volume of information you’ll have to process; and <em>b)</em> the decreasing willingness to participate by writing more extensive thoughts.</p>
<p>Some evidence of these concerns can be found at the <a href="http://www.micropersuasion.com/" title="Micro Persuasion">Micro Persuasion</a> blog, where <a href="http://www.linkedin.com/in/steverubel" title="Steve Rubel">Steve Rubel</a> <a href="http://www.micropersuasion.com/2007/06/the_attention_c.html" title="The attention crash">explains</a> that:</p>
<blockquote><p>We are reaching a point where the number of inputs we have as individuals is beginning to exceed what we are capable as humans of managing. The demands for our attention are becoming so great, and the problem so widespread, that it will cause people to crash and curtail these drains. Human attention does not obey Moore’s Law.</p>
</blockquote>
<p>This is also affecting blogging, as <a href="http://www.readwriteweb.com/about_sarah.php" title="Sarah Perez">Sarah Perez</a> from <a href="http://readwriteweb.com/" title="ReadWriteWeb">ReadWriteWeb</a>, <a href="http://www.readwriteweb.com/archives/the_conversation_has_left_the_blogosphere.php" title="The Conversation Has Left the Blogosphere">believes</a>:</p>
<p>When people post an article on a blog these days, the conversations are occurring offsite. The blog link could be submitted to Digg, Mixx, and/or FriendFeed, and conversations may occur around the topic on those sites instead. The original blog post, meanwhile, has 0 comments.</p>
<p>So, how can lifestreaming and its aggregators be a good thing if they’re disrupting the way you’re used to interact on the Web? I believe we’re in the beginning of a much wider paradigm shift where the interaction will move from localized items — like blog posts — and start spreading all across the Web. What will matter in the future is not the place where you posted your thought or your comment but instead its <strong>context</strong>.</p>
<p>How will it evolve? Probably <a href="http://microformats.org/" title="Microformats">microformats</a> will play an important role, as they allow you to refer to disperse pieces of information and define the context of the information you’re publishing. Aggregators and search engines will also play an important role, clustering information according to their context.</p>
<p><em>tagged as&nbsp;<a href="http://www.technorati.com/tag/aggregators" rel="tag">aggregators</a>, <a href="http://www.technorati.com/tag/friendfeed" rel="tag">friendfeed</a>, <a href="http://www.technorati.com/tag/lifestream" rel="tag">lifestream</a>, <a href="http://www.technorati.com/tag/lifestreaming" rel="tag">lifestreaming</a>, <a href="http://www.technorati.com/tag/plaxo" rel="tag">plaxo</a>, <a href="http://www.technorati.com/tag/spokeo" rel="tag">spokeo</a>, <a href="http://www.technorati.com/tag/twitter" rel="tag">twitter</a></em></p><a href="http://unfoldingtheweb.com/tag/aggregators" rel="tag">aggregators</a>, <a href="http://unfoldingtheweb.com/tag/friendfeed" rel="tag">friendfeed</a>, <a href="http://unfoldingtheweb.com/tag/lifestream" rel="tag">lifestream</a>, <a href="http://unfoldingtheweb.com/tag/lifestreaming" rel="tag">lifestreaming</a>, <a href="http://unfoldingtheweb.com/tag/plaxo" rel="tag">plaxo</a>, <a href="http://unfoldingtheweb.com/tag/spokeo" rel="tag">spokeo</a>, <a href="http://unfoldingtheweb.com/tag/twitter" rel="tag">twitter</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=5MW4sI"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=5MW4sI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=kkPe4I"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=kkPe4I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=yyglPI"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=yyglPI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=0wdmWi"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=0wdmWi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/256033250" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2008/03/22/lifestreaming-aggregators/feed/</wfw:commentRss>
		<feedburner:origLink>http://unfoldingtheweb.com/2008/03/22/lifestreaming-aggregators/</feedburner:origLink></item>
		<item>
		<title>Sending errors to your ticketing system</title>
		<link>http://feeds.feedburner.com/~r/unfoldingTheWeb/~3/225416617/</link>
		<comments>http://unfoldingtheweb.com/2008/01/29/sending-errors-to-your-ticketing-system/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 19:26:01 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
		
	<dc:subject>Thoughts</dc:subject><dc:subject>basecamp</dc:subject><dc:subject>error</dc:subject><dc:subject>goplan</dc:subject><dc:subject>hiveminder</dc:subject><dc:subject>logger</dc:subject><dc:subject>php</dc:subject><dc:subject>projects</dc:subject><dc:subject>reflection</dc:subject><dc:subject>rt</dc:subject><dc:subject>ticketing</dc:subject>
		<guid isPermaLink="false">http://unfoldingtheweb.com/2008/01/29/sending-errors-to-your-ticketing-system/</guid>
		<description><![CDATA[I&#8217;ve been thinking about developing a PHP Logger that will talk to your favorite ticketing system. The idea is to capture code and application generated errors and create tickets accordingly.
At a first glance, I could use the Reflection API to get meta-information about the code. Tickets could then be created and assigned to the appropriate [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been thinking about developing a PHP Logger that will talk to your favorite ticketing system. The idea is to capture code and application generated errors and create tickets accordingly.</p>
<p>At a first glance, I could use the <a href="http://pt2.php.net/manual/en/language.oop5.reflection.php" title="Reflection">Reflection</a> API to get meta-information about the code. Tickets could then be created and assigned to the appropriate person based on the @author doc tag.</p>
<p>The ticket Logger could talk to existing Web project management and ticketing application like <a href="http://basecamphq.com/" title="Basecamp">Basecamp</a>, <a href="http://goplan.info/" title="Goplan">Goplan</a> and <a href="http://hiveminder.com/" title="Hiveminder">Hiveminder</a> (from the creators of <a href="http://bestpractical.com/rt/" title="RT">RT</a>).</p>
<p>Do you think you would benefit from this type of Logger? What ticketing system are you using on your own projects?</p>
<p><em>tagged as&nbsp;<a href="http://www.technorati.com/tag/basecamp" rel="tag">basecamp</a>, <a href="http://www.technorati.com/tag/error" rel="tag">error</a>, <a href="http://www.technorati.com/tag/goplan" rel="tag">goplan</a>, <a href="http://www.technorati.com/tag/hiveminder" rel="tag">hiveminder</a>, <a href="http://www.technorati.com/tag/logger" rel="tag">logger</a>, <a href="http://www.technorati.com/tag/php" rel="tag">php</a>, <a href="http://www.technorati.com/tag/projects" rel="tag">projects</a>, <a href="http://www.technorati.com/tag/reflection" rel="tag">reflection</a>, <a href="http://www.technorati.com/tag/rt" rel="tag">rt</a>, <a href="http://www.technorati.com/tag/ticketing" rel="tag">ticketing</a></em></p><a href="http://unfoldingtheweb.com/tag/basecamp" rel="tag">basecamp</a>, <a href="http://unfoldingtheweb.com/tag/error" rel="tag">error</a>, <a href="http://unfoldingtheweb.com/tag/goplan" rel="tag">goplan</a>, <a href="http://unfoldingtheweb.com/tag/hiveminder" rel="tag">hiveminder</a>, <a href="http://unfoldingtheweb.com/tag/logger" rel="tag">logger</a>, <a href="http://unfoldingtheweb.com/tag/php" rel="tag">php</a>, <a href="http://unfoldingtheweb.com/tag/projects" rel="tag">projects</a>, <a href="http://unfoldingtheweb.com/tag/reflection" rel="tag">reflection</a>, <a href="http://unfoldingtheweb.com/tag/rt" rel="tag">rt</a>, <a href="http://unfoldingtheweb.com/tag/ticketing" rel="tag">ticketing</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=RoolFI"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=RoolFI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=pdAkJI"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=pdAkJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=dFsppI"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=dFsppI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=HtU0ni"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=HtU0ni" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/225416617" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2008/01/29/sending-errors-to-your-ticketing-system/feed/</wfw:commentRss>
		<feedburner:origLink>http://unfoldingtheweb.com/2008/01/29/sending-errors-to-your-ticketing-system/</feedburner:origLink></item>
		<item>
		<title>Collaborative filtering</title>
		<link>http://feeds.feedburner.com/~r/unfoldingTheWeb/~3/170823321/</link>
		<comments>http://unfoldingtheweb.com/2007/10/16/collaborative-filtering/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 21:10:03 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
		
	<dc:subject>Thoughts</dc:subject><dc:subject>blogs</dc:subject><dc:subject>collaborative filtering</dc:subject><dc:subject>pearson</dc:subject><dc:subject>recommendation</dc:subject><dc:subject>web 2.0</dc:subject>
		<guid isPermaLink="false">http://unfoldingtheweb.com/2007/10/16/collaborative-filtering/</guid>
		<description><![CDATA[Are you tired of your feed reader? Do you wish you could find more interesting posts, or perhaps new blogs related to your current tastes and preferences?
Apparently Dave Winer feels the same way:
I want rating services to provide clues about what I should be subscribing to. I want them to find not what&#8217;s popular with [...]]]></description>
			<content:encoded><![CDATA[<p>Are you tired of your feed reader? Do you wish you could find more interesting posts, or perhaps new blogs related to your current tastes and preferences?</p>
<p>Apparently <a href="http://www.scripting.com/" title="Scripting News">Dave Winer</a> <a href="http://www.scripting.com/stories/2007/10/15/theSmallPicture.html#p6">feels</a> the same way:</p>
<blockquote><p>I want rating services to provide clues about what I should be subscribing to. I want them to find not what&#8217;s popular with the masses but what will be valuable to me.</p></blockquote>
<p>He then <a href="http://www.scripting.com/stories/2007/10/15/theSmallPicture.html#p7">touches</a> the sweet spot:</p>
<blockquote><p>It&#8217;s a simple matter to apply collaborative filtering to this problem, we&#8217;ve even done it in <a href="http://share.opml.org/">SYO</a>. These ideas need revisiting now that everyone else seems to have caught on that this is a problem worth solving.</p></blockquote>
<p><a href="http://avesani.itc.it/" title="Paolo Avesani">Paolo Avesani</a>, who&#8217;s already been studying this subject for some time, understands that tags alone are not enough to propose recommendations. Quoting the paper &#8220;An Analysis of the Use of Tags in a Blog Recommender System&#8221; [Hayes <em>et al.</em>, 2007] (<a href="http://www.ijcai.org/papers07/Papers/IJCAI07-445.pdf">PDF</a>):</p>
<blockquote><p>In the blog domain, however, we find that tags are rather poor at partitioning blog data. Using content-based clustering, we observe that a small proportion of users in every cluster have independently used the same tag tokens to describe his/her posts.</p></blockquote>
<p>We definitely need something new. What about using collaborative filtering algorithms to gain knowledge about the users&#8217; tastes and eventually recommend them interesting content? The Pearson correlation algorithm is probably a good candidate.</p>
<p style="text-align: center"><img src="http://l.wordpress.com/latex.php?latex=\displaystyle%20w_{a,u}=\frac{\sum_{i=1}^m\left(r_{a,i}-\bar{r_a}\right)\times\left(r_{u,i}-\bar{r_u}\right)}{\sigma_a\times\sigma_u}&amp;bg=ffffff&amp;fg=000000&amp;s=3" title="Pearson's correlation formula" alt="Pearson's correlation formula" /></p>
<p>I suggest watching <a href="http://www.slideshare.net/tayfun">Tayfun <font size="-1">Ş</font>en</a>&#8217;s excellent <a href="http://www.slideshare.net/tayfun/collaborative-filtering/">presentation</a> about collaborative filtering.</p>
<p><em>tagged as&nbsp;<a href="http://www.technorati.com/tag/blogs" rel="tag">blogs</a>, <a href="http://www.technorati.com/tag/collaborative+filtering" rel="tag">collaborative filtering</a>, <a href="http://www.technorati.com/tag/pearson" rel="tag">pearson</a>, <a href="http://www.technorati.com/tag/recommendation" rel="tag">recommendation</a>, <a href="http://www.technorati.com/tag/web+2.0" rel="tag">web 2.0</a></em></p><a href="http://unfoldingtheweb.com/tag/blogs" rel="tag">blogs</a>, <a href="http://unfoldingtheweb.com/tag/collaborative_filtering" rel="tag">collaborative filtering</a>, <a href="http://unfoldingtheweb.com/tag/pearson" rel="tag">pearson</a>, <a href="http://unfoldingtheweb.com/tag/recommendation" rel="tag">recommendation</a>, <a href="http://unfoldingtheweb.com/tag/web-2.0" rel="tag">web 2.0</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=O6ACIiXa"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=O6ACIiXa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=32iRfGfS"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=32iRfGfS" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=hzeHT9Ei"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=hzeHT9Ei" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=VIg3KCsI"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=VIg3KCsI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/170823321" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2007/10/16/collaborative-filtering/feed/</wfw:commentRss>
		<feedburner:origLink>http://unfoldingtheweb.com/2007/10/16/collaborative-filtering/</feedburner:origLink></item>
		<item>
		<title>Adegga and AVIN</title>
		<link>http://feeds.feedburner.com/~r/unfoldingTheWeb/~3/169812856/</link>
		<comments>http://unfoldingtheweb.com/2007/10/14/adegga-and-avin/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 18:13:12 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
		
	<dc:subject>Software</dc:subject><dc:subject>adegga</dc:subject><dc:subject>avin</dc:subject><dc:subject>discovery</dc:subject><dc:subject>isbn</dc:subject><dc:subject>social</dc:subject><dc:subject>tasting</dc:subject><dc:subject>wine</dc:subject>
		<guid isPermaLink="false">http://unfoldingtheweb.com/2007/10/14/adegga-and-avin/</guid>
		<description><![CDATA[Do you enjoy wine? You&#8217;re gonna love Adegga, the place where you can discover new wines by looking at other people&#8217;s tastings and findings.

Adegga just came out of a closed beta and right now anyone can start using it as long as they get invited by another user. That&#8217;s right, during an initial phase, registration [...]]]></description>
			<content:encoded><![CDATA[<p>Do you enjoy wine? You&#8217;re gonna love <a href="http://www.adegga.com/" title="Social Wine Discovery - Adegga">Adegga</a>, the place where you can discover new wines by looking at other people&#8217;s tastings and findings.</p>
<p align="center"><img src="http://unfoldingtheweb.com/wp-content/uploads/2007/10/adegga_logo.gif" alt="Adegga logo" /></p>
<p>Adegga just <a href="http://blog.adegga.com/?p=80" title="Adegga launched">came out</a> of a closed beta and right now anyone can start using it as long as they get invited by another user. That&#8217;s right, during an initial phase, registration is only available to invited users. This is a way of controlling the growth and making any necessary adjustments as the user base expands.</p>
<p style="text-align: center"><img src="http://unfoldingtheweb.com/wp-content/uploads/2007/10/picture-3.png" alt="Adegga features" /></p>
<p>So, what can you do at Adegga? First, you can use it as your cellar organizer, keeping a history of all the wines you buy and taste. You can also attach notes to any wine, making it easier to contextualize it afterwards.</p>
<p>The breakthrough for me, was the &#8220;watchlist&#8221; concept. You can actually follow your friends&#8217; tastings as they update them. You can even access the list through <a href="http://www.adegga.com/feed/rss/tasted/bpedro">RSS</a> and you favorite feed reader. Here&#8217;s some of my tasted wines:</p>
<p style="text-align: center"><img src="http://unfoldingtheweb.com/wp-content/uploads/2007/10/picture-4.png" alt="bpedro’s tasted wines at Adegga" /></p>
<p>Every wine in Adegga is identified by a code crafted with attention to details like the country of origin, the region, the wine type, etc. This code is called <a href="http://www.avin.cc/" title="AVIN">AVIN</a> and pretends to be the ISBN of the wine world.</p>
<p>What a great concept. Imagine being able to correctly identify a wine by reading its AVIN. Imagine the possibilities when wine producers begin labeling the AVIN code on their bottles.</p>
<p><em>tagged as&nbsp;<a href="http://www.technorati.com/tag/adegga" rel="tag">adegga</a>, <a href="http://www.technorati.com/tag/avin" rel="tag">avin</a>, <a href="http://www.technorati.com/tag/discovery" rel="tag">discovery</a>, <a href="http://www.technorati.com/tag/isbn" rel="tag">isbn</a>, <a href="http://www.technorati.com/tag/social" rel="tag">social</a>, <a href="http://www.technorati.com/tag/tasting" rel="tag">tasting</a>, <a href="http://www.technorati.com/tag/wine" rel="tag">wine</a></em></p><a href="http://unfoldingtheweb.com/tag/adegga" rel="tag">adegga</a>, <a href="http://unfoldingtheweb.com/tag/avin" rel="tag">avin</a>, <a href="http://unfoldingtheweb.com/tag/discovery" rel="tag">discovery</a>, <a href="http://unfoldingtheweb.com/tag/isbn" rel="tag">isbn</a>, <a href="http://unfoldingtheweb.com/tag/social" rel="tag">social</a>, <a href="http://unfoldingtheweb.com/tag/tasting" rel="tag">tasting</a>, <a href="http://unfoldingtheweb.com/tag/wine" rel="tag">wine</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=e6G9FxkQ"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=e6G9FxkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=DLDmM8J3"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=DLDmM8J3" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=dtca1XA2"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=dtca1XA2" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=UoECogn9"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=UoECogn9" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/169812856" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2007/10/14/adegga-and-avin/feed/</wfw:commentRss>
		<feedburner:origLink>http://unfoldingtheweb.com/2007/10/14/adegga-and-avin/</feedburner:origLink></item>
		<item>
		<title>What have you been doing all these years?</title>
		<link>http://feeds.feedburner.com/~r/unfoldingTheWeb/~3/143445702/</link>
		<comments>http://unfoldingtheweb.com/2007/08/12/what-have-you-been-doing-all-these-years/#comments</comments>
		<pubDate>Sun, 12 Aug 2007 21:49:34 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
		
	<dc:subject>Thoughts</dc:subject><dc:subject>ajax</dc:subject><dc:subject>netscape</dc:subject><dc:subject>netvibes</dc:subject><dc:subject>pageflakes</dc:subject><dc:subject>portaloo</dc:subject><dc:subject>protopage</dc:subject><dc:subject>startpage</dc:subject><dc:subject>web portals</dc:subject>
		<guid isPermaLink="false">http://unfoldingtheweb.com/2007/08/12/what-have-you-been-doing-all-these-years/</guid>
		<description><![CDATA[Do you know Netvibes? What about Eskobo, Pageflakes, Protopage, Schmedley and Webwag, to name just a few?

Netvibes calls itself the pioneer of the personalized startpage. Quoting their about page: &#8220;Netvibes pioneered the personalized startpage, an alternative to traditional Web portals&#8220;.
Well, dit it? Let&#8217;s travel back to 1999 when there was no such thing as AJAX [...]]]></description>
			<content:encoded><![CDATA[<p>Do you know <a href="http://www.netvibes.com/">Netvibes</a>? What about <a href="http://www.eskobo.com/">Eskobo</a>, <a href="http://www.pageflakes.com/">Pageflakes</a>, <a href="http://www.protopage.com/">Protopage</a>, <a href="http://www.schmedley.com/">Schmedley</a> and <a href="http://www.webwag.com/">Webwag</a>, to name just a few?</p>
<p style="text-align: center"><img src="http://unfoldingtheweb.com/wp-content/uploads/2007/07/netvibesuwalogo.png" alt="Netvibes UWA Logo" /></p>
<p>Netvibes calls itself the pioneer of the personalized startpage. Quoting their <a href="http://www.netvibes.com/static.php?show=about">about page</a>: &#8220;<span style="font-style: italic" class="Apple-style-span">Netvibes pioneered the personalized startpage, an alternative to traditional Web portals</span>&#8220;.</p>
<p>Well, dit it? Let&#8217;s travel back to 1999 when there was no such thing as <a href="http://en.wikipedia.org/wiki/Ajax_(programming)">AJAX</a> or <a href="http://www.rubyonrails.org/">RoR</a>, and <a href="http://www.linkedin.com/in/michaelarrington">Mike Arrington</a> was just leaving the comfort of his office at <a href="http://www.wsgr.com/">Wilson Sonsini Goodrich &amp; Rosati</a> to dedicate his time to the &#8220;brand new Web&#8221;.</p>
<p>Sometime between the launch of <a href="http://free.napster.com/">Napster</a> (May 1999) and the launch of <a href="http://www.pitas.com/">pitas.com</a>, the free weblog hosting (July 1999), <a href="http://en.wikipedia.org/wiki/Alan_Cox">someone</a> in the UK launched <em>&#8220;a one-day hack&#8221; which provides a nice, concise view of news from several sites</em> (in <a href="http://lwn.net/1999/0701/backpage.php3">LWN</a>, July 1, 1999). Better than that, he published the source code of his creation, allowing anyone to use it and change it. Quoting <a href="http://unix.freshmeat.net/projects/portaloo/">freshmeat</a>&#8217;s project entry from August 8, 1999:</p>
<blockquote><p>Portaloo is a set of reading tools for RSS format files (my.netscape.com, etc.) and rendering these. It can cope with arbitary input formats and also includes gathering tools for other sites. Portaloo needs no writeable disk storage, uses cookies for control and can run round robin across multiple web servers under load.</p></blockquote>
<p>Of course this is a very technical description to what we now call a <em>personalized startpage</em>. <a href="http://web.archive.org/web/20010802044944/www.linux.org.uk/cgi-bin/portaloo?addall=maths">Portaloo</a> was, at that time the free, open source version of the then popular <a href="http://web.archive.org/web/19981212015816/http://my.netscape.com/">My Netscape</a>. Netscape launched its personalized startpage at the end of 1998 and it allowed the visitor to add and remove boxes or channels. You could search the Web, access your e-mail messages, and even chat with your friends via IM.</p>
<p style="text-align: center"><a href="http://unfoldingtheweb.com/wp-content/uploads/2007/07/my-netscape.png"><img src="http://unfoldingtheweb.com/wp-content/uploads/2007/07/my-netscape.png" alt="My Netscape, ca. 1998" height="308" width="523" /></a></p>
<p>What happened since then? A lot, actually. First, the <a href="http://en.wikipedia.org/wiki/Dot-com_bubble">bubble</a>, leaving only the big players intact. Then, a new generation of Web adventurers started to emerge, experimenting with new technologies and ideas.</p>
<p>So, what have you been doing all these years?</p>
<p><em>tagged as&nbsp;<a href="http://www.technorati.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.technorati.com/tag/netscape" rel="tag">netscape</a>, <a href="http://www.technorati.com/tag/netvibes" rel="tag">netvibes</a>, <a href="http://www.technorati.com/tag/pageflakes" rel="tag">pageflakes</a>, <a href="http://www.technorati.com/tag/portaloo" rel="tag">portaloo</a>, <a href="http://www.technorati.com/tag/protopage" rel="tag">protopage</a>, <a href="http://www.technorati.com/tag/startpage" rel="tag">startpage</a>, <a href="http://www.technorati.com/tag/web+portals" rel="tag">web portals</a></em></p><a href="http://unfoldingtheweb.com/tag/ajax" rel="tag">ajax</a>, <a href="http://unfoldingtheweb.com/tag/netscape" rel="tag">netscape</a>, <a href="http://unfoldingtheweb.com/tag/netvibes" rel="tag">netvibes</a>, <a href="http://unfoldingtheweb.com/tag/pageflakes" rel="tag">pageflakes</a>, <a href="http://unfoldingtheweb.com/tag/portaloo" rel="tag">portaloo</a>, <a href="http://unfoldingtheweb.com/tag/protopage" rel="tag">protopage</a>, <a href="http://unfoldingtheweb.com/tag/startpage" rel="tag">startpage</a>, <a href="http://unfoldingtheweb.com/tag/web_portals" rel="tag">web portals</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=RymMEU34"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=RymMEU34" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=aQzc9yig"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=aQzc9yig" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=4fxaU9xP"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=4fxaU9xP" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=ttwJXyZj"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=ttwJXyZj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/143445702" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2007/08/12/what-have-you-been-doing-all-these-years/feed/</wfw:commentRss>
		<feedburner:origLink>http://unfoldingtheweb.com/2007/08/12/what-have-you-been-doing-all-these-years/</feedburner:origLink></item>
		<item>
		<title>Placestreaming</title>
		<link>http://feeds.feedburner.com/~r/unfoldingTheWeb/~3/134643739/</link>
		<comments>http://unfoldingtheweb.com/2007/07/17/placestreaming/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 17:31:59 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
		
	<dc:subject>Software</dc:subject>
	<dc:subject>Thoughts</dc:subject><dc:subject>aggregate</dc:subject><dc:subject>blogs</dc:subject><dc:subject>conversations</dc:subject><dc:subject>eventstreaming</dc:subject><dc:subject>gps</dc:subject><dc:subject>lifestreaming</dc:subject><dc:subject>location</dc:subject><dc:subject>map</dc:subject><dc:subject>mobile</dc:subject><dc:subject>placestreaming</dc:subject><dc:subject>wired magazine</dc:subject>
		<guid isPermaLink="false">http://unfoldingtheweb.com/2007/07/17/placestreaming/</guid>
		<description><![CDATA[The guys at Brightkite came up with the idea of capturing user-generated content and associating it to a particular place where the user is located. Quoting their blog post:
Placestreaming, as in the stream of content originating from a specific place. We think this really captures what Brightkite is all about. We enable location based conversations. [...]]]></description>
			<content:encoded><![CDATA[<p>The guys at <a href="http://brightkite.com/">Brightkite</a> came up with the idea of capturing user-generated content and associating it to a particular place where the user is located. Quoting their blog <a href="http://blog.brightkite.com/2007/07/08/its-all-about-placestreaming/">post</a>:</p>
<blockquote><p><em>Placestreaming</em>, as in the stream of content originating from a specific place. We think this really captures what Brightkite is all about. We enable location based conversations. And location based conversations, in aggregate, are placestreams.</p></blockquote>
<p style="text-align: center"><a href="http://brightkite.com/"><img src="http://unfoldingtheweb.com/wp-content/uploads/2007/07/brightkite_blog_logo.png" alt="Brightkite logo" border="0" /></a></p>
<p>You&#8217;ll be able to <em>stream</em> about a certain place when you&#8217;re there or even when you get home. What&#8217;s more interesting though is the ability to actually receive information about a place when you&#8217;re in that location:</p>
<blockquote><p>When other people are in that place, they can read what people have streamed from that location - this is when it gets fun. People begin to communicate in a new way, (&#8230;)</p></blockquote>
<p>This idea followed similar concepts coined at the time as lifestreaming and eventstreaming. Lifestreaming is all about telling other people what you are doing right now. It emerged with the popularization of blogs and, more recently, with the launch of services like <a href="http://twitter.com/">twitter</a> and more recently <a href="http://pownce.com/">Pownce</a>. According to <a href="http://www.wired.com/wired/issue/15-07">Wired Magazine 15.07</a> article &#8220;<a href="http://www.wired.com/techbiz/media/magazine/15-07/st_thompson#">Clive Thompson on How Twitter Creates a Social Sixth Sense</a>&#8220;:</p>
<blockquote><p>But the true value of Twitter — and the similarly mundane <a href="http://www.dodgeball.com/">Dodgeball</a>, a tool for reporting your real-time location to friends — is cumulative. The power is in the surprising effects that come from receiving thousands of pings from your posse. And this, as it turns out, suggests where the Web is heading.</p></blockquote>
<p>Eventstreaming was coined by <a href="http://www.techcrunch.com/">TechCrunch</a>&#8217;s <a href="http://www.duncanriley.com/">Duncan Riley</a> at the <a href="http://www.apple.com/iphone/">iPhone</a> Day. He noticed how people were streaming live content directly from the event, bypassing the need to wait for blog or mainstream media coverage. Quoting his <a href="http://www.techcrunch.com/2007/06/30/eventstreaming-the-seed-of-a-revolution/">story</a>:</p>
<blockquote><p>Eventstreaming is the missing link in Web 2.0’s challenge to network television.Who could ever forget the coverage of the London Bombings in 2005 where user generated video featured as a main source of footage. Two years later and the technology has continued to improve; the step from recording footage of an event to streaming it live over the internet has been made.</p></blockquote>
<p>What else is going on around these topics? <a href="http://www.groundspeak.com/">Groundspeak,</a> the company behind <a href="http://www.geocaching.com/">Geocaching.com</a> has been developing a new way to mark places on the planet, so that other people might be able to find them later:</p>
<blockquote><p><a href="http://www.waymarking.com/">Waymarking</a> is a way to mark unique locations on the planet and give them a voice. While GPS technology allows us to pinpoint any location on the planet, mark the location, and share it with others, Waymarking is the toolset for categorizing and adding unique information for that location. Groundspeak&#8217;s slogan is &#8220;The Language of Location&#8221; and our goal is to give people the tools to help others share and discover unique and interesting locations on the planet. We invite you to share your part of the world with us through Waymarking.com.</p></blockquote>
<p>There&#8217;s also another concept called <a href="http://en.wikipedia.org/wiki/Ad_loc">Ad loc</a>,  a &#8220;system for mobile devices to collaboratively tie persistent virtual notes to physical locations&#8221;, according to <a href="http://www.it.usyd.edu.au/~dcorbett/blog.cgi">Derek J. Corbett</a> and <a href="http://www.it.usyd.edu.au/~dcutting/">Daniel Cutting</a>, the authors of the Ad loc <a href="http://www.jstage.jst.go.jp/article/ipsjdc/3/0/3_280/_article">paper</a>. Quoting the paper:</p>
<blockquote><p>Notes that are relevant to particular locations can be created and then cached using serendipitously formed one-hop wireless ad hoc network connections. The location provides an address to which the information is relevant and devices attempt to keep the information stored at devices which remain close to this address.</p></blockquote>
<p>It seems that there&#8217;s a lot going on around this topic, after all. Is this the next big thing? Is this the next Web revolution?</p>
<p><em>tagged as&nbsp;<a href="http://www.technorati.com/tag/aggregate" rel="tag">aggregate</a>, <a href="http://www.technorati.com/tag/blogs" rel="tag">blogs</a>, <a href="http://www.technorati.com/tag/conversations" rel="tag">conversations</a>, <a href="http://www.technorati.com/tag/eventstreaming" rel="tag">eventstreaming</a>, <a href="http://www.technorati.com/tag/gps" rel="tag">gps</a>, <a href="http://www.technorati.com/tag/lifestreaming" rel="tag">lifestreaming</a>, <a href="http://www.technorati.com/tag/location" rel="tag">location</a>, <a href="http://www.technorati.com/tag/map" rel="tag">map</a>, <a href="http://www.technorati.com/tag/mobile" rel="tag">mobile</a>, <a href="http://www.technorati.com/tag/placestreaming" rel="tag">placestreaming</a>, <a href="http://www.technorati.com/tag/wired+magazine" rel="tag">wired magazine</a></em></p><a href="http://unfoldingtheweb.com/tag/aggregate" rel="tag">aggregate</a>, <a href="http://unfoldingtheweb.com/tag/blogs" rel="tag">blogs</a>, <a href="http://unfoldingtheweb.com/tag/conversations" rel="tag">conversations</a>, <a href="http://unfoldingtheweb.com/tag/eventstreaming" rel="tag">eventstreaming</a>, <a href="http://unfoldingtheweb.com/tag/gps" rel="tag">gps</a>, <a href="http://unfoldingtheweb.com/tag/lifestreaming" rel="tag">lifestreaming</a>, <a href="http://unfoldingtheweb.com/tag/location" rel="tag">location</a>, <a href="http://unfoldingtheweb.com/tag/map" rel="tag">map</a>, <a href="http://unfoldingtheweb.com/tag/mobile" rel="tag">mobile</a>, <a href="http://unfoldingtheweb.com/tag/placestreaming" rel="tag">placestreaming</a>, <a href="http://unfoldingtheweb.com/tag/wired_magazine" rel="tag">wired magazine</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=R3zz9uPv"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=R3zz9uPv" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=9ckMj0kL"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=9ckMj0kL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=9SDYRxvl"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=9SDYRxvl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=JZg6rAd8"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=JZg6rAd8" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/134643739" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2007/07/17/placestreaming/feed/</wfw:commentRss>
		<feedburner:origLink>http://unfoldingtheweb.com/2007/07/17/placestreaming/</feedburner:origLink></item>
		<item>
		<title>PHP and Smarty on Large-Scale Web Development</title>
		<link>http://feeds.feedburner.com/~r/unfoldingTheWeb/~3/128052367/</link>
		<comments>http://unfoldingtheweb.com/2007/06/26/php-and-smarty-on-large-scale-web-development/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 12:36:19 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
		
	<dc:subject>Publications</dc:subject>
	<dc:subject>Software</dc:subject><dc:subject>book</dc:subject><dc:subject>development</dc:subject><dc:subject>large</dc:subject><dc:subject>oreilly</dc:subject><dc:subject>php</dc:subject><dc:subject>scale</dc:subject><dc:subject>short cut</dc:subject><dc:subject>smarty</dc:subject><dc:subject>web</dc:subject>
		<guid isPermaLink="false">http://unfoldingtheweb.com/2007/06/26/php-and-smarty-on-large-scale-web-development/</guid>
		<description><![CDATA[Do you have to deal with large projects on a daily basis and feel that you&#8217;re always behind schedule? Have you tried all the available frameworks and quit because they don&#8217;t really fit into your development methodology? Are you a Web designer tired of writing PHP code all day long?

PHP and Smarty on Large-Scale Web [...]]]></description>
			<content:encoded><![CDATA[<p>Do you have to deal with large projects on a daily basis and feel that you&#8217;re always behind schedule? Have you tried all the available frameworks and quit because they don&#8217;t really fit into your development methodology? Are you a Web designer tired of writing PHP code all day long?</p>
<p style="text-align: center"><a href="http://www.oreilly.com/catalog/9780596513795/"><img src="http://unfoldingtheweb.com/wp-content/uploads/2007/06/9780596513795_cat.gif" alt="PHP and Smarty on Large-Scale Web Development" /></a></p>
<p><a href="http://www.oreilly.com/catalog/9780596513795/">PHP and Smarty on Large-Scale Web Development</a> is a <a href="http://www.oreilly.com/store/series/sc.csp?CMP=ilc-home1&amp;ATT=shortcutsseries">Short Cut</a> Book from <a href="http://www.oreilly.com/">O&#8217;Reilly</a> that I wrote along with <a href="http://www.oreillynet.com/pub/au/3095">Vitor Rodrigues</a>. It&#8217;s a book for developers, engineering managers and Web designers. It shows you what a good choice using <a href="http://www.php.net/">PHP</a> and <a href="http://smarty.php.net/">Smarty</a> can be for Large Scale Web projects.</p>
<p>The book covers numerous topics related with Web development, template systems and performance solutions. Here&#8217;s a taste of the type of material you&#8217;ll find in the book:</p>
<blockquote><p>The biggest advantage of the Template View Pattern is that it allows web designers to compose the content of the page simply by looking at the page structure. This means that you can efficiently split the tasks of development and web design within your team.</p></blockquote>
<blockquote><p>The approach described on the following pages is rather unconventional for applications using PHP and Smarty, but it is an excellent and elegant way of implementing the MVC pattern.</p></blockquote>
<p>The Short Cut is currently available for <a href="http://www.oreilly.com/catalog/9780596513795/">download</a> on the O&#8217;Reilly Web site.</p>
<p><em>tagged as&nbsp;<a href="http://www.technorati.com/tag/book" rel="tag">book</a>, <a href="http://www.technorati.com/tag/development" rel="tag">development</a>, <a href="http://www.technorati.com/tag/large" rel="tag">large</a>, <a href="http://www.technorati.com/tag/oreilly" rel="tag">oreilly</a>, <a href="http://www.technorati.com/tag/php" rel="tag">php</a>, <a href="http://www.technorati.com/tag/scale" rel="tag">scale</a>, <a href="http://www.technorati.com/tag/short+cut" rel="tag">short cut</a>, <a href="http://www.technorati.com/tag/smarty" rel="tag">smarty</a>, <a href="http://www.technorati.com/tag/web" rel="tag">web</a></em></p><a href="http://unfoldingtheweb.com/tag/book" rel="tag">book</a>, <a href="http://unfoldingtheweb.com/tag/development" rel="tag">development</a>, <a href="http://unfoldingtheweb.com/tag/large" rel="tag">large</a>, <a href="http://unfoldingtheweb.com/tag/oreilly" rel="tag">oreilly</a>, <a href="http://unfoldingtheweb.com/tag/php" rel="tag">php</a>, <a href="http://unfoldingtheweb.com/tag/scale" rel="tag">scale</a>, <a href="http://unfoldingtheweb.com/tag/short_cut" rel="tag">short cut</a>, <a href="http://unfoldingtheweb.com/tag/smarty" rel="tag">smarty</a>, <a href="http://unfoldingtheweb.com/tag/web" rel="tag">web</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=DX2Jb7oI"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=DX2Jb7oI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=8Xk0Mayi"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=8Xk0Mayi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=4yjO4GO2"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=4yjO4GO2" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=ePi9svvJ"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=ePi9svvJ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/128052367" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2007/06/26/php-and-smarty-on-large-scale-web-development/feed/</wfw:commentRss>
		<feedburner:origLink>http://unfoldingtheweb.com/2007/06/26/php-and-smarty-on-large-scale-web-development/</feedburner:origLink></item>
		<item>
		<title>Hackday network</title>
		<link>http://feeds.feedburner.com/~r/unfoldingTheWeb/~3/123175362/</link>
		<comments>http://unfoldingtheweb.com/2007/06/08/hackday-network/#comments</comments>
		<pubDate>Fri, 08 Jun 2007 10:10:34 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
		
	<dc:subject>Software</dc:subject>
	<dc:subject>Thoughts</dc:subject><dc:subject>2007</dc:subject><dc:subject>api</dc:subject><dc:subject>graphviz</dc:subject><dc:subject>hackday</dc:subject><dc:subject>hackdaylondon</dc:subject><dc:subject>network graph</dc:subject><dc:subject>relationships</dc:subject><dc:subject>yahoo</dc:subject>
		<guid isPermaLink="false">http://unfoldingtheweb.com/2007/06/08/hackday-network/</guid>
		<description><![CDATA[The guys at backnetwork did a great job by providing a full social network for the London Hackday 2007 event. You are encouraged to participate by creating your own profile and linking to friends and acquaintances that you might have.
They also opened their application to outside users by providing a very simple API where you [...]]]></description>
			<content:encoded><![CDATA[<p>The guys at <a href="http://www.backnetwork.com/" title="backnetwork">backnetwork</a> did a great job by providing a full social network for the <a href="http://hackday.org/" title="London Hackday 2007">London Hackday 2007</a> event. You are encouraged to participate by creating your own <a href="http://hackdaylondon07.backnetwork.com/people/person.aspx?personid=521" title="Bruno Pedro profile">profile</a> and linking to friends and acquaintances that you might have.</p>
<p>They also opened their application to outside users by providing a very simple <a href="http://hackdaylondon07.backnetwork.com/api/" title="backnetwork api">API</a> where you can perform several tasks. You need, of course, to be registered to do that.</p>
<p style="text-align: center" align="left"><a href="http://aycu17.webshots.com/image/16776/2002898419615888154_rs.jpg" title="Hackday whole network with low resolution"><img src="http://unfoldingtheweb.com/wp-content/uploads/2007/06/hackdaynetworkexcerpt.png" alt="Hackday network excerpt" /></a></p>
<p align="left">So I registered myself and started using the API immediately. I created a small PHP script that <a href="http://hackdaylondon07.backnetwork.com/api/1.0/help/getPeople.aspx" title="getPeople">gets all the people</a> that are signed up and then <a href="http://hackdaylondon07.backnetwork.com/api/1.0/help/getRelationships.aspx" title="getRelationships">finds the relationships</a> between them. The script simply outputs data in the <a href="http://www.graphviz.org/doc/info/lang.html" title="The DOT Language">DOT language</a> that is consumed by <a href="http://www.graphviz.org/" title="graphviz">graphviz</a>.</p>
<p align="left">Some people might say that there&#8217;s no practical use for this network graph but I really enjoy exploring visually all the connections between people and see how the network grows over time.</p>
<p align="left">Anyway, can&#8217;t wait for the next weekend. The fun is just beginning&#8230;</p>
<p><em>tagged as&nbsp;<a href="http://www.technorati.com/tag/2007" rel="tag">2007</a>, <a href="http://www.technorati.com/tag/api" rel="tag">api</a>, <a href="http://www.technorati.com/tag/graphviz" rel="tag">graphviz</a>, <a href="http://www.technorati.com/tag/hackday" rel="tag">hackday</a>, <a href="http://www.technorati.com/tag/hackdaylondon" rel="tag">hackdaylondon</a>, <a href="http://www.technorati.com/tag/network+graph" rel="tag">network graph</a>, <a href="http://www.technorati.com/tag/relationships" rel="tag">relationships</a>, <a href="http://www.technorati.com/tag/yahoo" rel="tag">yahoo</a></em></p><a href="http://unfoldingtheweb.com/tag/2007" rel="tag">2007</a>, <a href="http://unfoldingtheweb.com/tag/api" rel="tag">api</a>, <a href="http://unfoldingtheweb.com/tag/graphviz" rel="tag">graphviz</a>, <a href="http://unfoldingtheweb.com/tag/hackday" rel="tag">hackday</a>, <a href="http://unfoldingtheweb.com/tag/hackdaylondon" rel="tag">hackdaylondon</a>, <a href="http://unfoldingtheweb.com/tag/network_graph" rel="tag">network graph</a>, <a href="http://unfoldingtheweb.com/tag/relationships" rel="tag">relationships</a>, <a href="http://unfoldingtheweb.com/tag/yahoo" rel="tag">yahoo</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=g3iH7H4P"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=g3iH7H4P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=w2O17Frv"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=w2O17Frv" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=u6Upatw3"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=u6Upatw3" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=1FIyXUMH"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=1FIyXUMH" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/123175362" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2007/06/08/hackday-network/feed/</wfw:commentRss>
		<feedburner:origLink>http://unfoldingtheweb.com/2007/06/08/hackday-network/</feedburner:origLink></item>
		<item>
		<title>PHP and Web Services</title>
		<link>http://feeds.feedburner.com/~r/unfoldingTheWeb/~3/118836241/</link>
		<comments>http://unfoldingtheweb.com/2007/05/20/php-and-web-services/#comments</comments>
		<pubDate>Sun, 20 May 2007 22:32:49 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
		
	<dc:subject>Events</dc:subject><dc:subject>citot</dc:subject><dc:subject>json</dc:subject><dc:subject>php</dc:subject><dc:subject>presentation</dc:subject><dc:subject>rest</dc:subject><dc:subject>services</dc:subject><dc:subject>slides</dc:subject><dc:subject>soap</dc:subject><dc:subject>web</dc:subject><dc:subject>xml</dc:subject>
		<guid isPermaLink="false">http://unfoldingtheweb.com/2007/05/20/php-and-web-services/</guid>
		<description><![CDATA[I&#8217;ve been kindly invited by Prof.Carlos Costa to present a workshop at the CITOT 2007 conference. The conference has just finished and I&#8217;m sharing my presentation slides right here. You can also download the full presentation (PDF format, 1.5MB).


I also had a great time during the coffee breaks talking about different subjects, from Open Source [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been kindly invited by <a href="http://dcti.iscte.pt/cjc/" title="Carlos Costa home page">Prof.Carlos Costa</a> to present a workshop at the <a href="http://upcoming.yahoo.com/event/185069/" title="CITOT 2007 at Upcoming">CITOT 2007</a> conference. The conference has just finished and I&#8217;m sharing my presentation slides <a href="http://unfoldingtheweb.com/2007/05/20/php-and-web-services/" title="PHP and Web Services">right here</a>. You can also download the full <a href="http://www.slideshare.net/bpedro/php-and-web-services/download" title="Presentation download at Slideshare">presentation</a> (PDF format, 1.5MB).</p>
<p><object type="application/x-shockwave-flash" data="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=52505&amp;doc=php-and-web-services-24402" height="348" width="425">
<param name="movie" value="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=52505&amp;doc=php-and-web-services-24402" /></object></p>
<p>I also had a great time during the coffee breaks talking about different subjects, from Open Source to Web Art. I hope more conferences like this take place in Portugal because it&#8217;s a fantastic way to share opinions and, who knows, start new projects.</p>
<p><em>tagged as&nbsp;<a href="http://www.technorati.com/tag/citot" rel="tag">citot</a>, <a href="http://www.technorati.com/tag/json" rel="tag">json</a>, <a href="http://www.technorati.com/tag/php" rel="tag">php</a>, <a href="http://www.technorati.com/tag/presentation" rel="tag">presentation</a>, <a href="http://www.technorati.com/tag/rest" rel="tag">rest</a>, <a href="http://www.technorati.com/tag/services" rel="tag">services</a>, <a href="http://www.technorati.com/tag/slides" rel="tag">slides</a>, <a href="http://www.technorati.com/tag/soap" rel="tag">soap</a>, <a href="http://www.technorati.com/tag/web" rel="tag">web</a>, <a href="http://www.technorati.com/tag/xml" rel="tag">xml</a></em></p><a href="http://unfoldingtheweb.com/tag/citot" rel="tag">citot</a>, <a href="http://unfoldingtheweb.com/tag/json" rel="tag">json</a>, <a href="http://unfoldingtheweb.com/tag/php" rel="tag">php</a>, <a href="http://unfoldingtheweb.com/tag/presentation" rel="tag">presentation</a>, <a href="http://unfoldingtheweb.com/tag/rest" rel="tag">rest</a>, <a href="http://unfoldingtheweb.com/tag/services" rel="tag">services</a>, <a href="http://unfoldingtheweb.com/tag/slides" rel="tag">slides</a>, <a href="http://unfoldingtheweb.com/tag/soap" rel="tag">soap</a>, <a href="http://unfoldingtheweb.com/tag/web" rel="tag">web</a>, <a href="http://unfoldingtheweb.com/tag/xml" rel="tag">xml</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=F9zPKdgV"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=F9zPKdgV" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=FaEzBNCT"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=FaEzBNCT" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=zMqf0Yqe"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=zMqf0Yqe" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/unfoldingTheWeb?a=8c7zbRFc"><img src="http://feeds.feedburner.com/~f/unfoldingTheWeb?i=8c7zbRFc" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/118836241" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2007/05/20/php-and-web-services/feed/</wfw:commentRss>
		<feedburner:origLink>http://unfoldingtheweb.com/2007/05/20/php-and-web-services/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.699 seconds -->
