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

<channel>
	<title>Bashar's Blog</title>
	<atom:link href="http://bashar.alfallouji.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bashar.alfallouji.com</link>
	<description>Talks around PHP, Computer Science and Stuffs</description>
	<pubDate>Fri, 14 May 2010 22:51:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Slides available for Talk around Text-Mining</title>
		<link>http://bashar.alfallouji.com/2010/05/14/slides-available-for-talk-around-text-mining/</link>
		<comments>http://bashar.alfallouji.com/2010/05/14/slides-available-for-talk-around-text-mining/#comments</comments>
		<pubDate>Fri, 14 May 2010 22:51:59 +0000</pubDate>
		<dc:creator>Bashar</dc:creator>
		
		<category><![CDATA[Text Mining]]></category>

		<guid isPermaLink="false">http://bashar.alfallouji.com/?p=625</guid>
		<description><![CDATA[The slides of the presentation I gave yesterday are now available on slideshare.
Des applications plus intelligentes
View more presentations from alfallouji.

]]></description>
			<content:encoded><![CDATA[<p>The slides of the presentation I gave yesterday are now available on slideshare.</p>
<div id="__ss_4101039" style="width: 425px;"><strong><a title="Des applications plus intelligentes" href="http://www.slideshare.net/alfallouji/des-applications-plus-intelligentes">Des applications plus intelligentes</a></strong><object width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=desapplicationsplusintelligentesversionfinale-100514172708-phpapp02&amp;stripped_title=des-applications-plus-intelligentes" type="application/x-shockwave-flash"><param name="id" value="__sse4101039" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=desapplicationsplusintelligentesversionfinale-100514172708-phpapp02&amp;stripped_title=des-applications-plus-intelligentes" /><param name="name" value="__sse4101039" /><param name="allowfullscreen" value="true" /></object></p>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/alfallouji">alfallouji</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://bashar.alfallouji.com/2010/05/14/slides-available-for-talk-around-text-mining/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Talks around Text-Mining Technologies and how to integrate them with your (Web) Applications</title>
		<link>http://bashar.alfallouji.com/2010/05/10/talks-around-text-mining-technologies-and-how-to-integrate-them-with-your-web-applications/</link>
		<comments>http://bashar.alfallouji.com/2010/05/10/talks-around-text-mining-technologies-and-how-to-integrate-them-with-your-web-applications/#comments</comments>
		<pubDate>Tue, 11 May 2010 01:11:31 +0000</pubDate>
		<dc:creator>Bashar</dc:creator>
		
		<category><![CDATA[Others]]></category>

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

		<guid isPermaLink="false">http://bashar.alfallouji.com/?p=622</guid>
		<description><![CDATA[If you are interested in knowing more about Text-Mining and how to integrate with your (Web) Applications, I am giving a presentation this week at the monthly meeting of PHPQuebec.
I will present the core notions related to Text-Mining, we will see some of the existing technologies, their features. The talk will be focused on the [...]]]></description>
			<content:encoded><![CDATA[<p>If you are interested in knowing more about Text-Mining and how to integrate with your (Web) Applications, I am giving a presentation this week at the monthly meeting of PHPQuebec.</p>
<p>I will present the core notions related to Text-Mining, we will see some of the existing technologies, their features. The talk will be focused on the added value and benefits that Text-Mining may provide to your application.</p>
<p>Date : 13 Mai 2010<br />
Hour : 19h00<br />
Location : École de technologie supérieure, Montréal</p>
<p>More information are available at : <a href="http://www.phpquebec.org/modules/piCal/index.php?smode=Daily&amp;action=View&amp;event_id=0000001121&amp;caldate=2010-5-10">http://www.phpquebec.org/modules/piCal/index.php?smode=Daily&amp;action=View&amp;event_id=0000001121&amp;caldate=2010-5-10</a></p>
<p>Hope to see you there.</p>
]]></content:encoded>
			<wfw:commentRss>http://bashar.alfallouji.com/2010/05/10/talks-around-text-mining-technologies-and-how-to-integrate-them-with-your-web-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Annoying translate bar in Chrome</title>
		<link>http://bashar.alfallouji.com/2010/04/03/annoying-translate-bar-in-chrome/</link>
		<comments>http://bashar.alfallouji.com/2010/04/03/annoying-translate-bar-in-chrome/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 05:23:28 +0000</pubDate>
		<dc:creator>Bashar</dc:creator>
		
		<category><![CDATA[Others]]></category>

		<guid isPermaLink="false">http://bashar.alfallouji.com/?p=600</guid>
		<description><![CDATA[Recently, I have been bugged by a new translate bar appearing on the top of my Chrome navigator each time I visit a foreign site. That bar would take an extra line space (Very annoying when you are using a netbook) and I had to click each time on the &#8220;X&#8221; to close it.

Usually Google [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I have been bugged by a new translate bar appearing on the top of my Chrome navigator each time I visit a foreign site. That bar would take an extra line space (Very annoying when you are using a netbook) and I had to click each time on the &#8220;X&#8221; to close it.</p>
<p style="text-align: center; "><img class="size-medium wp-image-608  aligncenter" title="toolbar_chrome1" src="http://bashar.alfallouji.com/wp-content/uploads/2010/04/toolbar_chrome1-300x151.png" alt="toolbar_chrome1" width="300" height="151" /></p>
<p>Usually Google is good with user experience, however in that case I was surprised by that very annoying feature. I would bet I am not the only one who got annoyed by it.</p>
<p>The good news is that with the latest release (4.1.249.1045), you can disable that feature (Why is it enabled by default however ?).</p>
<p>To do that, go to Tools &gt; Options &gt; Under the Hood &gt; Translate and deselect the box next to &#8220;Offer to translate pages that aren&#8217;t in a language I read.&#8221;</p>
<p style="text-align: center; "><img class="size-medium wp-image-609  aligncenter" title="popup_chrome" src="http://bashar.alfallouji.com/wp-content/uploads/2010/04/popup_chrome-279x300.png" alt="popup_chrome" width="279" height="300" /></p>
]]></content:encoded>
			<wfw:commentRss>http://bashar.alfallouji.com/2010/04/03/annoying-translate-bar-in-chrome/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Updates for PHP Autoload Manager</title>
		<link>http://bashar.alfallouji.com/2010/03/23/updates-for-php-autoload-manager/</link>
		<comments>http://bashar.alfallouji.com/2010/03/23/updates-for-php-autoload-manager/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 03:08:57 +0000</pubDate>
		<dc:creator>Bashar</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://bashar.alfallouji.com/?p=596</guid>
		<description><![CDATA[Thanks to Pierrick, some new minor fixes and enhancements have been added to the PHP autoloadManager.
You may find the updated version on github :
http://github.com/alfallouji/PHP-Autoload-Manager
Documentation has been updated also (Please take a look at the README file).
]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://www.adoy.net" target="_blank">Pierrick</a>, some new minor fixes and enhancements have been added to the PHP autoloadManager.</p>
<p>You may find the updated version on github :</p>
<p><a href="http://github.com/alfallouji/PHP-Autoload-Manager" target="_blank">http://github.com/alfallouji/PHP-Autoload-Manager</a></p>
<p>Documentation has been updated also (Please take a look at the README file).</p>
]]></content:encoded>
			<wfw:commentRss>http://bashar.alfallouji.com/2010/03/23/updates-for-php-autoload-manager/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Confoo was a blast</title>
		<link>http://bashar.alfallouji.com/2010/03/13/confoo-was-a-blast/</link>
		<comments>http://bashar.alfallouji.com/2010/03/13/confoo-was-a-blast/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 19:20:59 +0000</pubDate>
		<dc:creator>Bashar</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bashar.alfallouji.com/?p=452</guid>
		<description><![CDATA[Yesterday, the Confoo conference held in Montreal ended. I had the chance to assist to the three days of the conference.

The presentation slides are available here : http://www.confoo.ca/en/download or you can view some of them on Anis blog.
Thanks to a very good organization, this conference was a real blast. All went very smoothly.
I can&#8217;t wait for [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, the <a href="http://www.confoo.ca" target="_blank">Confoo</a> conference held in Montreal ended. I had the chance to assist to the three days of the conference.</p>
<p style="text-align: center;"><a href="http://www.confoo.ca/en/"><img class="aligncenter" style="border:0" src="http://www.confoo.ca/images/propaganda/2010/en/square.jpg" alt="confoo.ca Web Techno Conference" width="125" height="125" /></a></p>
<p>The presentation slides are available here : <a href="http://www.confoo.ca/en/download">http://www.confoo.ca/en/download</a> or you can view some of them on <a href="http://www.berejeb.com/2010/03/confoo-ca-slides/" target="_blank">Anis blog</a>.</p>
<p>Thanks to a very good organization, this conference was a real blast. All went very smoothly.</p>
<p>I can&#8217;t wait for Confoo 2011 !</p>
]]></content:encoded>
			<wfw:commentRss>http://bashar.alfallouji.com/2010/03/13/confoo-was-a-blast/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Other problems with Singleton</title>
		<link>http://bashar.alfallouji.com/2010/03/13/other-problems-with-singleton/</link>
		<comments>http://bashar.alfallouji.com/2010/03/13/other-problems-with-singleton/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 19:20:03 +0000</pubDate>
		<dc:creator>Bashar</dc:creator>
		
		<category><![CDATA[Singleton]]></category>

		<guid isPermaLink="false">http://bashar.alfallouji.com/?p=295</guid>
		<description><![CDATA[So, again I will talk about Singleton and why you should be carefull with them. Everytime I think or discuss singleton the following things come in to my mind :
- Global State;
- Hard to test (refer to unit test post);
- Singletonite (I see Singletons everywhere);
- Violating the Single Responsibility Rule.
I could spent a few pages [...]]]></description>
			<content:encoded><![CDATA[<p>So, again I will talk about Singleton and why you should be carefull with them. Everytime I think or discuss singleton the following things come in to my mind :</p>
<p>- Global State;<br />
- Hard to test (refer to unit test post);<br />
- Singletonite (I see Singletons everywhere);<br />
- Violating the Single Responsibility Rule.</p>
<p>I could spent a few pages arguing and / or explaining those issues. Instead of that, I would recommend you to watch <a href="http://misko.hevery.com/presentations/" target="_blank">Miško Hevery&#8217;s presentations</a>.</p>
<p><strong>&#8220;Ok great,  I am  convinced. Singleton are bad. What are the alternatives ?&#8221;</strong></p>
<p>Let&#8217;s suppose we have a class named article, that has a save() method allowing to persist this instance of an article (in a database or any kind of persistency layer).</p>
<pre class="php"><span style="color: #000000"><span style="color: #FF8000">/**
 * Singletons are my best friends
 */
</span><span style="color: #007700">class </span><span style="color: #0000BB">article
</span><span style="color: #007700">{
    public </span><span style="color: #0000BB">$title</span><span style="color: #007700">;
    public </span><span style="color: #0000BB">$text</span><span style="color: #007700">;

    public function </span><span style="color: #0000BB">save</span><span style="color: #007700">()
    {
        </span><span style="color: #0000BB">$storage </span><span style="color: #007700">= </span><span style="color: #0000BB">storage</span><span style="color: #007700">::</span><span style="color: #0000BB">getInstance</span><span style="color: #007700">();
        if(</span><span style="color: #0000BB">false </span><span style="color: #007700">=== </span><span style="color: #0000BB">$storage</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">save</span><span style="color: #007700">())
        {
            </span><span style="color: #0000BB">logger</span><span style="color: #007700">::</span><span style="color: #0000BB">getInstance</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">log</span><span style="color: #007700">(</span><span style="color: #DD0000">"Sorry !"</span><span style="color: #007700">);
        }
    }
}

</span><span style="color: #0000BB">$myArticle </span><span style="color: #007700">= new </span><span style="color: #0000BB">article</span><span style="color: #007700">();
</span><span style="color: #0000BB">$myArticle</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">title </span><span style="color: #007700">= </span><span style="color: #DD0000">'I love sushi'</span><span style="color: #007700">;
</span><span style="color: #0000BB">$myArticle</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">text </span><span style="color: #007700">= </span><span style="color: #DD0000">'I really do...'</span><span style="color: #007700">;
</span><span style="color: #0000BB">$myArticle</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">save</span><span style="color: #007700">();
</span>
</span></pre>
<p>What are the problems with the previous code ?</p>
<p>Well, first you can&#8217;t mock the storage object and therefore this class can be hard to unit test. Secondly, the save method has a dependency with two objects, those dependencies are hidden within the save method and as a consumer of this API, you would expect to be able to know what the collaborator and / or the dependencies of a class are without having to look at the implementation of some methods.</p>
<p><strong>So, let&#8217;s get rid of all singletons !</strong></p>
<pre class="php"><span style="color: #FF8000">/**
 * No Singleton, use collaborators instead
 */
</span><span style="color: #007700">class </span><span style="color: #0000BB">article
</span><span style="color: #007700">{
    protected </span><span style="color: #0000BB">$storage</span><span style="color: #007700">;
    protected </span><span style="color: #0000BB">$logger</span><span style="color: #007700">;

    public function </span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$storage</span><span style="color: #007700">, </span><span style="color: #0000BB">$logger</span><span style="color: #007700">)
    {
        </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">storage </span><span style="color: #007700">= </span><span style="color: #0000BB">$storage</span><span style="color: #007700">;
        </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">logger </span><span style="color: #007700">= </span><span style="color: #0000BB">$logger</span><span style="color: #007700">;
    }

    public function </span><span style="color: #0000BB">save</span><span style="color: #007700">()
    {
        if(</span><span style="color: #0000BB">false </span><span style="color: #007700">=== </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">storage</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">save</span><span style="color: #007700">())
        {
            </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">logger</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">log</span><span style="color: #007700">(</span><span style="color: #DD0000">"Sorry !"</span><span style="color: #007700">);
        }
    }
}

</span><span style="color: #FF8000">// Having to instantiate "manually" the storage and logger
// is a actually a bit a pain
</span><span style="color: #0000BB">$storage </span><span style="color: #007700">= new </span><span style="color: #0000BB">storage</span><span style="color: #007700">(</span><span style="color: #0000BB">$param1</span><span style="color: #007700">, </span><span style="color: #0000BB">$param2</span><span style="color: #007700">, ...);
</span><span style="color: #0000BB">$logger </span><span style="color: #007700">= new </span><span style="color: #0000BB">logger</span><span style="color: #007700">(</span><span style="color: #0000BB">$paramA</span><span style="color: #007700">, </span><span style="color: #0000BB">$paramB</span><span style="color: #007700">, ...);

</span><span style="color: #0000BB">$myArticle </span><span style="color: #007700">= new </span><span style="color: #0000BB">article</span><span style="color: #007700">(</span><span style="color: #0000BB">$storage</span><span style="color: #007700">, </span><span style="color: #0000BB">$logger</span><span style="color: #007700">);
</span><span style="color: #0000BB">$myArticle</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">title </span><span style="color: #007700">= </span><span style="color: #DD0000">'I love sushi'</span><span style="color: #007700">;
</span><span style="color: #0000BB">$myArticle</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">text </span><span style="color: #007700">= </span><span style="color: #DD0000">'I really do...'</span><span style="color: #007700">;
</span><span style="color: #0000BB">$myArticle</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">save</span><span style="color: #007700">();
</span></pre>
<p>We just need to pass the storage and logger objects into the constructor of the article object and now the article class is easier to test (easier to mock objects).</p>
<p><span style="font-family: 'Courier New', monospace; color: #007700; font-size: small;"><span style="line-height: 18px; white-space: pre;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; color: #000000; font-size: small;"><span style="line-height: 19px; white-space: normal;"><br />
</span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://bashar.alfallouji.com/2010/03/13/other-problems-with-singleton/feed/</wfw:commentRss>
		</item>
		<item>
		<title>COM UQAM 2009 Lipdub - I gotta feeling</title>
		<link>http://bashar.alfallouji.com/2009/10/03/com-uqam-2009-lipdub-i-gotta-feeling/</link>
		<comments>http://bashar.alfallouji.com/2009/10/03/com-uqam-2009-lipdub-i-gotta-feeling/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 05:48:44 +0000</pubDate>
		<dc:creator>Bashar</dc:creator>
		
		<category><![CDATA[Fun and stuffs]]></category>

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

		<guid isPermaLink="false">http://bashar.alfallouji.com/?p=434</guid>
		<description><![CDATA[This is definitely not PHP or IT related but is worth talking about  The com department of the UQAM (Universite du Quebec a Montreal - Canada) has done an awesome and incredibly popular lipdub video. 
This LipDub has been produced during the integration week of UQAM with 172 communication students. It was made on [...]]]></description>
			<content:encoded><![CDATA[<p>This is definitely not PHP or IT related but is worth talking about <img src='http://bashar.alfallouji.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> The com department of the UQAM (Universite du Quebec a Montreal - Canada) has done an awesome and incredibly popular lipdub video. </p>
<p>This LipDub has been produced during the integration week of UQAM with 172 communication students. It was made on September 10th 2009, the footage lasted approximately 2h15min.</p>
<p>Available on youtube / google video, it is getting more popular every hour / minutes (more than 750k views already) and it is creating kind of a buzz on the web.</p>
<p>They even got an interview on <a href="http://www.cnn.com/video/data/2.0/video/showbiz/2009/09/28/nr.music.video.cnn.html">CNN</a>. </p>
<p>Congratulation to them all.  As an ex-student of UQAM, I specially enjoyed watching it.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/-zcOFN_VBVo&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-zcOFN_VBVo&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://bashar.alfallouji.com/2009/10/03/com-uqam-2009-lipdub-i-gotta-feeling/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Performance - Write better code</title>
		<link>http://bashar.alfallouji.com/2009/09/11/write-better-code/</link>
		<comments>http://bashar.alfallouji.com/2009/09/11/write-better-code/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 05:54:25 +0000</pubDate>
		<dc:creator>Bashar</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bashar.alfallouji.com/?p=425</guid>
		<description><![CDATA[Once again, Thanks Google for their tech talks.
Here is a video from Steve Souders named &#8220;Life&#8217;s Too Short - Write Fast Code&#8221;. This video talks about how to write efficient code and discuss speed optimizations techniques in Web programing.
Steve works at Google on web performance and open source initiatives. His book, High Performance Web Sites, [...]]]></description>
			<content:encoded><![CDATA[<p>Once again, Thanks Google for their tech talks.</p>
<p>Here is a video from Steve Souders named &#8220;Life&#8217;s Too Short - Write Fast Code&#8221;. This video talks about how to write efficient code and discuss speed optimizations techniques in Web programing.</p>
<blockquote><p>Steve works at Google on web performance and open source initiatives. His book, High Performance Web Sites, explains his best practices for performance; it reached the top of the Amazon computer and Internet bestseller list. His follow-up book, Even Faster Web Sites, provides performance tips for today&#8217;s Web 2.0 applications. Steve is the creator of <span style="text-decoration: underline;"><strong>YSlow</strong></span>, the performance analysis extension to Firebug, with over one million downloads.</p>
<p>(Source : http://stevesouders.com/bio.php)</p></blockquote>
<p>You can also find his latest book named &#8220;Even faster websites&#8221; at <a title="books.google.com" href="http://books.google.ca/books?id=E7p-07kNfXYC&amp;pg=PT255&amp;dq=even+faster+website#v=onepage&amp;q=&amp;f=false" target="_blank">books.google.com</a>.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/52gL93S3usU&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/52gL93S3usU&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://bashar.alfallouji.com/2009/09/11/write-better-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git or why should we use decentralized source control ?</title>
		<link>http://bashar.alfallouji.com/2009/09/10/git-or-why-should-we-use-decentralized-source-control/</link>
		<comments>http://bashar.alfallouji.com/2009/09/10/git-or-why-should-we-use-decentralized-source-control/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 07:02:27 +0000</pubDate>
		<dc:creator>Bashar</dc:creator>
		
		<category><![CDATA[Source Control]]></category>

		<guid isPermaLink="false">http://bashar.alfallouji.com/?p=414</guid>
		<description><![CDATA[Here is a very interesting video from Linus Torvalds on Git. He emphasizes on the importance and added value for companies to use decentralized source control.
You better listen to this video or you just may end up stupid and ugly  

]]></description>
			<content:encoded><![CDATA[<p>Here is a very interesting video from Linus Torvalds on Git. He emphasizes on the importance and added value for companies to use decentralized source control.</p>
<p>You better listen to this video or you just may end up stupid and ugly <img src='http://bashar.alfallouji.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><object width="425" height="344" data="http://www.youtube.com/v/4XpnKHJAok8&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4XpnKHJAok8&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://bashar.alfallouji.com/2009/09/10/git-or-why-should-we-use-decentralized-source-control/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sorry, can&#8217;t do this, because it doesn&#8217;t scale &#8230;!</title>
		<link>http://bashar.alfallouji.com/2009/08/10/sorry-cant-do-this-because-it-doesnt-scale/</link>
		<comments>http://bashar.alfallouji.com/2009/08/10/sorry-cant-do-this-because-it-doesnt-scale/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 06:59:51 +0000</pubDate>
		<dc:creator>Bashar</dc:creator>
		
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://bashar.alfallouji.com/?p=409</guid>
		<description><![CDATA[If you ever worked in a software company, you most likely heard once someone saying &#8220;Hey, we can&#8217;t do this, because this doesn&#8217;t scale!&#8221;
I believe &#8220;Scalability&#8221; must be on the top 10 list of the &#8220;buzz words&#8221; most used in the software industry.
It is usually considerated as a killing argument in a conversation. &#8220;If something [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever worked in a software company, you most likely heard once someone saying &#8220;Hey, we can&#8217;t do this, because this doesn&#8217;t <span style="text-decoration: underline;">scale</span>!&#8221;</p>
<p>I believe &#8220;Scalability&#8221; must be on the top 10 list of the &#8220;buzz words&#8221; most used in the software industry.</p>
<p>It is usually considerated as a killing argument in a conversation. &#8220;If something doesn&#8217;t scale, then we don&#8217;t want it.&#8221;</p>
<p>One of the things that fascinates me about &#8220;buzz word&#8221; is that most of the time it has so many different definitions. Everyone has a tendency to give it a personal definition. Often, people will be too shy to ask for a clear definition. Therefore, it makes it even harder to be able to really understand what underlies behind it. So, What does Scalability mean ?</p>
<blockquote><p>In telecommunications and software engineering, <strong>scalability</strong> is a <strong>desirable property</strong> of a system, a network, or a process, which indicates its <strong>ability </strong>to either <strong>handle growing amounts</strong> of work in a <strong>graceful</strong> manner or to be <strong>readily enlarged</strong>. (Source: Wikipedia)</p></blockquote>
<p>In my humble opinion, there are a few important keywords (in bold) in this definition that should be kept in mind when thinking about scalability.</p>
<p>I recently watched that video (I love google tech talks) from Cuong Do Cuong given during a quite old conference in Seattle (in 2007). Cuong is an engineering manager at Google (YouTube).  &#8220;He was part of the engineering team that scaled the YouTube software and hardware infrastructure from its infancy to its current scale. Prior to YouTube/Google, he held various software development and management positions at PayPal and Inktomi.&#8221;</p>
<p>Cuong shares with us some his experiences, the different issues related to scalability he and the team faced. I hope you will enjoy it as much as I did.</p>
<p><object width="400" height="400" data="http://video.google.com/googleplayer.swf?docid=-6304964351441328559&amp;hl=en&amp;fs=true" type="application/x-shockwave-flash"><param name="id" value="VideoPlayback" /><param name="src" value="http://video.google.com/googleplayer.swf?docid=-6304964351441328559&amp;hl=en&amp;fs=true" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://bashar.alfallouji.com/2009/08/10/sorry-cant-do-this-because-it-doesnt-scale/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
