<?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"
	>

<channel>
	<title>kibble corp</title>
	<atom:link href="http://john.lenton.com.ar/feed/" rel="self" type="application/rss+xml" />
	<link>http://john.lenton.com.ar</link>
	<description>Responsible business and family values far from the hub</description>
	<pubDate>Mon, 26 May 2008 13:37:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>easy_install: virtualenv or hard maintenance</title>
		<link>http://john.lenton.com.ar/2008/05/26/easy-install-without-virtualenv-implies-hard-maintenance/</link>
		<comments>http://john.lenton.com.ar/2008/05/26/easy-install-without-virtualenv-implies-hard-maintenance/#comments</comments>
		<pubDate>Mon, 26 May 2008 13:37:19 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category><![CDATA[Python]]></category>

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

		<guid isPermaLink="false">http://john.lenton.com.ar/2008/05/26/easy-install-without-virtualenv-implies-hard-maintenance/</guid>
		<description><![CDATA[At Except we have over a dozen computers running Ubuntu being used as developer workstations. Most of our developers work in Python, so often there is a real need to install cutting-edge software, and too often the instructions go something like


$ sudo easy_install &#60;package&#62;

and down that road lies madness.
The problem is that easy_install by default [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://except.com.ar/">Except</a> we have over a dozen computers running <a href="http://ubuntu.com">Ubuntu</a> being used as developer workstations. Most of our developers work in <a href="http://python.org">Python</a>, so often there is a real need to install cutting-edge software, and too often the instructions go something like</p>
<blockquote>
<pre>
$ sudo easy_install <em>&lt;package&gt;</em></pre>
</blockquote>
<p>and down that road lies madness.<span id="more-144"></span></p>
<p>The problem is that <code>easy_install</code> by default drops things into <code>/usr/lib/python<em>X</em>.<em>Y</em></code>, which messes up the packaging system, and also interacts badly with other software needing conflicting versions of the same libraries installed. Yes, it happens all the time when you&#8217;re developing: often different <a href="http://plone.org">Plone</a> or <a href="http://zope.org">Zope</a> versions depend on different libraries, or you install <a href="http://twistedmatrix.com">twisted</a>-based applications via the package manager that use library versions that conflict with development, or all kind of other ugly stuff (DLL hell, anyone?).</p>
<p>Another problem is that your users are suddenly unable to work except from the box where they installed the software, so if you have a visiting geek from elsewhere using that computer, you need to get creative with ssh to get work done. And you know the visitor will dutifully turn off the computer when she leaves, in the middle of your work. Or that reinstalling the machine due to a dead disk now involves more than the work of the <em>ad-hoc</em> sysadmin; it means lost productivity for the developer, too.</p>
<p>One workaround is to download Python and set it up in your home, so you have your own <code>python</code>, your own libraries, everything securely installed in a project-specific location. This is the other end of the scale, and while it does work, it&#8217;s a terrible pain to keep everything updated (gentoo, anyone?).</p>
<p>The <em>right</em> way to do it, in that it balances the need for autonomy with the need for expediency, is to use <a href="http://pypi.python.org/pypi/virtualenv"><code>virtualenv</code></a> to provide for having customized, lightweight Python installations without having to grow your own. One thing that I find funny (in the <strong>what are they thinking?!?</strong> kind of way) is that <code>virtualenv</code>&#8217;s installations instructions are&#8230; yes, you guessed it:</p>
<blockquote>
<pre>
$ sudo easy_install virtualenv</pre>
</blockquote>
<p>Fortunately you can download <code>virtualenv</code> and use it directly,</p>
<blockquote>
<pre>
$ cd /tmp/
$ wget http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.1.tar.gz
$ echo '8931b66dbb799120583dd107aab2fa89  virtualenv-1.1.tar.gz' | md5sum --check
virtualenv-1.1.tar.gz: OK
$ tar xzf virtualenv-1.0.tar.gz
$ cd virtualenv-1.1
$ python virtualenv.py ~/src/<em>project</em>/env/
New python executable in .../env/bin/python
Installing setuptools.............done.
$ cd ~/src/<em>project</em>/env/
$ . bin/activate</pre>
</blockquote>
<p>The last two lines are all it takes now to be able to do</p>
<blockquote>
<pre>
(env)$ easy_install <em>package</em></pre>
</blockquote>
<p>and have <em><code>package</code></em> installed inside your project&#8217;s hierarchy. Also, <code>python</code> is now the python in that hierarchy, and all your libraries come from there by default, so you can override the system-installed ones very easily. With this, the <a href="http://pypi.python.org/pypi/zc.buildout"><code>buildout</code></a> starts to make a lot more sense in a multiuser context. In fact, it&#8217;s such a powerful combination I can&#8217;t think of any reason to carry on doing things the old way.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.lenton.com.ar/2008/05/26/easy-install-without-virtualenv-implies-hard-maintenance/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Letâ€™s discuss the matter further Â» Using Zope Adapters</title>
		<link>http://john.lenton.com.ar/2008/03/26/let%e2%80%99s-discuss-the-matter-further-%c2%bb-using-zope-adapters/</link>
		<comments>http://john.lenton.com.ar/2008/03/26/let%e2%80%99s-discuss-the-matter-further-%c2%bb-using-zope-adapters/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 14:41:24 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category><![CDATA[Zope]]></category>

		<guid isPermaLink="false">http://john.lenton.com.ar/2008/03/26/let%e2%80%99s-discuss-the-matter-further-%c2%bb-using-zope-adapters/</guid>
		<description><![CDATA[Una de las mejores presentaciones acerca de por quÃ© la &#8220;arquitectura de componentes&#8221; de Zope 3, es decir, la parte mÃ¡s bÃ¡sica de las librerÃ­as de zope 3, que no tienen nada que ver (necesariamente) con aplicaciones web sino que son mucho mÃ¡s generales, es tan buenÃ­sima: Letâ€™s discuss the matter further Â» Using Zope [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las mejores presentaciones acerca de por quÃ© la &#8220;arquitectura de componentes&#8221; de Zope 3, es decir, la parte mÃ¡s bÃ¡sica de las librerÃ­as de zope 3, que no tienen nada que ver (necesariamente) con aplicaciones web sino que son mucho mÃ¡s generales, es tan buenÃ­sima: <a href="http://rhodesmill.org/brandon/adapters/">Letâ€™s discuss the matter further Â» Using Zope Adapters</a></p>
<p>Gracias a <a href="http://blogs.onenw.org/jon/archives/2008/03/20/links-for-2008-03-21/" title="Jon Stahlâ€™s Journal Â» Blog Archive Â» links for 2008-03-21">Jon Stahl</a> por el link.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.lenton.com.ar/2008/03/26/let%e2%80%99s-discuss-the-matter-further-%c2%bb-using-zope-adapters/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Â¡El choclo nos estÃ¡ manipulando!</title>
		<link>http://john.lenton.com.ar/2008/02/12/el-choclo-nos-esta-manipulando/</link>
		<comments>http://john.lenton.com.ar/2008/02/12/el-choclo-nos-esta-manipulando/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 12:43:17 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category><![CDATA[nature]]></category>

		<guid isPermaLink="false">http://john.lenton.com.ar/2008/02/12/el-choclo-nos-esta-manipulando/</guid>
		<description><![CDATA[TED &#124; TEDBlog: The omnivore&#8217;s next dilemma: Michael Pollan on TED.com

]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.ted.com/2008/02/michael_pollan.php">TED | TEDBlog: The omnivore&#8217;s next dilemma: Michael Pollan on TED.com</a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="VE_Player" align="middle" height="285" width="432"><param name="movie" value="about:blank"></param><param name="FlashVars" value="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/MICHAELPOLLAN-2007_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true"></param><param name="quality" value="high"></param><param name="allowScriptAccess" value="always"></param><param name="bgcolor" value="#FFFFFF"></param><param name="scale" value="noscale"></param><param name="wmode" value="window"></param><ibed flashvars="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/MICHAELPOLLAN-2007_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" quality="high" allowscriptaccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="432" height="285" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></ibed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://john.lenton.com.ar/2008/02/12/el-choclo-nos-esta-manipulando/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pedro, JoaquÃ­n y la Vampirosa</title>
		<link>http://john.lenton.com.ar/2008/01/21/pedro-joaquin-y-la-vampirosa/</link>
		<comments>http://john.lenton.com.ar/2008/01/21/pedro-joaquin-y-la-vampirosa/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 20:25:26 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://john.lenton.com.ar/2008/01/21/pedro-joaqun-y-la-vampirosa/</guid>
		<description><![CDATA[Una mariposa se le subiÃ³ al dedo a Pedro, y despuÃ©s se la pasaban entre los hermanos.
 
]]></description>
			<content:encoded><![CDATA[<p>Una mariposa se le subiÃ³ al dedo a Pedro, y despuÃ©s se la pasaban entre los hermanos.</p>
<p><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-2297267403295886007" flashvars=""> </embed></p>
]]></content:encoded>
			<wfw:commentRss>http://john.lenton.com.ar/2008/01/21/pedro-joaquin-y-la-vampirosa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2 bugs down, eleventy gazillion to go</title>
		<link>http://john.lenton.com.ar/2008/01/21/2-bugs-down-eleventy-gazillion-to-go/</link>
		<comments>http://john.lenton.com.ar/2008/01/21/2-bugs-down-eleventy-gazillion-to-go/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 11:01:12 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://john.lenton.com.ar/2008/01/21/2-bugs-down-eleventy-gazilion-to-go/</guid>
		<description><![CDATA[TrabajÃ© en (y conseguÃ­ hacer cerrar) dos bugs en el PythonBugDay: uno medio bodrio de un error en el setup.py, y otro que me gustÃ³ mucho de agregarle rfind a mmap. De paso le agreguÃ© un parÃ¡metro opcional end, para que se porten igual que los de str.
AsÃ­ que si en el futuo cercano, cuando [...]]]></description>
			<content:encoded><![CDATA[<p>TrabajÃ© en (y conseguÃ­ hacer cerrar) dos bugs en el <a href="http://wiki.python.org/moin/PythonBugDay">PythonBugDay</a>: <a href="http://bugs.python.org/issue1675533">uno</a> medio bodrio de un error en el <code>setup.py</code>, y <a href="http://bugs.python.org/issue976880">otro</a> que me gustÃ³ mucho de agregarle <code>rfind</code> a <code>mmap</code>. De paso le agreguÃ© un parÃ¡metro opcional <code>end</code>, para que se porten igual que los de <code>str</code>.</p>
<p>AsÃ­ que si en el futuo cercano, cuando haya salido 2.6, se les <a href="http://www.snopes.com/horrors/freakish/climax.asp">muere el perro</a>, es culpa de <a href="http://www.taniquetil.com.ar/plog/post/1/321">Facundo</a>, por invitarme :).</p>
]]></content:encoded>
			<wfw:commentRss>http://john.lenton.com.ar/2008/01/21/2-bugs-down-eleventy-gazillion-to-go/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Â¡SimCity es GPL!</title>
		<link>http://john.lenton.com.ar/2008/01/16/simcity-es-gpl/</link>
		<comments>http://john.lenton.com.ar/2008/01/16/simcity-es-gpl/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 01:46:01 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://john.lenton.com.ar/2008/01/16/%c2%a1simcity-es-gpl/</guid>
		<description><![CDATA[Â¡SimCity es GPL! Debo haber quemado noches enteras de mi adolescencia construyendo imperios en este juego. Y ahora lo liberan y le ponen bindings para Python. Claramente es un complot.
]]></description>
			<content:encoded><![CDATA[<p>Â¡<a href="http://weblogs.asp.net/bsimser/archive/2008/01/10/simcity-source-code-released-to-the-wild-let-the-ports-begin.aspx">SimCity es GPL</a>! Debo haber quemado noches enteras de mi adolescencia construyendo imperios en este juego. Y ahora lo liberan y le ponen bindings para Python. Claramente es un complot.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.lenton.com.ar/2008/01/16/simcity-es-gpl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Framework Deathmatch!</title>
		<link>http://john.lenton.com.ar/2008/01/15/web-framework-deathmatch/</link>
		<comments>http://john.lenton.com.ar/2008/01/15/web-framework-deathmatch/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 16:32:58 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category><![CDATA[pycamp]]></category>

		<guid isPermaLink="false">http://john.lenton.com.ar/2008/01/15/web-framework-deathmatch/</guid>
		<description><![CDATA[En el Campamento Python que estÃ¡ organizando Except una de las actividades que estamos queriendo hacer es un deathmatch entre los distintos frameworks. La idea, que en realidad es de cramm, es que en el mes que hay entre acÃ¡ y allÃ¡ distintas personas preparen una misma aplicaciÃ³n en su entorno web de preferencia, y [...]]]></description>
			<content:encoded><![CDATA[<p>En el <a href="http://except.com.ar/es/news/2007/12/14_1054_pycamp.html">Campamento Python</a> que estÃ¡ organizando <a href="http://except.com.ar/">Except</a> una de las actividades que estamos queriendo hacer es un <em>deathmatch</em> entre los distintos frameworks. La idea, que en realidad es de cramm, es que en el mes que hay entre acÃ¡ y allÃ¡ distintas personas preparen una misma aplicaciÃ³n en su entorno web de preferencia, y usemos el campamento para exponer y comparar las aplicaciones, los entornos, las implementaciones, y los tonos que da la luz al pasar por los pinos y chocar con la cara del expositor.</p>
<p>AsÃ­ que si sos <em>fanboy</em> de Django, TurboGears, Pylons, web.py, Zope 3, Grok, Plone, o cualquiera de los <em>frameworks</em> para hacer aplicaciones web en python, lo Ãºnico que tenÃ©s que hacer para el 15 de febrero es hacer esta aplicaciÃ³n. No trabajar, no estudiar, no comer, no dormir. Un blog. Multiusuario, extensible, con comentarios, <em>tags</em> (categorÃ­as), y temas (emm&#8230; que le puedas cambiar la pinta sin saber programar). Y que las URLs sean bonitas, porque estamos en el siglo XXI.</p>
<p>La idea es poder mostrar lo mejor de cada framework, asÃ­ que las presentaciones pueden ser individuales, grupales, o colectivas; pueden usar todo lo que usarÃ­an para un proyecto &#8220;real&#8221; (es decir, lo que fuera parte del <em>commons</em>, del acervo de cada proyecto). La presentaciÃ³n no deberÃ­a tardar mÃ¡s de 7 minutos, porque la mayorÃ­a del tiempo va a ser usado para preguntas, respuestas, y reÃ­rnos del cÃ³digo. Coordinen via la lista de correos, asÃ­ tenemos una sola presentaciÃ³n por entorno y no pasa a ser &#8220;yo hago mejor django que vos&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.lenton.com.ar/2008/01/15/web-framework-deathmatch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Â¡Voy al Python Bug Day! Â¡Ueeeeh!</title>
		<link>http://john.lenton.com.ar/2008/01/15/%c2%a1voy-al-python-bug-day-%c2%a1ueeeeh/</link>
		<comments>http://john.lenton.com.ar/2008/01/15/%c2%a1voy-al-python-bug-day-%c2%a1ueeeeh/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 12:56:40 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://john.lenton.com.ar/2008/01/15/%c2%a1voy-al-python-bug-day-%c2%a1ueeeeh/</guid>
		<description><![CDATA[En un esfuerzo de producciÃ³n conjunta, la familia Lenton-Dailly ha decidido auspiciar con un dÃ­a sÃ¡bado casi entero del papÃ¡ de la misma al prÃ³ximo Python Bug Day. Â¡Ueeeh!
]]></description>
			<content:encoded><![CDATA[<p>En un esfuerzo de producciÃ³n conjunta, la familia Lenton-Dailly ha decidido auspiciar con un dÃ­a sÃ¡bado casi entero del papÃ¡ de la misma al prÃ³ximo <a href="http://wiki.python.org/moin/PythonBugDay">Python Bug Day</a>. Â¡Ueeeh!</p>
]]></content:encoded>
			<wfw:commentRss>http://john.lenton.com.ar/2008/01/15/%c2%a1voy-al-python-bug-day-%c2%a1ueeeeh/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ver para creer</title>
		<link>http://john.lenton.com.ar/2008/01/15/ver-para-creer/</link>
		<comments>http://john.lenton.com.ar/2008/01/15/ver-para-creer/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 12:25:46 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category><![CDATA[miscelaneous]]></category>

		<guid isPermaLink="false">http://john.lenton.com.ar/2008/01/15/ver-para-creer/</guid>
		<description><![CDATA[View Larger Map
Ayer casi por accidente me crucÃ© con lo que, si no me equivoco, es la famosa papelera de Botnia en Fray Bentos. Uno de los argumentos que escuchÃ© por televisiÃ³n era que Argentina tambiÃ©n tenÃ­a pasteras sobre el rÃ­o, pero no encontrÃ© nada comparable de tamaÃ±o, quizÃ¡s porque no sÃ© bien adÃ³nde buscar. [...]]]></description>
			<content:encoded><![CDATA[<p style="float: right"><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?num=100&#038;hl=en&#038;safe=off&#038;ie=UTF8&#038;t=h&#038;om=1&#038;s=AARTsJosWiCb8fcRnj2Y-bUQrOhFYf3HKg&#038;ll=-33.116419,-58.258953&#038;spn=0.025161,0.036478&#038;z=14&#038;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?num=100&#038;hl=en&#038;safe=off&#038;ie=UTF8&#038;t=h&#038;om=1&#038;ll=-33.116419,-58.258953&#038;spn=0.025161,0.036478&#038;z=14&#038;source=embed" style="text-align:left">View Larger Map</a></small></p>
<p>Ayer casi por accidente me crucÃ© con lo que, si no me equivoco, es la famosa papelera de Botnia en Fray Bentos. Uno de los argumentos que escuchÃ© por televisiÃ³n era que Argentina tambiÃ©n tenÃ­a pasteras sobre el rÃ­o, pero no encontrÃ© nada comparable de tamaÃ±o, quizÃ¡s porque no sÃ© bien adÃ³nde buscar. Pero esto es <strong>grande</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.lenton.com.ar/2008/01/15/ver-para-creer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MÃ¡s de mapas con nombres de calles</title>
		<link>http://john.lenton.com.ar/2008/01/08/mas-de-mapas-cpn-nombres-de-calles/</link>
		<comments>http://john.lenton.com.ar/2008/01/08/mas-de-mapas-cpn-nombres-de-calles/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 13:25:06 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category><![CDATA[miscelaneous]]></category>

		<guid isPermaLink="false">http://john.lenton.com.ar/2008/01/08/mas-de-mapas-cpn-nombres-de-calles/</guid>
		<description><![CDATA[Un par de cositas nuevas:

 Darni dice que hace algo de una semana Ã©l vio los accesos un dÃ­a, y al otro las calles. DespuÃ©s se fueron.
Yo sigo teniendo los nombres de las calles siguiendo el trazado de las mismas, pero no las calles en sÃ­ (osea que no se ven intersecciones ni plazas ni [...]]]></description>
			<content:encoded><![CDATA[<p>Un par de cositas nuevas:</p>
<ul>
<li> <a href="http://slashdot.org/~TrixX/journal/">Darni</a> dice que hace algo de una semana Ã©l vio los accesos un dÃ­a, y al otro las calles. DespuÃ©s se fueron.</li>
<li><a href="http://john.lenton.com.ar/2008/01/08/mas-de-mapas-cpn-nombres-de-calles/google-maps-en-la-blackberry/" rel="attachment wp-att-134" title="Google Maps en la Blackberry"><img src="http://john.lenton.com.ar/wp-content/uploads/2008/01/gmapsbberry03.thumbnail.jpg" title="Google Maps en la Blackberry" alt="Google Maps en la Blackberry" align="right" /></a>Yo sigo teniendo los nombres de las calles siguiendo el trazado de las mismas, pero no las calles en sÃ­ (osea que no se ven intersecciones ni plazas ni nada realmente Ãºtil &#8212; todavÃ­a)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john.lenton.com.ar/2008/01/08/mas-de-mapas-cpn-nombres-de-calles/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
