<?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>Yousef Ourabi &#187; Programming</title>
	<atom:link href="http://yousefourabi.com/blog/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://yousefourabi.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 26 Apr 2010 03:07:13 +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>Python links 2010-04-23</title>
		<link>http://yousefourabi.com/blog/2010/04/python-links-2010-04-23/</link>
		<comments>http://yousefourabi.com/blog/2010/04/python-links-2010-04-23/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 03:07:13 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/blog/?p=211</guid>
		<description><![CDATA[# Digg has releases ‘clusto’ their cluster management system written in Python. “Clusto is a cluster management tool. It helps you keep track of your inventory, where it is, how it’s connected, and provides an abstracted interface for interacting with the elements of the infrastructure ”
Clusto on GitHub
# SQLAlchemy 0.6 has been released.
SQLAlchemy 0.6
# stdeb [...]]]></description>
			<content:encoded><![CDATA[<p># Digg has releases ‘clusto’ their cluster management system written in Python. “Clusto is a cluster management tool. It helps you keep track of your inventory, where it is, how it’s connected, and provides an abstracted interface for interacting with the elements of the infrastructure ”<br />
<a href="http://github.com/digg/clusto">Clusto on GitHub</a></p>
<p># SQLAlchemy 0.6 has been released.<br />
<a href="http://www.sqlalchemy.org/docs/dbengine.html">SQLAlchemy 0.6</a></p>
<p># stdeb produces Debian packages from Python packages<br />
<a href="http://github.com/astraw/stdeb">stdeb on GitHub</a></p>
<p># Mike Malone, an engineer at SimpleGeo put together a Cassandra mock in Python.<br />
<a href="http://gist.github.com/375916">Fake Cassandra Gist</a></p>
<p># Mike Dirolf posted a recipe on using date range queries on a Mongo collection via the Python driver<br />
<a href="http://cookbook.mongodb.org/patterns/date_range/">Mongo date range</a></p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F04%2Fpython-links-2010-04-23%2F&amp;title=Python%20links%202010-04-23%20&amp;bodytext=%23%20Digg%20has%20releases%20%E2%80%98clusto%E2%80%99%20their%20cluster%20management%20system%20written%20in%20Python.%20%E2%80%9CClusto%20is%20a%20cluster%20management%20tool.%20It%20helps%20you%20keep%20track%20of%20your%20inventory%2C%20where%20it%20is%2C%20how%20it%E2%80%99s%20connected%2C%20and%20provides%20an%20abstracted%20interface%20for%20interac" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F04%2Fpython-links-2010-04-23%2F&amp;title=Python%20links%202010-04-23%20&amp;notes=%23%20Digg%20has%20releases%20%E2%80%98clusto%E2%80%99%20their%20cluster%20management%20system%20written%20in%20Python.%20%E2%80%9CClusto%20is%20a%20cluster%20management%20tool.%20It%20helps%20you%20keep%20track%20of%20your%20inventory%2C%20where%20it%20is%2C%20how%20it%E2%80%99s%20connected%2C%20and%20provides%20an%20abstracted%20interface%20for%20interac" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F04%2Fpython-links-2010-04-23%2F&amp;title=Python%20links%202010-04-23%20" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F04%2Fpython-links-2010-04-23%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F04%2Fpython-links-2010-04-23%2F&amp;title=Python%20links%202010-04-23%20" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2010/04/python-links-2010-04-23/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python links 2010-04-16</title>
		<link>http://yousefourabi.com/blog/2010/04/python-links/</link>
		<comments>http://yousefourabi.com/blog/2010/04/python-links/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 19:51:51 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/blog/?p=205</guid>
		<description><![CDATA[Some useful links from over the week
Armin Ronacher has released a new micro-framework called &#8220;Flask&#8221; inspired by Ruby&#8217;s Sinatra framework
Flask 0.1
Flask on GitHub
Flask Project Page
Paul Bohm released &#8220;Tragedy&#8221; a high-level Cassandra Object Abstraction for Python.
Tragedy on GitHub
Johann Rocholl gave a presentation to the Seattle Google Technology Users Group (GTUG) on profiling and performance tuning App [...]]]></description>
			<content:encoded><![CDATA[<p>Some useful links from over the week</p>
<p>Armin Ronacher has released a new micro-framework called &#8220;Flask&#8221; inspired by Ruby&#8217;s Sinatra framework<br />
<a href="http://lucumr.pocoo.org/2010/4/16/flask-0-1-released">Flask 0.1</a><br />
<a href="http://github.com/mitsuhiko/flask">Flask on GitHub</a><br />
<a href="http://flask.pocoo.org/">Flask Project Page</a></p>
<p>Paul Bohm released &#8220;Tragedy&#8221; a high-level Cassandra Object Abstraction for Python.<br />
<a href="http://github.com/enki/tragedy">Tragedy on GitHub</a></p>
<p>Johann Rocholl gave a presentation to the Seattle Google Technology Users Group (GTUG) on profiling and performance tuning App Engine applications.<br />
<a href="http://www.youtube.com/watch?v=mb79yD66ZzU">Making app engine fast</a></p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F04%2Fpython-links%2F&amp;title=Python%20links%202010-04-16&amp;bodytext=Some%20useful%20links%20from%20over%20the%20week%0D%0A%0D%0AArmin%20Ronacher%20has%20released%20a%20new%20micro-framework%20called%20%22Flask%22%20inspired%20by%20Ruby%27s%20Sinatra%20framework%0D%0AFlask%200.1%0D%0AFlask%20on%20GitHub%0D%0AFlask%20Project%20Page%0D%0A%0D%0APaul%20Bohm%20released%20%22Tragedy%22%20a%20high-level%20Cassandra%20Objec" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F04%2Fpython-links%2F&amp;title=Python%20links%202010-04-16&amp;notes=Some%20useful%20links%20from%20over%20the%20week%0D%0A%0D%0AArmin%20Ronacher%20has%20released%20a%20new%20micro-framework%20called%20%22Flask%22%20inspired%20by%20Ruby%27s%20Sinatra%20framework%0D%0AFlask%200.1%0D%0AFlask%20on%20GitHub%0D%0AFlask%20Project%20Page%0D%0A%0D%0APaul%20Bohm%20released%20%22Tragedy%22%20a%20high-level%20Cassandra%20Objec" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F04%2Fpython-links%2F&amp;title=Python%20links%202010-04-16" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F04%2Fpython-links%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F04%2Fpython-links%2F&amp;title=Python%20links%202010-04-16" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2010/04/python-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redis Include Directive</title>
		<link>http://yousefourabi.com/blog/2010/03/redis-include-directive/</link>
		<comments>http://yousefourabi.com/blog/2010/03/redis-include-directive/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 05:42:57 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/blog/?p=198</guid>
		<description><![CDATA[Jeremy Zawodny has forked Redis on GitHub and pushed an interesting patch that adds support for the &#8220;include&#8221; directive presumably to make splitting up large configuration files simpler.
Check the redis fork here: Redis include directive fork




	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zawodny.com/">Jeremy Zawodny</a> has forked <a href="http://code.google.com/p/redis/">Redis</a> on GitHub and pushed an interesting patch that adds support for the &#8220;include&#8221; directive presumably to make splitting up large configuration files simpler.</p>
<p>Check the redis fork here: <a href="http://github.com/jzawodn/redis/tree/jzawodn_include_conf">Redis include directive fork</a></p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F03%2Fredis-include-directive%2F&amp;title=Redis%20Include%20Directive&amp;bodytext=Jeremy%20Zawodny%20has%20forked%20Redis%20on%20GitHub%20and%20pushed%20an%20interesting%20patch%20that%20adds%20support%20for%20the%20%22include%22%20directive%20presumably%20to%20make%20splitting%20up%20large%20configuration%20files%20simpler.%0D%0A%0D%0ACheck%20the%20redis%20fork%20here%3A%20Redis%20include%20directive%20fork" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F03%2Fredis-include-directive%2F&amp;title=Redis%20Include%20Directive&amp;notes=Jeremy%20Zawodny%20has%20forked%20Redis%20on%20GitHub%20and%20pushed%20an%20interesting%20patch%20that%20adds%20support%20for%20the%20%22include%22%20directive%20presumably%20to%20make%20splitting%20up%20large%20configuration%20files%20simpler.%0D%0A%0D%0ACheck%20the%20redis%20fork%20here%3A%20Redis%20include%20directive%20fork" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F03%2Fredis-include-directive%2F&amp;title=Redis%20Include%20Directive" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F03%2Fredis-include-directive%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F03%2Fredis-include-directive%2F&amp;title=Redis%20Include%20Directive" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2010/03/redis-include-directive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python iteration anti-patterns</title>
		<link>http://yousefourabi.com/blog/2010/03/python-iteration-anti-patterns/</link>
		<comments>http://yousefourabi.com/blog/2010/03/python-iteration-anti-patterns/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 05:44:26 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/blog/2010/03/python-iteration-anti-patterns/</guid>
		<description><![CDATA[So I watched a slideshow where an author (name intentionally omitted) had a snippet that iterated over a list. That&#8217;s all well and good, but one thing that bugged me was that it checked for the length of the array first, and then iterated.
list_len = len(mylist)
if list_len &#62; 0:
for item in list_len:
&#8230;
This just feels wrong [...]]]></description>
			<content:encoded><![CDATA[<p>So I watched a slideshow where an author (name intentionally omitted) had a snippet that iterated over a list. That&#8217;s all well and good, but one thing that bugged me was that it checked for the length of the array first, and then iterated.</p>
<p>list_len = len(mylist)<br />
if list_len &gt; 0:<br />
for item in list_len:<br />
&#8230;</p>
<p>This just feels wrong and I wanted to make two styleistic points here.</p>
<p>1) IF you have a method that returns a list, always return a list. If it is empty don&#8217;t return None and make me check if the value is None or not. Just return an empty list [] or tuple ()</p>
<p>2) If code follows step #1, don&#8217;t check &#8211; just iterate. If the list is empty obviously the iteration will never happen which is what is desired in the snippet above.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F03%2Fpython-iteration-anti-patterns%2F&amp;title=Python%20iteration%20anti-patterns&amp;bodytext=So%20I%20watched%20a%20slideshow%20where%20an%20author%20%28name%20intentionally%20omitted%29%20had%20a%20snippet%20that%20iterated%20over%20a%20list.%20That%27s%20all%20well%20and%20good%2C%20but%20one%20thing%20that%20bugged%20me%20was%20that%20it%20checked%20for%20the%20length%20of%20the%20array%20first%2C%20and%20then%20iterated.%0D%0A%0D%0Alist_le" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F03%2Fpython-iteration-anti-patterns%2F&amp;title=Python%20iteration%20anti-patterns&amp;notes=So%20I%20watched%20a%20slideshow%20where%20an%20author%20%28name%20intentionally%20omitted%29%20had%20a%20snippet%20that%20iterated%20over%20a%20list.%20That%27s%20all%20well%20and%20good%2C%20but%20one%20thing%20that%20bugged%20me%20was%20that%20it%20checked%20for%20the%20length%20of%20the%20array%20first%2C%20and%20then%20iterated.%0D%0A%0D%0Alist_le" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F03%2Fpython-iteration-anti-patterns%2F&amp;title=Python%20iteration%20anti-patterns" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F03%2Fpython-iteration-anti-patterns%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2010%2F03%2Fpython-iteration-anti-patterns%2F&amp;title=Python%20iteration%20anti-patterns" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2010/03/python-iteration-anti-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DjangoCon: Schema Evolution Panel</title>
		<link>http://yousefourabi.com/blog/2008/09/djangocon-schema-evolution-panel/</link>
		<comments>http://yousefourabi.com/blog/2008/09/djangocon-schema-evolution-panel/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 00:05:20 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=180</guid>
		<description><![CDATA[The Schema Migration panel by: Simon Willison, Russ Keith-Magee, Andrew Godwin, and  moderated by Michael Trier was an interesting sampling of the various methods used in schema migration.
Simon Wilson presented dmigrations . Installing dmigrations is as simple as installing it in INSTALLED_APPS, and it will registers a few custom admin commands:
./manage.py dmigrate app APP_NAME
./manage.py dmigrate [...]]]></description>
			<content:encoded><![CDATA[<p>The Schema Migration panel by: Simon Willison, Russ Keith-Magee, Andrew Godwin, and  moderated by Michael Trier was an interesting sampling of the various methods used in schema migration.</p>
<p>Simon Wilson presented <a title="dmigrations" href="http://simonwillison.net/2008/Sep/3/dmigrations/">dmigrations</a> . Installing dmigrations is as simple as installing it in INSTALLED_APPS, and it will registers a few custom admin commands:</p>
<p>./manage.py dmigrate app APP_NAME</p>
<p>./manage.py dmigrate list</p>
<p>./manage.py dmigrate addcolum</p>
<p>My take: dmigrations is great and will work for migration problems right now, but in its current form is unlikely to end up in django as the annointed migration solution. Why? Because it basically wraps SQL directly, loosing some of the cross-database portability of the Django DB.</p>
<p>Andrew Godwin: <a title="south migrations" href="http://south.aeracode.org/">South</a> &#8212; described as the next step of dmigrations. Philosophy: Migrations are essential, branched development / missing migrations, inter-app dependencies, database abstraction needed too. Can handle model dependency (foreign keys.)</p>
<p>My Take: worth looking into, more database indapenent.</p>
<p>Russel Keith-Magee: <a href="http://code.google.com/p/django-evolution/">Django-evolution</a>, his response to a mailing list thread that would not end. Google Summer of code 2006. Russel complaining of Magic moniker attached to django-evolution, everything done via introspection of models. Goals: Hint and Tweak, Simple changes without user intervention, easy entre for customization, raw sql, self documenting, self auditings, Validation (where possible).</p>
<p>Signature: pickled summary of django model. Stores state of django models at syncdb, can be diffed against current models, diffs used to generate hints.</p>
<p>Mutation: Atomic unit of change, common operations built in. Can be user-defined, can be raw sql, know the effect they will have.</p>
<p>Evolution: Ordered collection of mutations. Two flavors of mutations: hinted and stored. Executed evolutions stored in database.</p>
<p>Hinted Evolution: Best guess by looking at diff, if acceptable can be used to execute evolution right away. Can also be used as prototype to stored evolution. Can&#8217;t resolve ambiguous updates (rename) can&#8217;t fill in the blanks (initial data)</p>
<p>Stored Evolution:<br />
Named sequence of mutations. Defined per application, stored in evolutions directory of app (can be put into version control).</p>
<p>django-evolution extends syncdb &#8212; as in ./mange.py syncdb &#8212; schema change detected you need an evolutions.</p>
<p>Custom commands:</p>
<p>./manage.py evolve &#8211;hint</p>
<p>./manage.py evolve</p>
<p>My Take: Highly interesting, most likely to end up in django. Grok this.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-schema-evolution-panel%2F&amp;title=DjangoCon%3A%20Schema%20Evolution%20Panel&amp;bodytext=The%20Schema%20Migration%20panel%20by%3A%20Simon%20Willison%2C%20Russ%20Keith-Magee%2C%20Andrew%20Godwin%2C%20and%C2%A0%20moderated%20by%20Michael%20Trier%20was%20an%20interesting%20sampling%20of%20the%20various%20methods%20used%20in%20schema%20migration.%0D%0A%0D%0ASimon%20Wilson%20presented%20dmigrations%20.%20Installing%20dmigratio" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-schema-evolution-panel%2F&amp;title=DjangoCon%3A%20Schema%20Evolution%20Panel&amp;notes=The%20Schema%20Migration%20panel%20by%3A%20Simon%20Willison%2C%20Russ%20Keith-Magee%2C%20Andrew%20Godwin%2C%20and%C2%A0%20moderated%20by%20Michael%20Trier%20was%20an%20interesting%20sampling%20of%20the%20various%20methods%20used%20in%20schema%20migration.%0D%0A%0D%0ASimon%20Wilson%20presented%20dmigrations%20.%20Installing%20dmigratio" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-schema-evolution-panel%2F&amp;title=DjangoCon%3A%20Schema%20Evolution%20Panel" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-schema-evolution-panel%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-schema-evolution-panel%2F&amp;title=DjangoCon%3A%20Schema%20Evolution%20Panel" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/09/djangocon-schema-evolution-panel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DjangoCon: Django Code Design and Writing Patches</title>
		<link>http://yousefourabi.com/blog/2008/09/djangocon-django-code-design-and-writing-patches/</link>
		<comments>http://yousefourabi.com/blog/2008/09/djangocon-django-code-design-and-writing-patches/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 22:00:03 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=179</guid>
		<description><![CDATA[A follow up to the &#8220;Inside the Django ORM&#8221; speak, Malcolm Tredinnick gave his second talk Sunday on Django Code design and patch writing (Aka Code Quality, Patch Quality).
After reading around 6000 bug tickets, certain patterns have emerged in the submitted patches&#8230;
Code Quality Matters &#8212; funny quote from Leah Culver: &#8220;Have you every written a [...]]]></description>
			<content:encoded><![CDATA[<p>A follow up to the &#8220;<a href="http://yousefourabi.com/programming/djangocon-inside-the-orm">Inside the Django ORM</a>&#8221; speak, Malcolm Tredinnick gave his second talk Sunday on Django Code design and patch writing (Aka Code Quality, Patch Quality).</p>
<p>After reading around 6000 bug tickets, certain patterns have emerged in the submitted patches&#8230;</p>
<p>Code Quality Matters &#8212; funny quote from Leah Culver: &#8220;Have you every written a library? It&#8217;s like people seeing you in your underwear. You gotta make sure it&#8217;s clean.&#8221;</p>
<p>Do the basics properly. The word &#8220;print&#8221; is in your patch. Similarly for &#8220;import pdb&#8221;. If you think <a href="http://www.python.org/dev/peps/pep-0008/">PEP 8</a> is the name of a new energy drink. Run the django testsuite. Submit patches, and not entire files. Start from top of tree when using svn diff.</p>
<p>Read the contributing document (<a href="http://code.djangoproject.com/browser/django/trunk/docs/internals/contributing.txt">contributing.txt</a>), use sensibly names, comments should last, comments should be correct.</p>
<p>Fix problems, not symptoms. The crowd is smarter than you think &#8212; the code mostly works. If you find yourself ripping out lots of code, stop and think.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-django-code-design-and-writing-patches%2F&amp;title=DjangoCon%3A%20Django%20Code%20Design%20and%20Writing%20Patches&amp;bodytext=A%20follow%20up%20to%20the%20%22Inside%20the%20Django%20ORM%22%20speak%2C%20Malcolm%20Tredinnick%20gave%20his%20second%20talk%20Sunday%20on%20Django%20Code%20design%20and%20patch%20writing%20%28Aka%20Code%20Quality%2C%20Patch%20Quality%29.%0D%0A%0D%0AAfter%20reading%20around%206000%20bug%20tickets%2C%20certain%20patterns%20have%20emerged%20in%20the" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-django-code-design-and-writing-patches%2F&amp;title=DjangoCon%3A%20Django%20Code%20Design%20and%20Writing%20Patches&amp;notes=A%20follow%20up%20to%20the%20%22Inside%20the%20Django%20ORM%22%20speak%2C%20Malcolm%20Tredinnick%20gave%20his%20second%20talk%20Sunday%20on%20Django%20Code%20design%20and%20patch%20writing%20%28Aka%20Code%20Quality%2C%20Patch%20Quality%29.%0D%0A%0D%0AAfter%20reading%20around%206000%20bug%20tickets%2C%20certain%20patterns%20have%20emerged%20in%20the" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-django-code-design-and-writing-patches%2F&amp;title=DjangoCon%3A%20Django%20Code%20Design%20and%20Writing%20Patches" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-django-code-design-and-writing-patches%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-django-code-design-and-writing-patches%2F&amp;title=DjangoCon%3A%20Django%20Code%20Design%20and%20Writing%20Patches" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/09/djangocon-django-code-design-and-writing-patches/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DjangoCon: Inside the ORM</title>
		<link>http://yousefourabi.com/blog/2008/09/djangocon-inside-the-orm/</link>
		<comments>http://yousefourabi.com/blog/2008/09/djangocon-inside-the-orm/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 22:10:18 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=178</guid>
		<description><![CDATA[Malcom Tredinnick gave an awesome presentation about the Django ORM.
The code for the ORM is located in django/db with juicy bits in the following locations:
django/db/models/query.py (public queryset API)
django/db/models/sql/* (Public API-&#62;SQL conversion. Deep dark internals. Does&#8217;t know DB, knows SQL)
django/db/backends/* (Individual DB wrappers, third-party wrappers possible. This is where you actually talk to the DB). See [...]]]></description>
			<content:encoded><![CDATA[<p>Malcom Tredinnick gave an awesome presentation about the Django ORM.</p>
<p>The code for the ORM is located in django/db with juicy bits in the following locations:</p>
<p>django/db/models/query.py (public queryset API)</p>
<p>django/db/models/sql/* (Public API-&gt;SQL conversion. Deep dark internals. Does&#8217;t know DB, knows SQL)</p>
<p>django/db/backends/* (Individual DB wrappers, third-party wrappers possible. This is where you actually talk to the DB). See (dummy or mysql dir for examples)</p>
<p>The different pieces in depth</p>
<p>Blog.objects.filter(owner=user) = [model, manage, QuerySet method]</p>
<p>Model Manages:</p>
<p>inherit from django.db.models.Manager, ideal for extra methods that act on the whole table at once, not just one record, usually wraps/proxies public querySet methos, has method called get_query_set() which returns QuerySet (QuerySet.all)</p>
<p>QuerySets:</p>
<p>django.db.models.query.QuerySet</p>
<p>Every time you call a method on a QuerySet it returns a copy (clone) of that QuerySet (side effect free?) For example every time you call filter on a query set you get a different queryset.</p>
<p>Query</p>
<p>django.db.models.sql.query.Query, an attribute of QuerySet, holds the internal state of the current query, knows how to produce SQL. This is where you implement something that knows how to speak to MySQL, or CouchDB or Hadoop for example. (Aka class from Hell, almost every data-structure known to man used here). AsSQL is when state is rewritten into SQL. This is a change from before QuerySet Refactor landed in trunk where the internal representation for everything was strings.</p>
<p>Every method of QuerySet updates the Query (calls method on Query).</p>
<p>Query.results_iter() is how the results end up from the DB back into Python objects, reconstructing Python objects happens in various other Query methods: Query.select_related, Query.extra_select&#8230;etc</p>
<p>Looking inside the Query. Query.add_filter() is the guts &#8212; the place to start when trying to grok the Query class. Query.setup_joins() converts filter/exclude into table joins. Query.join() responsible for joining a pair of tables</p>
<p>Recap on flow/organization: Manager-&gt;QuerySet-&gt;Query</p>
<p>Customization:</p>
<p>Custom Managers (Easy)</p>
<p>Custom QuerySet (Not so Easy)</p>
<p>&#8211;&gt; (Some example QuerySet) ValuesQuerySet, DateQuerySet, EmptyQuerySet</p>
<p>Custom Query (Not so Easy)</p>
<p>GeoDjango for example has to use very different types of query.</p>
<p>Note to self: I&#8217;m wondering how(or even IF)  one would  use Django&#8217;s ORM for a Solr-backend for intergrated search via a DJango ORM model.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-inside-the-orm%2F&amp;title=DjangoCon%3A%20Inside%20the%20ORM&amp;bodytext=Malcom%20Tredinnick%20gave%20an%20awesome%20presentation%20about%20the%20Django%20ORM.%0D%0A%0D%0AThe%20code%20for%20the%20ORM%20is%20located%20in%20django%2Fdb%20with%20juicy%20bits%20in%20the%20following%20locations%3A%0D%0A%0D%0Adjango%2Fdb%2Fmodels%2Fquery.py%20%28public%20queryset%20API%29%0D%0A%0D%0Adjango%2Fdb%2Fmodels%2Fsql%2F%2A%20%28Public%20API-" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-inside-the-orm%2F&amp;title=DjangoCon%3A%20Inside%20the%20ORM&amp;notes=Malcom%20Tredinnick%20gave%20an%20awesome%20presentation%20about%20the%20Django%20ORM.%0D%0A%0D%0AThe%20code%20for%20the%20ORM%20is%20located%20in%20django%2Fdb%20with%20juicy%20bits%20in%20the%20following%20locations%3A%0D%0A%0D%0Adjango%2Fdb%2Fmodels%2Fquery.py%20%28public%20queryset%20API%29%0D%0A%0D%0Adjango%2Fdb%2Fmodels%2Fsql%2F%2A%20%28Public%20API-" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-inside-the-orm%2F&amp;title=DjangoCon%3A%20Inside%20the%20ORM" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-inside-the-orm%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-inside-the-orm%2F&amp;title=DjangoCon%3A%20Inside%20the%20ORM" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/09/djangocon-inside-the-orm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DjangoCon: ReviewBoard</title>
		<link>http://yousefourabi.com/blog/2008/09/djangocon-reviewboard/</link>
		<comments>http://yousefourabi.com/blog/2008/09/djangocon-reviewboard/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 20:47:21 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=177</guid>
		<description><![CDATA[Presented by: Christian Hammon, David Trowbridge
Review-Board is a python/django based code-review application. In 2004 VMware was approx. 600 employee&#8217;s and already had a rigorous code-review process in place. At first simple HTML snippets were emailed around. Fast forward to 2007 and the company had grown to 5000 employee&#8217;s, and the previous system of email around [...]]]></description>
			<content:encoded><![CDATA[<p>Presented by: Christian Hammon, David Trowbridge</p>
<p><a href="http://www.review-board.org/">Review-Board</a> is a python/django based code-review application. In 2004 VMware was approx. 600 employee&#8217;s and already had a rigorous code-review process in place. At first simple HTML snippets were emailed around. Fast forward to 2007 and the company had grown to 5000 employee&#8217;s, and the previous system of email around snippets was unmanageable.</p>
<p>And thus <a href="http://www.review-board.org/">Review-Board </a>was born.</p>
<p>Earlier in the day Guido mentioned that he wrote a similar, python based code review tool that is used internally at google. I&#8217;ll try to dig that up and make a follow up post.</p>
<p>Stats: 2 core developers, 74 contributors, 295 mailing list members.</p>
<p>I&#8217;ll be installing this on my own dev box &#8212; In the future expect a post or two about how it intergrates with other tools I like (git/svn, trac&#8230;etc)</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-reviewboard%2F&amp;title=DjangoCon%3A%20ReviewBoard&amp;bodytext=Presented%20by%3A%20Christian%20Hammon%2C%20David%20Trowbridge%0D%0A%0D%0AReview-Board%20is%20a%20python%2Fdjango%20based%20code-review%20application.%20In%202004%20VMware%20was%20approx.%20600%20employee%27s%20and%20already%20had%20a%20rigorous%20code-review%20process%20in%20place.%20At%20first%20simple%20HTML%20snippets%20were%20e" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-reviewboard%2F&amp;title=DjangoCon%3A%20ReviewBoard&amp;notes=Presented%20by%3A%20Christian%20Hammon%2C%20David%20Trowbridge%0D%0A%0D%0AReview-Board%20is%20a%20python%2Fdjango%20based%20code-review%20application.%20In%202004%20VMware%20was%20approx.%20600%20employee%27s%20and%20already%20had%20a%20rigorous%20code-review%20process%20in%20place.%20At%20first%20simple%20HTML%20snippets%20were%20e" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-reviewboard%2F&amp;title=DjangoCon%3A%20ReviewBoard" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-reviewboard%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-reviewboard%2F&amp;title=DjangoCon%3A%20ReviewBoard" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/09/djangocon-reviewboard/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DjangoCon 2008</title>
		<link>http://yousefourabi.com/blog/2008/09/djangocon-2008/</link>
		<comments>http://yousefourabi.com/blog/2008/09/djangocon-2008/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 20:37:40 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=176</guid>
		<description><![CDATA[I&#8217;ve been really, really inactive in posting. That is going to change. I&#8217;m currently at DjangoCon 2008, and will be posting a few things about some cool new things I&#8217;m learning about.
More soon.




	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been really, really inactive in posting. That is going to change. I&#8217;m currently at DjangoCon 2008, and will be posting a few things about some cool new things I&#8217;m learning about.<br />
More soon.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-2008%2F&amp;title=DjangoCon%202008&amp;bodytext=I%27ve%20been%20really%2C%20really%20inactive%20in%20posting.%20That%20is%20going%20to%20change.%20I%27m%20currently%20at%20DjangoCon%202008%2C%20and%20will%20be%20posting%20a%20few%20things%20about%20some%20cool%20new%20things%20I%27m%20learning%20about.%0D%0AMore%20soon." title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-2008%2F&amp;title=DjangoCon%202008&amp;notes=I%27ve%20been%20really%2C%20really%20inactive%20in%20posting.%20That%20is%20going%20to%20change.%20I%27m%20currently%20at%20DjangoCon%202008%2C%20and%20will%20be%20posting%20a%20few%20things%20about%20some%20cool%20new%20things%20I%27m%20learning%20about.%0D%0AMore%20soon." title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-2008%2F&amp;title=DjangoCon%202008" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-2008%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F09%2Fdjangocon-2008%2F&amp;title=DjangoCon%202008" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/09/djangocon-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django 1 Alpha 2 released</title>
		<link>http://yousefourabi.com/blog/2008/08/django-1-alpha-2-released/</link>
		<comments>http://yousefourabi.com/blog/2008/08/django-1-alpha-2-released/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 04:14:32 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=175</guid>
		<description><![CDATA[The Django foundation has pushed out the second alpha release of Django 1.0 , see the blog post here
Earlier in the week I received &#8220;Practical Django Projects&#8221; in the mail &#8212; chomping at the bit for enough time to get into it.
Exciting times. 
I wonder if there isn&#8217;t some room in the Django ORM back-end [...]]]></description>
			<content:encoded><![CDATA[<p>The Django foundation has pushed out the second alpha release of Django 1.0 , see the <a href="http://www.djangoproject.com/weblog/2008/aug/08/10-alpha-2/">blog post here</a></p>
<p>Earlier in the week I received &#8220;<a href="http://www.amazon.com/Practical-Django-Projects-Pratical/dp/1590599969">Practical Django Projects</a>&#8221; in the mail &#8212; chomping at the bit for enough time to get into it.</p>
<p>Exciting times. </p>
<p>I wonder if there isn&#8217;t some room in the Django ORM back-end to support stuff like S3 and Google App Engine &#8212; with some warnings of course that the store isn&#8217;t relational&#8230; etc</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F08%2Fdjango-1-alpha-2-released%2F&amp;title=Django%201%20Alpha%202%20released&amp;bodytext=The%20Django%20foundation%20has%20pushed%20out%20the%20second%20alpha%20release%20of%20Django%201.0%20%2C%20see%20the%20blog%20post%20here%0D%0A%0D%0AEarlier%20in%20the%20week%20I%20received%20%22Practical%20Django%20Projects%22%20in%20the%20mail%20--%20chomping%20at%20the%20bit%20for%20enough%20time%20to%20get%20into%20it.%0D%0A%0D%0AExciting%20times.%20%0D" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F08%2Fdjango-1-alpha-2-released%2F&amp;title=Django%201%20Alpha%202%20released&amp;notes=The%20Django%20foundation%20has%20pushed%20out%20the%20second%20alpha%20release%20of%20Django%201.0%20%2C%20see%20the%20blog%20post%20here%0D%0A%0D%0AEarlier%20in%20the%20week%20I%20received%20%22Practical%20Django%20Projects%22%20in%20the%20mail%20--%20chomping%20at%20the%20bit%20for%20enough%20time%20to%20get%20into%20it.%0D%0A%0D%0AExciting%20times.%20%0D" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F08%2Fdjango-1-alpha-2-released%2F&amp;title=Django%201%20Alpha%202%20released" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F08%2Fdjango-1-alpha-2-released%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F08%2Fdjango-1-alpha-2-released%2F&amp;title=Django%201%20Alpha%202%20released" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/08/django-1-alpha-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>why -1 evaluates true</title>
		<link>http://yousefourabi.com/blog/2008/08/why-1-evaluates-true/</link>
		<comments>http://yousefourabi.com/blog/2008/08/why-1-evaluates-true/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 05:35:03 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=171</guid>
		<description><![CDATA[Languages that do not have native boolean data-types that let you branch on non-boolean data types evaluate all non zero values as &#8220;truthy&#8221;,  (-1) evaluates to true. You might be wondering, as I did, why that is?  After poking around and looking at some x86 assembly instructions, I suspect it is a compiler optimization.
At [...]]]></description>
			<content:encoded><![CDATA[<p>Languages <del datetime="2008-08-01T06:03:46+00:00">that do not have native boolean data-types </del>that let you branch on non-boolean data types evaluate all non zero values as &#8220;truthy&#8221;,  (-1) evaluates to true. You might be wondering, as I did, why that is?  After poking around and looking at some x86 assembly instructions, I suspect it is a compiler optimization.</p>
<p>At first I thought it was a perl specific choice, but a few quick tests with C and Python confirmed this was not the case.</p>
<p>It seemed like an odd design choice given that truthiness in this (programming) context is quasi-inspired after the presence of current in a given transistor. So why wouldn&#8217;t you want negative integers to be false?</p>
<p>Then I started thinking that it was either an optimization issue &#8212; so I started looking at the x86 assembly generated by GCC for my C example (see below). I used the -S flag to gcc to save the assembly so gcc -S test.c created the test.s (assembly). A quick glance revleaed that this was indeed the case, particularly the following three lines:</p>
<pre>  movl  $-1, -4(%rbp)
  cmpl  $0, -4(%rbp)
  je  .L2</pre>
<p>movl moves the value of X (-1) to the appropriate place (this is int x = -1) then the actual comparison happens with the cmpl operator which compares that value to zero. If those to values are equal (0 and X) the je executes (jump-if-equal) and executes that branch.</p>
<p>Now the next question, for another day, why is gcc assembly ifs to JE and JLE &#8212; which would return false for anything less than 1 for example.</p>
<p>My guess is because it&#8217;s more expensive. But more to come on that subject.</p>
<p>perl:</p>
<pre>#!/usr/bin/env perl
if (-1) {
  print STDERR "I am true \n";
}</pre>
<p>python:</p>
<pre>#!/usr/bin/env python
num = -1
if (num):
  print "I am true"</pre>
<p>C:</p>
<pre>#include  

int main (void) {
  int x = -1;
  if (x) {
    printf("I am true");
  } else {
    printf("not true");
  }
}</pre>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F08%2Fwhy-1-evaluates-true%2F&amp;title=why%20-1%20evaluates%20true&amp;bodytext=Languages%20that%20do%20not%20have%20native%20boolean%20data-types%20that%20let%20you%20branch%20on%20non-boolean%20data%20types%20evaluate%20all%20non%20zero%20values%20as%20%22truthy%22%2C%20%20%28-1%29%20evaluates%20to%20true.%20You%20might%20be%20wondering%2C%20as%20I%20did%2C%20why%20that%20is%3F%20%C2%A0After%20poking%20around%20and%20looking%20at%20" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F08%2Fwhy-1-evaluates-true%2F&amp;title=why%20-1%20evaluates%20true&amp;notes=Languages%20that%20do%20not%20have%20native%20boolean%20data-types%20that%20let%20you%20branch%20on%20non-boolean%20data%20types%20evaluate%20all%20non%20zero%20values%20as%20%22truthy%22%2C%20%20%28-1%29%20evaluates%20to%20true.%20You%20might%20be%20wondering%2C%20as%20I%20did%2C%20why%20that%20is%3F%20%C2%A0After%20poking%20around%20and%20looking%20at%20" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F08%2Fwhy-1-evaluates-true%2F&amp;title=why%20-1%20evaluates%20true" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F08%2Fwhy-1-evaluates-true%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F08%2Fwhy-1-evaluates-true%2F&amp;title=why%20-1%20evaluates%20true" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/08/why-1-evaluates-true/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DjangoCon at the Googleplex</title>
		<link>http://yousefourabi.com/blog/2008/07/djangocon-at-the-googleplex/</link>
		<comments>http://yousefourabi.com/blog/2008/07/djangocon-at-the-googleplex/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 23:59:57 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=168</guid>
		<description><![CDATA[Robert Lofthouse and Jacob Kaplan-Moss have just announced the first DjangoCon over at the Django Blog
It will be hosted the weekend of September 6th and 7th at the GooglePlex (Mountain View, CA). Since this is the first conference (and hosted at Google) space will be limited to 200 attendees so I suggested putting the Django [...]]]></description>
			<content:encoded><![CDATA[<p>Robert Lofthouse and Jacob Kaplan-Moss have just announced the first DjangoCon over at the <a href="http://www.djangoproject.com/weblog/2008/jul/13/djangocon/">Django Blog</a></p>
<p>It will be hosted the weekend of September 6th and 7th at the GooglePlex (Mountain View, CA). Since this is the first conference (and hosted at Google) space will be limited to 200 attendees so I suggested putting the Django blog in your feed reader and keeping a keen eye out for ticket announcements. Tickets will be free, but a dontation to Django is always appreciated.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fdjangocon-at-the-googleplex%2F&amp;title=DjangoCon%20at%20the%20Googleplex&amp;bodytext=Robert%20Lofthouse%20and%20Jacob%20Kaplan-Moss%20have%20just%20announced%20the%20first%20DjangoCon%20over%20at%20the%20Django%20Blog%0D%0A%0D%0AIt%20will%20be%20hosted%20the%20weekend%20of%20September%206th%20and%207th%20at%20the%20GooglePlex%20%28Mountain%20View%2C%20CA%29.%20Since%20this%20is%20the%20first%20conference%20%28and%20hosted%20at%20" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fdjangocon-at-the-googleplex%2F&amp;title=DjangoCon%20at%20the%20Googleplex&amp;notes=Robert%20Lofthouse%20and%20Jacob%20Kaplan-Moss%20have%20just%20announced%20the%20first%20DjangoCon%20over%20at%20the%20Django%20Blog%0D%0A%0D%0AIt%20will%20be%20hosted%20the%20weekend%20of%20September%206th%20and%207th%20at%20the%20GooglePlex%20%28Mountain%20View%2C%20CA%29.%20Since%20this%20is%20the%20first%20conference%20%28and%20hosted%20at%20" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fdjangocon-at-the-googleplex%2F&amp;title=DjangoCon%20at%20the%20Googleplex" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fdjangocon-at-the-googleplex%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fdjangocon-at-the-googleplex%2F&amp;title=DjangoCon%20at%20the%20Googleplex" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/07/djangocon-at-the-googleplex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django sprint in Sausalito</title>
		<link>http://yousefourabi.com/blog/2008/07/django-sprint-in-sausalito/</link>
		<comments>http://yousefourabi.com/blog/2008/07/django-sprint-in-sausalito/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 05:06:54 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=167</guid>
		<description><![CDATA[Django 1.0 is scheduled for release this September and I was surprised to see that one of the upcoming sprints (July 25th) will be in Sausalito &#8212; I&#8217;m interested in going, but not sure I can get away from work for an entire day.
http://code.djangoproject.com/wiki/SprintSausalitoJuly2008




	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Django 1.0 is scheduled for release this September and I was surprised to see that one of the upcoming sprints (July 25th) will be in Sausalito &#8212; I&#8217;m interested in going, but not sure I can get away from work for an entire day.</p>
<p>http://code.djangoproject.com/wiki/SprintSausalitoJuly2008</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fdjango-sprint-in-sausalito%2F&amp;title=Django%20sprint%20in%20Sausalito&amp;bodytext=Django%201.0%20is%20scheduled%20for%20release%20this%20September%20and%20I%20was%20surprised%20to%20see%20that%20one%20of%20the%20upcoming%20sprints%20%28July%2025th%29%20will%20be%20in%20Sausalito%20--%20I%27m%20interested%20in%20going%2C%20but%20not%20sure%20I%20can%20get%20away%20from%20work%20for%20an%20entire%20day.%0D%0A%0D%0Ahttp%3A%2F%2Fcode.django" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fdjango-sprint-in-sausalito%2F&amp;title=Django%20sprint%20in%20Sausalito&amp;notes=Django%201.0%20is%20scheduled%20for%20release%20this%20September%20and%20I%20was%20surprised%20to%20see%20that%20one%20of%20the%20upcoming%20sprints%20%28July%2025th%29%20will%20be%20in%20Sausalito%20--%20I%27m%20interested%20in%20going%2C%20but%20not%20sure%20I%20can%20get%20away%20from%20work%20for%20an%20entire%20day.%0D%0A%0D%0Ahttp%3A%2F%2Fcode.django" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fdjango-sprint-in-sausalito%2F&amp;title=Django%20sprint%20in%20Sausalito" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fdjango-sprint-in-sausalito%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fdjango-sprint-in-sausalito%2F&amp;title=Django%20sprint%20in%20Sausalito" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/07/django-sprint-in-sausalito/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CLISP 2.46 to keep you busy</title>
		<link>http://yousefourabi.com/blog/2008/07/clisp-246-to-keep-you-busy/</link>
		<comments>http://yousefourabi.com/blog/2008/07/clisp-246-to-keep-you-busy/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 01:31:58 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=157</guid>
		<description><![CDATA[I&#8217;ve been super busy lately barely finding the time for the mediocre updates I have posted. My team-mates and I have been working on a revamp of a major advertising platform and it&#8217;s a lot of work.
In the mean time check out GNU Common Lisp (CLISP) which just pushed out version 2.46 today:
http://freshmeat.net/projects/clisp/?branch_id=1341&#38;release_id=280569





	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been super busy lately barely finding the time for the mediocre updates I have posted. My team-mates and I have been working on a revamp of a major advertising platform and it&#8217;s a lot of work.</p>
<p>In the mean time check out GNU Common Lisp (CLISP) which just pushed out version 2.46 today:</p>
<p><a href="http://freshmeat.net/projects/clisp/?branch_id=1341&amp;release_id=280569" mce_href="http://freshmeat.net/projects/clisp/?branch_id=1341&amp;release_id=280569">http://freshmeat.net/projects/clisp/?branch_id=1341&amp;release_id=280569</a></p>
<p></p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fclisp-246-to-keep-you-busy%2F&amp;title=CLISP%202.46%20to%20keep%20you%20busy&amp;bodytext=I%27ve%20been%20super%20busy%20lately%20barely%20finding%20the%20time%20for%20the%20mediocre%20updates%20I%20have%20posted.%20My%20team-mates%20and%20I%20have%20been%20working%20on%20a%20revamp%20of%20a%20major%20advertising%20platform%20and%20it%27s%20a%20lot%20of%20work.%0D%0AIn%20the%20mean%20time%20check%20out%20GNU%20Common%20Lisp%20%28CLISP%29%20" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fclisp-246-to-keep-you-busy%2F&amp;title=CLISP%202.46%20to%20keep%20you%20busy&amp;notes=I%27ve%20been%20super%20busy%20lately%20barely%20finding%20the%20time%20for%20the%20mediocre%20updates%20I%20have%20posted.%20My%20team-mates%20and%20I%20have%20been%20working%20on%20a%20revamp%20of%20a%20major%20advertising%20platform%20and%20it%27s%20a%20lot%20of%20work.%0D%0AIn%20the%20mean%20time%20check%20out%20GNU%20Common%20Lisp%20%28CLISP%29%20" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fclisp-246-to-keep-you-busy%2F&amp;title=CLISP%202.46%20to%20keep%20you%20busy" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fclisp-246-to-keep-you-busy%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F07%2Fclisp-246-to-keep-you-busy%2F&amp;title=CLISP%202.46%20to%20keep%20you%20busy" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/07/clisp-246-to-keep-you-busy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HiveDB MySQL Sharding</title>
		<link>http://yousefourabi.com/blog/2008/06/hivedb-mysql-sharding/</link>
		<comments>http://yousefourabi.com/blog/2008/06/hivedb-mysql-sharding/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 04:34:13 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=153</guid>
		<description><![CDATA[I just stumbled across HiveDB an open source project that allows horizontal partitioning (sharding) for MySQL&#8230;
Check it out: http://www.hivedb.org/




	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>I just stumbled across HiveDB an open source project that allows horizontal partitioning (sharding) for MySQL&#8230;</p>
<p>Check it out: http://www.hivedb.org/</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fhivedb-mysql-sharding%2F&amp;title=HiveDB%20MySQL%20Sharding&amp;bodytext=I%20just%20stumbled%20across%20HiveDB%20an%20open%20source%20project%20that%20allows%20horizontal%20partitioning%20%28sharding%29%20for%20MySQL...%0D%0A%0D%0ACheck%20it%20out%3A%20http%3A%2F%2Fwww.hivedb.org%2F" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fhivedb-mysql-sharding%2F&amp;title=HiveDB%20MySQL%20Sharding&amp;notes=I%20just%20stumbled%20across%20HiveDB%20an%20open%20source%20project%20that%20allows%20horizontal%20partitioning%20%28sharding%29%20for%20MySQL...%0D%0A%0D%0ACheck%20it%20out%3A%20http%3A%2F%2Fwww.hivedb.org%2F" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fhivedb-mysql-sharding%2F&amp;title=HiveDB%20MySQL%20Sharding" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fhivedb-mysql-sharding%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fhivedb-mysql-sharding%2F&amp;title=HiveDB%20MySQL%20Sharding" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/06/hivedb-mysql-sharding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django 1.0 release date</title>
		<link>http://yousefourabi.com/blog/2008/06/django-10-release-date/</link>
		<comments>http://yousefourabi.com/blog/2008/06/django-10-release-date/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 20:49:14 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=152</guid>
		<description><![CDATA[it looks like Django 1.0 will be released this september, from the django blog:
We&#8217;ve just published a roadmap and schedule that brings us to a 1.0 release on September 2nd, 2008.
The big feature will be merging the newforms-admin work into trunk&#8230; awesome, can&#8217;t wait.




	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>it looks like Django 1.0 will be released this september, from the django blog:</p>
<blockquote><p>We&#8217;ve just published a <a href="http://code.djangoproject.com/wiki/VersionOneRoadmap">roadmap and schedule</a> that brings us to a 1.0 release on September 2nd, 2008.</p></blockquote>
<p>The big feature will be merging the newforms-admin work into trunk&#8230; awesome, can&#8217;t wait.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fdjango-10-release-date%2F&amp;title=Django%201.0%20release%20date&amp;bodytext=it%20looks%20like%20Django%201.0%20will%20be%20released%20this%20september%2C%20from%20the%20django%20blog%3A%0D%0AWe%27ve%20just%20published%20a%20roadmap%20and%20schedule%20that%20brings%20us%20to%20a%201.0%20release%20on%20September%202nd%2C%202008.%0D%0AThe%20big%20feature%20will%20be%20merging%20the%20newforms-admin%20work%20into%20trunk.." title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fdjango-10-release-date%2F&amp;title=Django%201.0%20release%20date&amp;notes=it%20looks%20like%20Django%201.0%20will%20be%20released%20this%20september%2C%20from%20the%20django%20blog%3A%0D%0AWe%27ve%20just%20published%20a%20roadmap%20and%20schedule%20that%20brings%20us%20to%20a%201.0%20release%20on%20September%202nd%2C%202008.%0D%0AThe%20big%20feature%20will%20be%20merging%20the%20newforms-admin%20work%20into%20trunk.." title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fdjango-10-release-date%2F&amp;title=Django%201.0%20release%20date" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fdjango-10-release-date%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fdjango-10-release-date%2F&amp;title=Django%201.0%20release%20date" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/06/django-10-release-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hadoop and Hbase soon Java6 only</title>
		<link>http://yousefourabi.com/blog/2008/06/hadoop-and-hbase-soon-java6-only/</link>
		<comments>http://yousefourabi.com/blog/2008/06/hadoop-and-hbase-soon-java6-only/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 02:40:40 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=151</guid>
		<description><![CDATA[The next release of Hadoop (0.18) will likely have Java6 has a requirement, thus forcing the Hbase project to adpot the same requirement. The current Hbase release is 0.12, and this will probably only affect 0.3, so it&#8217;s a ways off &#8212; just be ready.
Here is the HBase Jira issue: https://issues.apache.org/jira/browse/HBASE-636




	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>The next release of Hadoop (0.18) will likely have Java6 has a requirement, thus forcing the Hbase project to adpot the same requirement. The current Hbase release is 0.12, and this will probably only affect 0.3, so it&#8217;s a ways off &#8212; just be ready.</p>
<p>Here is the HBase Jira issue: https://issues.apache.org/jira/browse/HBASE-636</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fhadoop-and-hbase-soon-java6-only%2F&amp;title=Hadoop%20and%20Hbase%20soon%20Java6%20only&amp;bodytext=The%20next%20release%20of%20Hadoop%20%280.18%29%20will%20likely%20have%20Java6%20has%20a%20requirement%2C%20thus%20forcing%20the%20Hbase%20project%20to%20adpot%20the%20same%20requirement.%20The%20current%20Hbase%20release%20is%200.12%2C%20and%20this%20will%20probably%20only%20affect%200.3%2C%20so%20it%27s%20a%20ways%20off%20--%20just%20be%20ready.%0D" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fhadoop-and-hbase-soon-java6-only%2F&amp;title=Hadoop%20and%20Hbase%20soon%20Java6%20only&amp;notes=The%20next%20release%20of%20Hadoop%20%280.18%29%20will%20likely%20have%20Java6%20has%20a%20requirement%2C%20thus%20forcing%20the%20Hbase%20project%20to%20adpot%20the%20same%20requirement.%20The%20current%20Hbase%20release%20is%200.12%2C%20and%20this%20will%20probably%20only%20affect%200.3%2C%20so%20it%27s%20a%20ways%20off%20--%20just%20be%20ready.%0D" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fhadoop-and-hbase-soon-java6-only%2F&amp;title=Hadoop%20and%20Hbase%20soon%20Java6%20only" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fhadoop-and-hbase-soon-java6-only%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F06%2Fhadoop-and-hbase-soon-java6-only%2F&amp;title=Hadoop%20and%20Hbase%20soon%20Java6%20only" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/06/hadoop-and-hbase-soon-java6-only/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App.yaml vs Settings.py</title>
		<link>http://yousefourabi.com/blog/2008/05/appyaml-vs-settingspy/</link>
		<comments>http://yousefourabi.com/blog/2008/05/appyaml-vs-settingspy/#comments</comments>
		<pubDate>Thu, 22 May 2008 05:41:40 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=137</guid>
		<description><![CDATA[I&#8217;m really about to geek out on you &#8212; I&#8217;m going to (complain) compare the Google App Engine configuration file (app.yaml) to the Django setting.py. 
Simon Wilson of OpenID and django-openid fame wrote a post on logging in Django and got me thinking a long these lines.
App.yaml sucks. Why? Because it&#8217;s not really &#8220;pythonic&#8221; and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really about to geek out on you &#8212; I&#8217;m going to (complain) compare the Google App Engine configuration file (app.yaml) to the Django setting.py. </p>
<p>Simon Wilson of OpenID and django-openid fame wrote a post on <a href="http://simonwillison.net/2008/May/22/debugging/">logging in Django</a> and got me thinking a long these lines.</p>
<p>App.yaml sucks. Why? Because it&#8217;s not really &#8220;pythonic&#8221; and I can&#8217;t write little bits of python code to make configuration any easier. </p>
<p>For example if wanted to stick and API key in settings.py and wanted a different one for development I could easily do something like</p>
<pre>
if DEBUG:
  MY_KEY = '123'
else:
  MY_KEY = 'ABC'
</pre>
<p>Unfortunately Google decided to go with a stricter separation of concerns &#8212; at the cost of flexibility. </p>
<p>This is also partly what is wrong with Java. When is the last time you configured a serious Java applications without editing *atleast* one (if you are lucky) xml file (or more if you are not).</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F05%2Fappyaml-vs-settingspy%2F&amp;title=App.yaml%20vs%20Settings.py&amp;bodytext=I%27m%20really%20about%20to%20geek%20out%20on%20you%20--%20I%27m%20going%20to%20%28complain%29%20compare%20the%20Google%20App%20Engine%20configuration%20file%20%28app.yaml%29%20to%20the%20Django%20setting.py.%20%0D%0A%0D%0ASimon%20Wilson%20of%20OpenID%20and%20django-openid%20fame%20wrote%20a%20post%20on%20logging%20in%20Django%20and%20got%20me%20thinki" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F05%2Fappyaml-vs-settingspy%2F&amp;title=App.yaml%20vs%20Settings.py&amp;notes=I%27m%20really%20about%20to%20geek%20out%20on%20you%20--%20I%27m%20going%20to%20%28complain%29%20compare%20the%20Google%20App%20Engine%20configuration%20file%20%28app.yaml%29%20to%20the%20Django%20setting.py.%20%0D%0A%0D%0ASimon%20Wilson%20of%20OpenID%20and%20django-openid%20fame%20wrote%20a%20post%20on%20logging%20in%20Django%20and%20got%20me%20thinki" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F05%2Fappyaml-vs-settingspy%2F&amp;title=App.yaml%20vs%20Settings.py" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F05%2Fappyaml-vs-settingspy%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F05%2Fappyaml-vs-settingspy%2F&amp;title=App.yaml%20vs%20Settings.py" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/05/appyaml-vs-settingspy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>James Bennett on Django 1.0 launch list</title>
		<link>http://yousefourabi.com/blog/2008/04/james-bennett-on-django-10-launch-list/</link>
		<comments>http://yousefourabi.com/blog/2008/04/james-bennett-on-django-10-launch-list/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 05:47:53 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=123</guid>
		<description><![CDATA[Django Developer (and the man behind djangosnippets.com) posts his view of the &#8220;must have&#8221; list to work towards for Django 1.0
http://groups.google.com/group/django-developers/msg/c2be209a9f10ff30




	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Django Developer (and the man behind djangosnippets.com) posts his view of the &#8220;must have&#8221; list to work towards for Django 1.0</p>
<p><a href="http://groups.google.com/group/django-developers/msg/c2be209a9f10ff30">http://groups.google.com/group/django-developers/msg/c2be209a9f10ff30</a></p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F04%2Fjames-bennett-on-django-10-launch-list%2F&amp;title=James%20Bennett%20on%20Django%201.0%20launch%20list&amp;bodytext=Django%20Developer%20%28and%20the%20man%20behind%20djangosnippets.com%29%20posts%20his%20view%20of%20the%20%22must%20have%22%20list%20to%20work%20towards%20for%20Django%201.0%0D%0A%0D%0Ahttp%3A%2F%2Fgroups.google.com%2Fgroup%2Fdjango-developers%2Fmsg%2Fc2be209a9f10ff30" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F04%2Fjames-bennett-on-django-10-launch-list%2F&amp;title=James%20Bennett%20on%20Django%201.0%20launch%20list&amp;notes=Django%20Developer%20%28and%20the%20man%20behind%20djangosnippets.com%29%20posts%20his%20view%20of%20the%20%22must%20have%22%20list%20to%20work%20towards%20for%20Django%201.0%0D%0A%0D%0Ahttp%3A%2F%2Fgroups.google.com%2Fgroup%2Fdjango-developers%2Fmsg%2Fc2be209a9f10ff30" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F04%2Fjames-bennett-on-django-10-launch-list%2F&amp;title=James%20Bennett%20on%20Django%201.0%20launch%20list" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F04%2Fjames-bennett-on-django-10-launch-list%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F04%2Fjames-bennett-on-django-10-launch-list%2F&amp;title=James%20Bennett%20on%20Django%201.0%20launch%20list" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/04/james-bennett-on-django-10-launch-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>django queryset-refactor branch merged into trunk</title>
		<link>http://yousefourabi.com/blog/2008/04/queryset-refactor-branch-merged-into-trunk/</link>
		<comments>http://yousefourabi.com/blog/2008/04/queryset-refactor-branch-merged-into-trunk/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 05:52:51 +0000</pubDate>
		<dc:creator>Yousef Ourabi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yousefourabi.com/?p=121</guid>
		<description><![CDATA[The Django team has knocked off one of the milestones for the 1.0 release &#8212; Changeset 7477 merges the queryset refactoring effort into django-trunk.
The goal of the queryset-refactor branch was to add a layer of special sauce to the Django ORM and make it easier (possible?) to (among other things) have model inheritance.
Here is a [...]]]></description>
			<content:encoded><![CDATA[<p>The Django team has knocked off one of the milestones for the 1.0 release &#8212; <a title="Django queryset changeset 7477" href="http://code.djangoproject.com/changeset/7477">Changeset 7477</a> merges the queryset refactoring effort into django-trunk.</p>
<p>The goal of the queryset-refactor branch was to add a layer of special sauce to the Django ORM and make it easier (possible?) to (among other things) have model inheritance.</p>
<p>Here is a link to the <a title="Queryset Refactor Wiki" href="http://code.djangoproject.com/wiki/QuerysetRefactorBranch">Queryset Refactor Wiki</a></p>
<p>What has me really pumped is the idea of Django 1.0 being that much closer.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F04%2Fqueryset-refactor-branch-merged-into-trunk%2F&amp;title=django%20queryset-refactor%20branch%20merged%20into%20trunk&amp;bodytext=The%20Django%20team%20has%20knocked%20off%20one%20of%20the%20milestones%20for%20the%201.0%20release%20--%20Changeset%207477%20merges%20the%20queryset%20refactoring%20effort%20into%20django-trunk.%0D%0A%0D%0AThe%20goal%20of%20the%20queryset-refactor%20branch%20was%20to%20add%20a%20layer%20of%20special%20sauce%20to%20the%20Django%20ORM%20an" title="Digg"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F04%2Fqueryset-refactor-branch-merged-into-trunk%2F&amp;title=django%20queryset-refactor%20branch%20merged%20into%20trunk&amp;notes=The%20Django%20team%20has%20knocked%20off%20one%20of%20the%20milestones%20for%20the%201.0%20release%20--%20Changeset%207477%20merges%20the%20queryset%20refactoring%20effort%20into%20django-trunk.%0D%0A%0D%0AThe%20goal%20of%20the%20queryset-refactor%20branch%20was%20to%20add%20a%20layer%20of%20special%20sauce%20to%20the%20Django%20ORM%20an" title="del.icio.us"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F04%2Fqueryset-refactor-branch-merged-into-trunk%2F&amp;title=django%20queryset-refactor%20branch%20merged%20into%20trunk" title="StumbleUpon"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F04%2Fqueryset-refactor-branch-merged-into-trunk%2F" title="Technorati"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fyousefourabi.com%2Fblog%2F2008%2F04%2Fqueryset-refactor-branch-merged-into-trunk%2F&amp;title=django%20queryset-refactor%20branch%20merged%20into%20trunk" title="Reddit"><img src="http://yousefourabi.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://yousefourabi.com/blog/2008/04/queryset-refactor-branch-merged-into-trunk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
