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

<channel>
	<title>Mellow Morning &#187; YouTellMe</title>
	<atom:link href="http://www.mellowmorning.com/category/youtellme/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mellowmorning.com</link>
	<description>Blogging the world of IT and Business</description>
	<lastBuildDate>Tue, 24 Aug 2010 02:07:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Twitter button to pull down the internet?</title>
		<link>http://www.mellowmorning.com/2010/08/13/twitter-button-to-pull-down-the-internet/</link>
		<comments>http://www.mellowmorning.com/2010/08/13/twitter-button-to-pull-down-the-internet/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 14:39:10 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Fashiolista]]></category>
		<category><![CDATA[Google app engine]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[YouTellMe]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=308</guid>
		<description><![CDATA[I was thrilled to see twitter releasing their own button. This is good news all around for us bloggers looking to promote our content. After looking at their code snippets a warning is in place though. The current twitter button implementation will severely break your site if their servers face load issues. Fortunately you can [...]]]></description>
			<content:encoded><![CDATA[<p>I was thrilled to see <a target="_blank" href="http://mashable.com/2010/08/13/tweet-button-bloggers/">twitter releasing their own button</a>. This is <a target="_blank" href="http://techcrunch.com/2010/08/12/twitter-tweet-button/">good news</a> all around for us bloggers looking to promote our content. After looking at their code snippets a warning is in place though. The current twitter button implementation will severely break your site if their servers face load issues. Fortunately you can work around this issues by slightly modifying their implementation.</p>
<h3>Technical explanation</h3>
<p>For <a  target="_blank"  href="http://www.fashiolista.com/">Fashiolista.com</a> we have been writing a lot about the <a target="_blank" href="http://www.mellowmorning.com/2010/08/03/creating-your-own-diggfacebook-liketweetmeme-button/">various techniques</a> for implementing these type of buttons. Especially important here is the way the javascript is loaded. Twitter uses a simple blocking script approach, where as digg, facebook and fashiolista use the async dynamic script approach. There are two large differences:</p>
<ol>
<li>Blocking script loads make your site slower</li>
<li>If twitter goes down, your site joins in</li>
</ol>
<h3>Example</h3>
<p>In this example we are faking slow twitter servers. (By routing it through google&#8217;s app engine and delaying the response). You can see the difference for yourself (be patient and be sure to clear your browser cache using CTRL F5).</p>
<p><a  target="_blank"  href="http://static1.fashiolista.com/other/button_twitter_fail.html">Default twitter version</a><br />
(note that site content is not loading until the twitter button is loaded)</p>
<p><a  target="_blank"  href="http://static1.fashiolista.com/other/button_twitter.html">Async twitter script</a><br />
(everything loads and then we wait for twitter)</p>
<h3>Solution</h3>
<p>Solving this is quite simple. Simply change the way the twitter javascript is loaded from the first example to the second version.</p>
<p><strong>Twitter version</strong></p>
<pre code="javascript" name="code">

&lt;script type=&quot;text/javascript&quot; src=&quot;http://platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;
</pre>
<p><strong>Async twitter implementation</strong></p>
<pre code="javascript" name="code">
&lt;script type=&quot;text/javascript&quot;&gt;
  //async script, twitter button fashiolista.com style
  (function() {
   var s = document.createElement('SCRIPT');
   var c = document.getElementsByTagName('script')[0];
   s.type = 'text/javascript';
   s.async = true;
   s.src = 'http://platform.twitter.com/widgets.js';
   c.parentNode.insertBefore(s, c);
  })();
&lt;/script&gt;
</pre>
<p>Hope the difference won&#8217;t matter and Twitter will stay up :)</p>
<p>Follow me at:<br />
<a target="_blank" href="http://twitter.com/tschellenbach">@tschellenbach</a></p>
<p>Thanks for spreading the word:<br />
<a href="http://thenextweb.com/socialmedia/2010/08/13/the-twitter-button-is-it-making-your-site-join-the-fail-whale-shuffle/">NextWeb</a></p>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F13%2Ftwitter-button-to-pull-down-the-internet%2F&amp;title=Twitter%20button%20to%20pull%20down%20the%20internet%3F" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F13%2Ftwitter-button-to-pull-down-the-internet%2F&amp;title=Twitter%20button%20to%20pull%20down%20the%20internet%3F" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F13%2Ftwitter-button-to-pull-down-the-internet%2F&amp;title=Twitter%20button%20to%20pull%20down%20the%20internet%3F" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F13%2Ftwitter-button-to-pull-down-the-internet%2F&amp;t=Twitter%20button%20to%20pull%20down%20the%20internet%3F" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F13%2Ftwitter-button-to-pull-down-the-internet%2F&amp;title=Twitter%20button%20to%20pull%20down%20the%20internet%3F" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F13%2Ftwitter-button-to-pull-down-the-internet%2F&amp;title=Twitter%20button%20to%20pull%20down%20the%20internet%3F" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2010/08/13/twitter-button-to-pull-down-the-internet/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Django open inviter &#8211; contact importer &#8211; python</title>
		<link>http://www.mellowmorning.com/2010/08/09/django-open-inviter-contact-importer-python/</link>
		<comments>http://www.mellowmorning.com/2010/08/09/django-open-inviter-contact-importer-python/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 22:41:11 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Fashiolista]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[YouTellMe]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=295</guid>
		<description><![CDATA[Django open inviter is a python port of the PHP api client for openinviter.com&#8217;s contact importer to work with Django. I build it for our fashion community, Fashiolista.com, where it is currently in production usage and fully functional. If you are a member of Fashiolista (which I highly doubt given the different audiences) you can [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://github.com/tschellenbach/DjangoOpenInviter">Django open inviter</a> is a python port of the PHP api client for <a href="http://openinviter.com" target="_blank">openinviter.com</a>&#8217;s contact importer to work with Django. I build it for our fashion community, <a target="_blank" href="http://www.fashiolista.com/">Fashiolista.com</a>, where it is currently in production usage and fully functional. If you are a member of Fashiolista (which I highly doubt given the different audiences) you can test it by clicking find friends in your profile. </p>
<p>Usage is extremly straight forward:</p>
<pre name="code" class="python">
from django_open_inviter.open_inviter import OpenInviter
o = OpenInviter()
contacts = o.contacts('example@example.com', 'test')
</pre>
<p>Get the code <a target="_blank" href="http://github.com/tschellenbach/DjangoOpenInviter">here</a>.</p>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F09%2Fdjango-open-inviter-contact-importer-python%2F&amp;title=Django%20open%20inviter%20-%20contact%20importer%20-%20python" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F09%2Fdjango-open-inviter-contact-importer-python%2F&amp;title=Django%20open%20inviter%20-%20contact%20importer%20-%20python" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F09%2Fdjango-open-inviter-contact-importer-python%2F&amp;title=Django%20open%20inviter%20-%20contact%20importer%20-%20python" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F09%2Fdjango-open-inviter-contact-importer-python%2F&amp;t=Django%20open%20inviter%20-%20contact%20importer%20-%20python" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F09%2Fdjango-open-inviter-contact-importer-python%2F&amp;title=Django%20open%20inviter%20-%20contact%20importer%20-%20python" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F09%2Fdjango-open-inviter-contact-importer-python%2F&amp;title=Django%20open%20inviter%20-%20contact%20importer%20-%20python" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2010/08/09/django-open-inviter-contact-importer-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating your own Digg/Facebook/Tweetmeme button</title>
		<link>http://www.mellowmorning.com/2010/08/03/creating-your-own-diggfacebook-liketweetmeme-button/</link>
		<comments>http://www.mellowmorning.com/2010/08/03/creating-your-own-diggfacebook-liketweetmeme-button/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 17:58:36 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Fashiolista]]></category>
		<category><![CDATA[Google app engine]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[YouTellMe]]></category>
		<category><![CDATA[Social bookmarking]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=174</guid>
		<description><![CDATA[This quick walkthrough is going to bring you up to speed on how to create your own social bookmarking button. The three prime examples are the famous Digg button, Facebook&#8217;s like functionality and the tweetmeme button. For an implementation look slightly above this paragraph or check out mashable&#8217;s version on the left of their post.
Our [...]]]></description>
			<content:encoded><![CDATA[<p>This quick walkthrough is going to bring you up to speed on how to create your own social bookmarking button. The three prime examples are the famous <a title="digg button" href="http://about.digg.com/button" target="_blank">Digg button</a>, <a target="_blank" href="http://developers.facebook.com/docs/reference/plugins/like">Facebook&#8217;s like</a> functionality and the <a title="tweetmeme button" href="http://tweetmeme.com/about/retweet_button" target="_blank">tweetmeme button</a>. For an implementation look slightly above this paragraph or check out <a title="mashable social bookmarking implementation" href="http://mashable.com/2010/07/24/facebook-like-script/" target="_blank">mashable&#8217;s version</a> on the left of their post.</p>
<p>Our button will be focusing on <a title="fashiolista fashion social bookmarking" href="http://www.fashiolista.com/" target="_blank">Fashiolista.com</a>. Fashiolista is a social bookmarking site for fashion, which has seen <a href="http://thenextweb.com/socialmedia/2010/06/29/fashiolista-celebrates-1-million-love-button-clicks-after-launching-at-the-next-web-conference/" target="_blank">rapid growth after launching at the next web</a>. This tutorial explains the javascript (client side) aspects of the button. Feedback and improvements on the code would be greatly appreciated. You can find the full 450 lines of js on <a href="http://github.com/tschellenbach/Fashiolista-Button/blob/master/buttons.js" target="_blank">github</a>.</p>
<p>This is what the end result looks like:</p>
<p><script type="text/javascript">
  (function() {
   var s = document.createElement('SCRIPT');
   var c = document.getElementsByTagName('script')[0];
   s.type = 'text/javascript';
   s.async = true;
   s.src = 'http://button.www.fashiolista.com/button/script/';
   c.parentNode.insertBefore(s, c);
  })();
</script></p>
<table width="100%">
<tbody>
<tr align="center">
<th>Compact</th>
<th>Medium</th>
<th>Large</th>
</tr>
<tr align="center">
<td width="100px"><a class="fashiolista_button fashiolista_compact" href="http://www.fashiolista.com/add_item_oe/?url=http%3A%2F%2Fwww.tillys.com%2Ftillys%2Fvariants.aspx%3Fprod%3D159872100%26ctlg%3D020_Girls%26cid%3D1090%26source%3D1%26size%3D"><br />
Love it!<br />
</a></td>
<td width="160px"><a class="fashiolista_button fashiolista_medium" href="http://www.fashiolista.com/add_item_oe/?url=http%3A%2F%2Fwww.tillys.com%2Ftillys%2Fvariants.aspx%3Fprod%3D159872100%26ctlg%3D020_Girls%26cid%3D1090%26source%3D1%26size%3D"><br />
Love it!<br />
</a></td>
<td width="100px"><a class="fashiolista_button fashiolista_large" href="http://www.fashiolista.com/add_item_oe/?url=http%3A%2F%2Fwww.tillys.com%2Ftillys%2Fvariants.aspx%3Fprod%3D159872100%26ctlg%3D020_Girls%26cid%3D1090%26source%3D1%26size%3D"><br />
Love it!<br />
</a></td>
</tr>
</tbody>
</table>
<p>(If you are working on a shop in the fashion industry have a look at our <a title="Fashiolista button installation instructions" href="http://www.fashiolista.com/content/fashiolista-button/" target="_blank">installation instuctions</a>.)</p>
<h3>Step 1 &#8211; The markup</h3>
<p>Its important to get the client side markup of the button right. Since other sites will be implementing this there is no way you can change it later on. The three major players each have their own way.</p>
<p>Facebook XFBML: Async script with XFBML or Iframe<br />
Digg button: Async script with A elements<br />
Tweetmeme: Normal script</p>
<pre class="javascript" name="code">&lt;script type="text/javascript"&gt;
  //async script, fashiolista.com version
  (function() {
   var s = document.createElement('SCRIPT');
   var c = document.getElementsByTagName('script')[0];
   s.type = 'text/javascript';
   s.async = true;
   s.src = 'http://button.www.fashiolista.com/button/script/';
   c.parentNode.insertBefore(s, c);
  })();
&lt;/script&gt;
&lt;a class="fashiolista_button fashiolista_compact"
href="http://www.fashiolista.com/item_add_oe/"&gt;Love it!&lt;/a&gt;</pre>
<p>For Fashiolista we have chosen an async script approach with A elements. Normally loading a script element is a blocking operation for the browser. Loading the script async ensures faster page load times and a better experience if your site would ever go down. (Note that not all browsers support this option so it is still <a target="_blank" href="http://developer.yahoo.com/performance/rules.html#js_bottom">recommended to include the script tag at the bottom of the page</a>). The function wrapped around the code ensures we don&#8217;t pollute the global scope. Furthermore the insertBefore in combination with a script tag technique is <a href="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html#Snippet" target="_blank">used by GA</a> so should work in any scenario.</p>
<h3>Step 2 &#8211; Creating the buttons, Iframe vs Script</h3>
<p>The next step is to convert our A elements into actual buttons. We can choose to replace these A elements by our button&#8217;s html (digg, delicious approach) or load an iframe in their place (facebook, tweetmeme). The difference between these two approaches is actually pretty large. For Fashiolista you can see both an <a href="http://static1.fashiolista.com/other/button_test_iframe.html" target="_blank">iframe</a> and <a href="http://static1.fashiolista.com/other/button_test.html" target="_blank">script</a> approach. These are the most important differences I encountered.</p>
<p><strong>Iframe vs Script</strong></p>
<ul>
<li><strong>+ Popup communication possible</strong><br />
The script approach cannot communicate with popups it creates due to the <a href="https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript" target="_blank">same origin restrictions</a>. The iframe however can be of the same domain as the popup and freely communicate. This gives a better user experience when for instance logging in.</li>
<li><strong>+ Easier to develop</strong><br />
The iframe approach is easier to develop and requires less code.</li>
<li><strong>+ Parallel download in IE</strong><br />
IE doesn&#8217;t download the count scripts in parallel, but it does do so for the IFRAMEs. Making this approach somewhat faster.</li>
<li><strong>Independent CSS</strong><br />
External sites don&#8217;t interfere with your button&#8217;s css if you use an iframe technique. The disadvantage is that it makes things likes hovers impossible to integrate with the other site. (For example Fashiolista&#8217;s compact button).</li>
<li><strong>Independent</strong><br />
The iframe approach makes it very hard for other sites to game the users like/love action. With a script approach a foreign site can simply call your javascript to fake someone loving the product. This freedom can be abused but also allows for mashups.</li>
<li><strong>- Slower dom load</strong><br />
Creating iframes takes <a href="http://www.stevesouders.com/blog/2009/06/03/using-iframes-sparingly/" target="_blank">a lot more time</a> for the browser.</li>
<li><strong>- Slower perceived load</strong><br />
The script approach allows you to format the buttons before the data is loaded. Vastly increasing the perceived load speed.</li>
<li><strong>- No shared functionality</strong><br />
Buttons can&#8217;t share functionality. So when someone logs in for one button its is not possible to update the others.</li>
</ul>
<p>The best choice differs for each project. For Fashiolista the more open script approach is currently the default.</p>
<h3>Step 3 &#8211; Cross site scripting using JSONP</h3>
<p>Essential to the bookmarking button is requesting the count for the given url. Cross site policies prevent us from using Ajax so we will do so by creating a script element.</p>
<pre class="javascript" name="code">_makeRequest: function (url) {
	//Simple create script element functionality
        var s = document.createElement('script');
        var b = document.body;

        s.setAttribute('type', 'text/javascript');
        s.setAttribute('async', 'true');
        s.setAttribute('src', url);

        b.appendChild(s);
}</pre>
<p>The trouble with the script element is that you lack the nice APIs Ajax offers you. We work around this by using an url with a callback paramater, for example <a href="http://button.www.fashiolista.com/button/love_count/?ajax=1&amp;url=http%3A%2F%2Fwww.tillys.com%2Ftillys%2Fvariants.aspx%3Fprod%3D159872100%26ctlg%3D020_Girls%26cid%3D1090%26source%3D1%26size%3D&amp;callback=button_loaded_3" target="_blank">callback=button_loaded_3</a><br />
The server side code then responds with something like this, executing the callback when the script is loaded.</p>
<pre class="javascript" name="code">button_loaded_3({"item_id": 26545, "url": "/item/26545/", "loves": 853})</pre>
<p>This technique is often referred to as <a href="http://en.wikipedia.org/wiki/JSON#JSONP" target="_blank">JSONP</a>. We bind the response function to the global button_loaded_3 using the following code:</p>
<pre class="javascript" name="code">loadButtonInformation: function (buttonId) {
		//make a request to the script with the given callback
		var buttonInstance = this.buttonDict[buttonId];
		var buttonUrl = buttonInstance.lookupUrl;
		var path = '&amp;url=' + encodeURIComponent(buttonUrl);
		var callbackFunctionName = 'button_loaded_' + buttonId;
		var scope = this;
		var callbackFunction = function(data) {
			//bind the scope and button id
			scope.buttonLoaded.call(scope, buttonId, data);
		};
		window[callbackFunctionName] = callbackFunction;
		this.makeRequest(this.countApi + path, callbackFunctionName, true);
}</pre>
<h3>Step 4 &#8211; Object oriented design</h3>
<p>Since we are loading our code into someone else&#8217;s website we should be careful not to use similar variable names. We therefore hide as much code as possible in classes.</p>
<pre class="javascript" name="code">var fashiolistaClass = function(){ this.initialize.apply(this, arguments); };
fashiolistaClass.prototype = {
	//
	//Base class implementing the fashiolista button
	//
	initialize: function () {
		//load the buttons
		this.initializeCss();
		var fashiolistaButtons = this.findButtons();
		this.initializeButtons(fashiolistaButtons);
	}
}</pre>
<p>Note that we are not simulating inheritance for these classes. Using them as simple namespaces is more than sufficient in this case.<br />
The code is organized into 3 classes:</p>
<ul>
<li>fashiolistaClass</li>
<li>fashiolistaUtilsClass</li>
<li>fashiolistaButtonClass</li>
</ul>
<p>The first one acts as a manager (finding the buttons, instantiating fashiolistaButtonClasses and retrieving counts). Fashiolista button contains the logic for individual buttons and fashiolista utils contains some string parsing and dom load functionality.</p>
<h3>Step 5 &#8211; Caching requests in the google app engine</h3>
<p><img style="float: left; padding: 5px;" title="appengine" src="http://img.brothersoft.com/icon/softimage/g/google_app_engine_sdk-314909-1260390748.jpeg" alt="appengine" />To prevent our servers from getting flooded we are routing all traffic through google servers using the google app engine. button.www.fashiolista.com is connected to a google app engine account which forwards and caches requests to fashiolista.com. This setup enables your button to withstand great amounts of traffic without killing your servers. Furthermore it immediately also acts as a cdn for our web requests, speeding up load times for our international visitors. Setting up caching in the google app engine would require another blog post though. Let us know in the comments if you would like to know more about it.</p>
<h3>Conclusion</h3>
<p>The full client side code can be found <a href="http://github.com/tschellenbach/Fashiolista-Button/blob/master/buttons.js" target="_blank">here</a>. This blog post covered the most essential parts. Code review and questions are more than welcome. Be sure to let us know in the comments. Furthermore if you are running a webshop in the fashion industry consider <a href="http://www.fashiolista.com/content/fashiolista-button/" target="_blank">implementing the button</a>.</p>
<h3>More information</h3>
<ul>
<li><a href="http://www.oexchange.org/" target="_blank">Server side standards &#8211; OExchange</a></li>
<li><a href="http://www.fashiolista.com/content/fashiolista-button/" target="_blank">Installing the fashiolista button (for shops)</a></li>
<li>Subscribe to this blog&#8217;s <a href="http://feeds.feedburner.com/MellowMorning" target="_blank">rss feed</a></li>
</ul>
<h3>Improvements/ Request for code review</h3>
<ul>
<li>The domload technique is rather verbose, does anyone know a better method?</li>
<li>The popup communication or lack thereof is not ideal for users, is there a better method?</li>
<li>Script or Iframe what do you prefer?</li>
<li>Suggestions to make it faster?</li>
</ul>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F03%2Fcreating-your-own-diggfacebook-liketweetmeme-button%2F&amp;title=Creating%20your%20own%20Digg%2FFacebook%2FTweetmeme%20button" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F03%2Fcreating-your-own-diggfacebook-liketweetmeme-button%2F&amp;title=Creating%20your%20own%20Digg%2FFacebook%2FTweetmeme%20button" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F03%2Fcreating-your-own-diggfacebook-liketweetmeme-button%2F&amp;title=Creating%20your%20own%20Digg%2FFacebook%2FTweetmeme%20button" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F03%2Fcreating-your-own-diggfacebook-liketweetmeme-button%2F&amp;t=Creating%20your%20own%20Digg%2FFacebook%2FTweetmeme%20button" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F03%2Fcreating-your-own-diggfacebook-liketweetmeme-button%2F&amp;title=Creating%20your%20own%20Digg%2FFacebook%2FTweetmeme%20button" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F08%2F03%2Fcreating-your-own-diggfacebook-liketweetmeme-button%2F&amp;title=Creating%20your%20own%20Digg%2FFacebook%2FTweetmeme%20button" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2010/08/03/creating-your-own-diggfacebook-liketweetmeme-button/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Django based startup &#8211; YouTellMe.nl</title>
		<link>http://www.mellowmorning.com/2010/03/19/django-based-startup-youtellme-nl/</link>
		<comments>http://www.mellowmorning.com/2010/03/19/django-based-startup-youtellme-nl/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 11:17:12 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[YouTellMe]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=146</guid>
		<description><![CDATA[YouTellMe.nl is a completely Django based startup located in Amsterdam. We&#8217;re probably one of the largest Django projects in terms of codebase. Pretty soon the famous nextweb awards are coming up. (remember those guys which broke into Michael Arrington&#8217;s house?). And we need some love from the Django community. Lots of it.
Pretty please nominate youtellme.nl [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtellme.nl">YouTellMe.nl</a> is a completely Django based startup located in Amsterdam. We&#8217;re probably one of the largest Django projects in terms of codebase. Pretty soon the famous nextweb awards are coming up. (remember those guys which broke into Michael Arrington&#8217;s house?). And we need some love from the Django community. Lots of it.</p>
<p>Pretty please nominate youtellme.nl for the next web!<br />
<a href="http://dsa.thenextweb.com/?lang=nl">http://dsa.thenextweb.com/?lang=nl</a></p>
<p>Good articles coming soon to offset the bad karma for this shameless plug ;)</p>
<p><strong>Update:</strong></p>
<p>A couple of stats about the current codebase.</p>
<p>According to <a href="http://en.wikipedia.org/wiki/Wc_(Unix)">wc</a> (including whitespace and comments) we currently have:</p>
<ul>
<li>Python: 3,363,188 characters, 87926 lines, 655 files</li>
<li>Javascript: 940,536 characters, 24229 lines, 77 files</li>
</ul>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F19%2Fdjango-based-startup-youtellme-nl%2F&amp;title=Django%20based%20startup%20-%20YouTellMe.nl" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F19%2Fdjango-based-startup-youtellme-nl%2F&amp;title=Django%20based%20startup%20-%20YouTellMe.nl" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F19%2Fdjango-based-startup-youtellme-nl%2F&amp;title=Django%20based%20startup%20-%20YouTellMe.nl" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F19%2Fdjango-based-startup-youtellme-nl%2F&amp;t=Django%20based%20startup%20-%20YouTellMe.nl" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F19%2Fdjango-based-startup-youtellme-nl%2F&amp;title=Django%20based%20startup%20-%20YouTellMe.nl" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F19%2Fdjango-based-startup-youtellme-nl%2F&amp;title=Django%20based%20startup%20-%20YouTellMe.nl" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2010/03/19/django-based-startup-youtellme-nl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Django query set iterator &#8211; for really large, querysets</title>
		<link>http://www.mellowmorning.com/2010/03/03/django-query-set-iterator-for-really-large-querysets/</link>
		<comments>http://www.mellowmorning.com/2010/03/03/django-query-set-iterator-for-really-large-querysets/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 19:15:36 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[YouTellMe]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=135</guid>
		<description><![CDATA[When you try to iterate over a query set with about 0.5 million items (a few hundred megs of db storage), the memory usage can become somewhat problematic. Adding .iterator to your query set helps somewhat, but still loads the entire query result into memory. Cronjobs at YouTellMe.nl where unfortunately starting to fail. My colleague [...]]]></description>
			<content:encoded><![CDATA[<p>When you try to iterate over a query set with about 0.5 million items (a few hundred megs of db storage), the memory usage can become somewhat problematic. Adding <a href="http://www.djangoproject.com/documentation/0.96/models/lookup/">.iterator</a> to your query set helps somewhat, but still loads the entire query result into memory. Cronjobs at <a href="http://www.youtellme.nl/">YouTellMe.nl</a> where unfortunately starting to fail. My colleague Rick came up with the following fix.</p>
<p>This solution chunks up the querying in bits of 1000 (by default). While this is somewhat heavier on your database (multiple queries) it seriously reduces the memory usage. Curious to hear how other django developers have worked around this problem.</p>
<pre class="python">import gc

def queryset_iterator(queryset, chunksize=1000):
    '''
    Iterate over a Django Queryset ordered by the primary key

    This method loads a maximum of chunksize (default: 1000) rows in it's
    memory at the same time while django normally would load all rows in it's
    memory. Using the iterator() method only causes it to not preload all the
    classes.

    Note that the implementation of the iterator does not support ordered query sets.
    '''
    pk = 0
    last_pk = queryset.order_by('-pk')[0].pk
    queryset = queryset.order_by('pk')
    while pk &lt; last_pk:
        for row in queryset.filter(pk__gt=pk)[:chunksize]:
            pk = row.pk
            yield row
        gc.collect()

#Some Examples:
#old
MyItem.objects.all()

#better
MyItem.objects.all().iterator()

#even better
queryset_iterator(MyItem.objects.all())</pre>
<p><a href="http://www.djangosnippets.org/snippets/1949/">Django snippet here.</a></p>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F03%2Fdjango-query-set-iterator-for-really-large-querysets%2F&amp;title=Django%20query%20set%20iterator%20-%20for%20really%20large%2C%20querysets" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F03%2Fdjango-query-set-iterator-for-really-large-querysets%2F&amp;title=Django%20query%20set%20iterator%20-%20for%20really%20large%2C%20querysets" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F03%2Fdjango-query-set-iterator-for-really-large-querysets%2F&amp;title=Django%20query%20set%20iterator%20-%20for%20really%20large%2C%20querysets" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F03%2Fdjango-query-set-iterator-for-really-large-querysets%2F&amp;t=Django%20query%20set%20iterator%20-%20for%20really%20large%2C%20querysets" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F03%2Fdjango-query-set-iterator-for-really-large-querysets%2F&amp;title=Django%20query%20set%20iterator%20-%20for%20really%20large%2C%20querysets" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2010%2F03%2F03%2Fdjango-query-set-iterator-for-really-large-querysets%2F&amp;title=Django%20query%20set%20iterator%20-%20for%20really%20large%2C%20querysets" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2010/03/03/django-query-set-iterator-for-really-large-querysets/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>YTM launch!!</title>
		<link>http://www.mellowmorning.com/2009/12/11/ytm-launch/</link>
		<comments>http://www.mellowmorning.com/2009/12/11/ytm-launch/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 16:49:51 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Dutch]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[YouTellMe]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=126</guid>
		<description><![CDATA[No more beta for YouTellMe.nl
The website which is taking over the Dutch product comparison market is officially going out of beta @ 8 o clock.
Party in Amsterdam, Keizersgracht 182 :) Festivities starting right now!

Things are going well, looking very forward to international launch.
We&#8217;ve changed a lot since the first reviews!

Beter pictures coming after the event [...]]]></description>
			<content:encoded><![CDATA[<p>No more beta for <a href="http://www.youtellme.nl/">YouTellMe.nl</a><br />
The website which is taking over the Dutch product comparison market is officially going out of beta @ 8 o clock.<br />
Party in Amsterdam, Keizersgracht 182 :) Festivities starting right now!</p>
<p><a href="http://www.mellowmorning.com/wp-content/uploads/2009/12/13342_350348980430_784785430_9966158_5558110_n.jpg"><img class="alignnone size-full wp-image-127" title="13342_350348980430_784785430_9966158_5558110_n" src="http://www.mellowmorning.com/wp-content/uploads/2009/12/13342_350348980430_784785430_9966158_5558110_n.jpg" alt="13342_350348980430_784785430_9966158_5558110_n" width="604" height="453" /></a></p>
<p>Things are going well, looking very forward to international launch.<br />
We&#8217;ve changed a lot since the <a href="http://www.nicolasleroy.fr/wp/2008/09/innovative-product-selection-on-youtellme/">first </a>reviews!</p>
<p><a href="http://www.mellowmorning.com/wp-content/uploads/2009/12/13342_350352790430_784785430_9966172_7726367_n1.jpg"><img class="alignnone size-full wp-image-129" title="13342_350352790430_784785430_9966172_7726367_n" src="http://www.mellowmorning.com/wp-content/uploads/2009/12/13342_350352790430_784785430_9966172_7726367_n1.jpg" alt="13342_350352790430_784785430_9966172_7726367_n" width="453" height="604" /></a></p>
<p>Beter pictures coming after the event :P</p>
<p>PS. Thanks to Python and Django, for enabling us to beat the competition :)</p>
<p>PSS.<a href="http://www.singel146.nl/2009/10/singel-office-warming-de-balans/" target="_blank"> Next2News, eduhub, come and join :)</a></p>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F12%2F11%2Fytm-launch%2F&amp;title=YTM%20launch%21%21" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F12%2F11%2Fytm-launch%2F&amp;title=YTM%20launch%21%21" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F12%2F11%2Fytm-launch%2F&amp;title=YTM%20launch%21%21" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F12%2F11%2Fytm-launch%2F&amp;t=YTM%20launch%21%21" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F12%2F11%2Fytm-launch%2F&amp;title=YTM%20launch%21%21" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F12%2F11%2Fytm-launch%2F&amp;title=YTM%20launch%21%21" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2009/12/11/ytm-launch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New YouTellMe release</title>
		<link>http://www.mellowmorning.com/2009/06/08/new-youtellme-release/</link>
		<comments>http://www.mellowmorning.com/2009/06/08/new-youtellme-release/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 12:29:36 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[YouTellMe]]></category>
		<category><![CDATA[product comparison]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=98</guid>
		<description><![CDATA[We have been rolling out some awesome new features at YouTellMe.nl. The new version of the comparison system allows for the most flexible product comparison queries. Furthermore we now fully support product variations with easy selectors during price comparison.
Read the full story (in Dutch)



Share and Enjoy:


	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.mellowmorning.com/wp-content/themes/integral-11/images/ytm_logo.png" style="float: left; padding:5px;" />We have been rolling out some awesome new features at YouTellMe.nl. The <a href="http://www.youtellme.nl/vergelijk/flatscreen_televisies/">new version of the comparison system</a> allows for the most flexible product comparison queries. Furthermore we now fully support product variations with <a href="http://www.youtellme.nl/digitale_cameras/562165_canon-digital-ixus-95-is/prices">easy selectors during price comparison</a>.</p>
<p><a href="http://www.youtellme.nl/content/youtellme-product-varianten-en-dynamischer-vergelijken/">Read the full story (in Dutch)</a></p>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F06%2F08%2Fnew-youtellme-release%2F&amp;title=New%20YouTellMe%20release" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F06%2F08%2Fnew-youtellme-release%2F&amp;title=New%20YouTellMe%20release" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F06%2F08%2Fnew-youtellme-release%2F&amp;title=New%20YouTellMe%20release" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F06%2F08%2Fnew-youtellme-release%2F&amp;t=New%20YouTellMe%20release" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F06%2F08%2Fnew-youtellme-release%2F&amp;title=New%20YouTellMe%20release" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F06%2F08%2Fnew-youtellme-release%2F&amp;title=New%20YouTellMe%20release" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2009/06/08/new-youtellme-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTellMe @ Marketing Facts</title>
		<link>http://www.mellowmorning.com/2009/02/03/youtellme-marketing-facts/</link>
		<comments>http://www.mellowmorning.com/2009/02/03/youtellme-marketing-facts/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 13:09:04 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Dutch]]></category>
		<category><![CDATA[YouTellMe]]></category>
		<category><![CDATA[marketing facts]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=91</guid>
		<description><![CDATA[Marketing Facts just published their video interview with our co-founder Joost Nauta. If your Dutch is fluent go ahead and take a look:

Interview John Nauta (YouTellMe) from mfredactie on Vimeo.
Thanks to all the FrankWatching readers for the positive feedback on the previous article.



Share and Enjoy:


	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.marketingfacts.nl/berichten/20090203_productvergelijker_youtellme_wij_gaan_kieskeurig_verslaan/">Marketing Facts</a> just published their video interview with our co-founder Joost Nauta. If your Dutch is fluent go ahead and take a look:</p>
<p><object width="550" height="415" data="http://vimeo.com/moogaloop.swf?clip_id=3059502&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3059502&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object><br />
<a href="http://vimeo.com/3059502">Interview John Nauta (YouTellMe)</a> from <a href="http://vimeo.com/user653314">mfredactie</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Thanks to all the <a href="http://www.frankwatching.com/archive/2009/01/05/site-gespot-youtellmenl/?st=1">FrankWatching</a> readers for the positive feedback on the previous article.</p>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F02%2F03%2Fyoutellme-marketing-facts%2F&amp;title=YouTellMe%20%40%20Marketing%20Facts" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F02%2F03%2Fyoutellme-marketing-facts%2F&amp;title=YouTellMe%20%40%20Marketing%20Facts" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F02%2F03%2Fyoutellme-marketing-facts%2F&amp;title=YouTellMe%20%40%20Marketing%20Facts" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F02%2F03%2Fyoutellme-marketing-facts%2F&amp;t=YouTellMe%20%40%20Marketing%20Facts" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F02%2F03%2Fyoutellme-marketing-facts%2F&amp;title=YouTellMe%20%40%20Marketing%20Facts" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F02%2F03%2Fyoutellme-marketing-facts%2F&amp;title=YouTellMe%20%40%20Marketing%20Facts" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2009/02/03/youtellme-marketing-facts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTellMe in Frankwatching</title>
		<link>http://www.mellowmorning.com/2009/01/05/youtellme-in-frankwatching/</link>
		<comments>http://www.mellowmorning.com/2009/01/05/youtellme-in-frankwatching/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 12:10:33 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[YouTellMe]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=83</guid>
		<description><![CDATA[YouTellMe has been progressing at insane development speeds. We&#8217;re slowly starting to search for some initial PR. Feedback has been great so far. Frankwatching just posted about us in their &#8220;Site Gespot&#8221; section. Im looking forward to the feedback from the Frankwatching audience. If you&#8217;re Dutch is fluent have a look at: frankwatching.



Share and Enjoy:


	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>YouTellMe has been progressing at insane development speeds. We&#8217;re slowly starting to search for some initial PR. Feedback has been great so far. Frankwatching just posted about us in their &#8220;Site Gespot&#8221; section. Im looking forward to the feedback from the Frankwatching audience. If you&#8217;re Dutch is fluent have a look at: <a title="frankwatching" href="http://www.frankwatching.com/archive/2009/01/05/site-gespot-youtellmenl/?st=1#poll" target="_blank">frankwatching</a>.</p>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F05%2Fyoutellme-in-frankwatching%2F&amp;title=YouTellMe%20in%20Frankwatching" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F05%2Fyoutellme-in-frankwatching%2F&amp;title=YouTellMe%20in%20Frankwatching" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F05%2Fyoutellme-in-frankwatching%2F&amp;title=YouTellMe%20in%20Frankwatching" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F05%2Fyoutellme-in-frankwatching%2F&amp;t=YouTellMe%20in%20Frankwatching" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F05%2Fyoutellme-in-frankwatching%2F&amp;title=YouTellMe%20in%20Frankwatching" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F05%2Fyoutellme-in-frankwatching%2F&amp;title=YouTellMe%20in%20Frankwatching" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2009/01/05/youtellme-in-frankwatching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Coffee Amsterdam</title>
		<link>http://www.mellowmorning.com/2009/01/02/open-coffee-amsterdam/</link>
		<comments>http://www.mellowmorning.com/2009/01/02/open-coffee-amsterdam/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 22:42:02 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[YouTellMe]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=73</guid>
		<description><![CDATA[Two months ago YouTellMe moved to the beautifull Keizersgracht in Amsterdam. With the crazy work schedules any entrepreneurs lives by, we didn&#8217;t really get to enjoy the city yet. In fact, I went to more Amsterdam based events when the company was still in Rotterdam.
This Thursday my fellow YTM entrepreneurs and me will be visiting [...]]]></description>
			<content:encoded><![CDATA[<p>Two months ago <a href="http://www.youtellme.nl" target="_blank">YouTellMe</a> moved to the beautifull Keizersgracht in Amsterdam. With the crazy work schedules any entrepreneurs lives by, we didn&#8217;t really get to enjoy the city yet. In fact, I went to more Amsterdam based events when the company was still in Rotterdam.</p>
<p>This Thursday my fellow YTM entrepreneurs and me will be visiting the <a href="http://www.meetup.com/ocamsterdam/" target="_blank">Open Coffee Amsterdam meetup</a>. For me its a first timer on the long  standing Open Coffee tradition. Hope it will be fun :)</p>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F02%2Fopen-coffee-amsterdam%2F&amp;title=Open%20Coffee%20Amsterdam" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F02%2Fopen-coffee-amsterdam%2F&amp;title=Open%20Coffee%20Amsterdam" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F02%2Fopen-coffee-amsterdam%2F&amp;title=Open%20Coffee%20Amsterdam" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F02%2Fopen-coffee-amsterdam%2F&amp;t=Open%20Coffee%20Amsterdam" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F02%2Fopen-coffee-amsterdam%2F&amp;title=Open%20Coffee%20Amsterdam" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2009%2F01%2F02%2Fopen-coffee-amsterdam%2F&amp;title=Open%20Coffee%20Amsterdam" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2009/01/02/open-coffee-amsterdam/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>YouTellMe in Twinkle</title>
		<link>http://www.mellowmorning.com/2008/06/26/youtellme-in-twinkle/</link>
		<comments>http://www.mellowmorning.com/2008/06/26/youtellme-in-twinkle/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 13:52:54 +0000</pubDate>
		<dc:creator>tschellenbach</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[YouTellMe]]></category>

		<guid isPermaLink="false">http://www.mellowmorning.com/?p=67</guid>
		<description><![CDATA[Twinkle, the online and offline magazine for ecommerce has just written a blog post about YouTellMe. A full article on YouTellMe may be found in the offline version of the magazine.
Besides our constantly growing group of beta testers these are the first screenies to go out in the open. The feedback of our testers has [...]]]></description>
			<content:encoded><![CDATA[<p>Twinkle, the online and offline magazine for ecommerce has just written <a href="http://twinklemagazine.nl/nieuws.aspx?id=17666" target="_blank">a blog post about YouTellMe</a>. A full article on YouTellMe may be found in the offline version of the magazine.</p>
<p>Besides our constantly growing group of beta testers these are the first screenies to go out in the open. The feedback of our testers has been very enthousiastic and I look forward to a full launch!</p>



Share and Enjoy:


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mellowmorning.com%2F2008%2F06%2F26%2Fyoutellme-in-twinkle%2F&amp;title=YouTellMe%20in%20Twinkle" title="Digg"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.mellowmorning.com%2F2008%2F06%2F26%2Fyoutellme-in-twinkle%2F&amp;title=YouTellMe%20in%20Twinkle" title="Sphinn"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.mellowmorning.com%2F2008%2F06%2F26%2Fyoutellme-in-twinkle%2F&amp;title=YouTellMe%20in%20Twinkle" title="del.icio.us"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.mellowmorning.com%2F2008%2F06%2F26%2Fyoutellme-in-twinkle%2F&amp;t=YouTellMe%20in%20Twinkle" title="Facebook"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mellowmorning.com%2F2008%2F06%2F26%2Fyoutellme-in-twinkle%2F&amp;title=YouTellMe%20in%20Twinkle" title="Mixx"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mellowmorning.com%2F2008%2F06%2F26%2Fyoutellme-in-twinkle%2F&amp;title=YouTellMe%20in%20Twinkle" title="Google"><img src="http://www.mellowmorning.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.mellowmorning.com/2008/06/26/youtellme-in-twinkle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
