<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Random thoughts and writings about technology, photography, opensource, politics and life.

twitter @andresmoreira
github.com/andrix</description><title>Blog | Andrés Moreira</title><generator>Tumblr (3.0; @andresmoreirablog)</generator><link>http://andresmoreira.com/</link><item><title>Wife: Can't believe we are returning to NYC&#13;</title><description>Wife: Can't believe we are returning to NYC&lt;br /&gt;&#13;
Me: As someone tell us, if you want to return to New York you should walk across the Brooklyn Bridge but not to the end ... this time we'll do it.</description><link>http://andresmoreira.com/post/49396758473</link><guid>http://andresmoreira.com/post/49396758473</guid><pubDate>Wed, 01 May 2013 20:57:05 -0300</pubDate><dc:creator>andresmoreira</dc:creator></item><item><title>justmigrate:

Hi,
I just moved my posts from Posterous! Do go...</title><description>&lt;img src="http://25.media.tumblr.com/00a404b338902015e06a786c391882f3/tumblr_mib6hourGt1s63aolo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://justmigrate.tumblr.com/post/43217428437/hi-i-just-moved-my-posts-from-posterous-do-go" class="tumblr_blog"&gt;justmigrate&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I just moved my posts from Posterous! Do go though my blog for all the new posts.&lt;/p&gt;
&lt;p&gt;Its easy to migrate try &lt;a href="http://justmigrate.com"&gt;JustMigrate&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://3crumbs.com/app"&gt;3Crumbs app&lt;/a&gt; - Are you the local thrifter we all have been looking for? &lt;/p&gt;&lt;/blockquote&gt;</description><link>http://andresmoreira.com/post/49154586708</link><guid>http://andresmoreira.com/post/49154586708</guid><pubDate>Mon, 29 Apr 2013 00:46:48 -0300</pubDate><dc:creator>andresmoreira</dc:creator></item><item><title>Using notify-osd with Xmonad/Unity2D</title><description>&lt;p&gt;After install Xmonad with Unity2D I saw that notifications weren’t working as before with Ubuntu 11.04 with Xmoand/Gnome 2.30, I thought could be something related to Unity.&lt;/p&gt;

&lt;p&gt;Anyway, notifications were working awfully bad, most of the times the daemon got stucked and I’ve to say goodbye to them. Today I’ve discovered the Polly Twitter client, a pretty cool twitter client with support to columns, but I realised that I wasn’t getting notifications, so I put my hands to work on discover why. The reason was simple, my system was running &lt;strong&gt;notification-daemon&lt;/strong&gt; instead of &lt;strong&gt;notify-osd&lt;/strong&gt; (the new notification system from Ubuntu), after a few minutes of googling, I couldn’t find any intersting result, just a few bugs on launchpad and some xession files requiring as DefaultProvider-notifications, notify-osd. It wasn’t after a while that I read &lt;a href="https://bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/360989"&gt;this&lt;/a&gt; bug report from the begining and finally get noty-osd working as default in my system.&lt;/p&gt;

&lt;p&gt;The problem was with this file &lt;code&gt;/usr/share/dbus-1/services/org.freedesktop.Notifications.service&lt;/code&gt;, take a look at its content:&lt;/p&gt;

&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;$ cat /usr/share/dbus-1/services/org.freedesktop.Notifications.service
[D-BUS Service] Name=org.freedesktop.Notifications Exec=/bin/sh -c 'if [ ! -x /usr/lib/notification-daemon/notification-daemon ] || [ "$GDMSESSION" = guest-restricted ] || [ "$GDMSESSION" = gnome-classic-guest-restricted ] [ "$GDMSESSION" = default -a "$(basename `readlink /etc/alternatives/x-session-manager`)" = gnome-session ] || [ "$GDMSESSION" = ubuntu ] || [ "$GDMSESSION" = ubuntu-2d ]; then exec /usr/lib/notify-osd/notify-osd; else exec /usr/lib/notification-daemon/notification-daemon; fi'&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Seems that execute notify-osd only if &lt;code&gt;$GDMSESSION&lt;/code&gt; is some of the values above that check for equality, so, my next step was to see what have my &lt;code&gt;$GDMSESSION&lt;/code&gt;,&lt;/p&gt;

&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;% echo $GDMSESSION 
xmonad-unity-session&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Yay! &lt;code&gt;xmonad-unity-session&lt;/code&gt; wasn’t checked above! That name is obtained from the xessions dir,&lt;/p&gt;

&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;% ls -1 /usr/share/xsessions 
gnome-classic.desktop 
gnome.desktop 
gnome-fallback.desktop 
gnome-shell.desktop 
ubuntu-2d.desktop 
ubuntu.desktop 
xmonad.desktop 
xmonad-unity-session.desktop 
xsession.desktop 
xterm.desktop&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;So, I’ve added my &lt;code&gt;$GDMSESSION&lt;/code&gt; value to &lt;code&gt;/usr/share/dbus-1/services/org.freedesktop.Notifications.service&lt;/code&gt;,&lt;/p&gt;

&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;% cat /usr/share/dbus-1/services/org.freedesktop.Notifications.service
[D-BUS Service] Name=org.freedesktop.Notifications Exec=/bin/sh -c 'if [ ! -x /usr/lib/notification-daemon/notification-daemon ] || [ "$GDMSESSION" = guest-restricted ] || [ "$GDMSESSION" = gnome-classic-guest-restricted ] [ "$GDMSESSION" = default -a "$(basename `readlink /etc/alternatives/x-session-manager`)" = gnome-session ] || [ "$GDMSESSION" = ubuntu ] || [ "$GDMSESSION" = xmonad-unity-session ] || [ "$GDMSESSION" = ubuntu-2d ]; then exec /usr/lib/notify-osd/notify-osd; else exec /usr/lib/notification-daemon/notification-daemon; fi'&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;then, log out from the session and log in again, and the problem was fixed, notifications are working amazingly well!&lt;/p&gt;</description><link>http://andresmoreira.com/post/49154620443</link><guid>http://andresmoreira.com/post/49154620443</guid><pubDate>Tue, 06 Mar 2012 21:49:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>Hacker's code</title><description>&lt;p&gt;&lt;em&gt;&amp;#8220;A hacker of the Old Code.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&lt;span style="font-family: verdona, geneva, helvetica, sans;"&gt;
&lt;ul style="padding-top: 0px; padding-right: 2.5em; padding-bottom: 0px; padding-left: 2.5em; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.4;"&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Hackers come and go, but a great hack is forever.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Public goods belong to the public.*&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Software hoarding is evil. Software does the greatest good given to the greatest number.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Don&amp;#8217;t be evil.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Sourceless software sucks.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;People have rights. Organizations live on sufferance.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Governments are organizations.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;If it is wrong when citizens do it, it is wrong when governments do it.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Information wants to be free. Information &lt;em&gt;deserves&lt;/em&gt; to be free.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Being legal doesn&amp;#8217;t make it right.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Being illegal doesn&amp;#8217;t make it wrong.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Subverting tyranny is the highest duty.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; padding: 0px;"&gt;Trust your technolust!&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="font-family: verdona, geneva, helvetica, sans;"&gt;&lt;br/&gt;* &lt;strong&gt;Definition&lt;/strong&gt;: &lt;em&gt;A good is &lt;strong&gt;public&lt;/strong&gt; if the marginal production cost is lower than the marginal billing cost.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&lt;span style="font-family: verdona, geneva, helvetica, sans;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="font-family: inherit;"&gt;&lt;strong&gt;Source&amp;#160;:&lt;/strong&gt; &lt;/span&gt;&lt;a href="http://muq.org/~cynbe/hackers-code.html" style="text-decoration: none; color: #1e77a5;"&gt;&lt;a href="http://muq.org/~cynbe/hackers-code.html"&gt;http://muq.org/~cynbe/hackers-code.html&lt;/a&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://andresmoreira.com/post/49154621243</link><guid>http://andresmoreira.com/post/49154621243</guid><pubDate>Wed, 09 Mar 2011 21:19:00 -0300</pubDate><category>JustMigrated</category><category>computers</category><category>ethic</category><category>hackers</category><category>programming</category><dc:creator>andresmoreira</dc:creator></item><item><title>ANTEL tercer mundista</title><description>&lt;p&gt;Facebookeando hoy en la tarde, me tope con un post de un &lt;a href="http://varrojo.algorithmia.net/"&gt;amigo&lt;/a&gt; a un articulo del diario &lt;a href="http://www.elpais.com.uy"&gt;El Pais&lt;/a&gt;. El &lt;a href="http://www.elpais.com.uy/09/12/27/predit_462097.asp"&gt;articulo&lt;/a&gt; habla sobre la gran decadencia del ente y su autor es Carlos Maggi; que no es la &lt;a href="http://andresmoreira.com/internet-anarquia-perfecta"&gt;primera vez que escribe&lt;/a&gt; sobre Antel. Esta vez, comenta sobre la terrible situación que experimentamos los usuarios por la pobre banda ancha que Antel brinda, y como el sindicato ha actuado con tanto poder para boicotear en diferentes ocasiones, propuestas de ampliación y mejora de los servicios.  Recomiendo su lectura.&lt;/p&gt;</description><link>http://andresmoreira.com/post/49154622124</link><guid>http://andresmoreira.com/post/49154622124</guid><pubDate>Mon, 28 Dec 2009 23:29:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>Python y programación funcional</title><description>&lt;p&gt;La programación funcional es uno de los paradigmas que más me interesa dentro de los conocidos,  me he divertido con lenguajes funcionales como Haskell, Erlang y un poquito de LISP. Pero dado que mi lenguaje preferido es Python, y además en el cual trabajo a diario, estuve divirtiéndome, buscando hacer las cosas lo más similar al estilo funcional. Y como era de esperar, Python me ha dado *casi* todo de lo que esperaba.  Veamos algunas formas de como Python se *acerca* a un mundo funcional:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold; font-size: 130%;"&gt;Factorial&lt;/span&gt;&lt;/p&gt;
&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;# utilizando lambdas y algunas cositas del paradigma imperativo  
fact = lambda n: 1 if n &amp;lt;=0 else fact(n-1)*n   

# algo un poquito más interesante  
fact = lambda n: (1 and n &amp;lt;=0) or fact(n-1)*n   

# utilizando reduce y lambdas  
fact = lambda n: reduce(lambda x,y:x*y, xrange(1,n+1) or [1])   

# pequeño cambio utilizando el modulo operator 
import operator 
fact = lambda n: reduce(operator.mul, xrange(1,n+1) or [1])&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span style="font-weight: bold; font-size: 130%;"&gt;Generalización de la función booleana AND&lt;/span&gt;&lt;/p&gt;
&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;# utilizando un iterable como argumento 
g_and = lambda args: bool(args[0]) and (g_and(args[1:]) if args[1:] else True) 

# utilizando los *args magic de python 
gm_and = lambda *args: bool(args[0]) and (g_and(*args[1:]) if args[1:] else True) 

&amp;gt;&amp;gt;&amp;gt; g_and([1,2,3]) 
True 
&amp;gt;&amp;gt;&amp;gt; g_and([1,2,0]) 
False 
&amp;gt;&amp;gt;&amp;gt; g_and([1,1,0,1])
False
&amp;gt;&amp;gt;&amp;gt; gm_and(True,True,True,False) 
False 
&amp;gt;&amp;gt;&amp;gt; gm_and(True,True,True,True) 
True 
&amp;gt;&amp;gt;&amp;gt; gm_and(False,False,False) 
False&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span style="font-weight: bold; font-size: 130%;"&gt;Listas por comprensión&lt;/span&gt;&lt;/p&gt;
&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;&amp;gt;&amp;gt;&amp;gt; even = lambda n: n % 2 
&amp;gt;&amp;gt;&amp;gt; evens = [n for n in range(10) if even(n)] 
&amp;gt;&amp;gt;&amp;gt; words = ['Hello', 'Python', 'World'] 
&amp;gt;&amp;gt;&amp;gt; first_letter = [c[0] for c in words]&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span style="font-weight: bold; font-size: 130%;"&gt;Otros demonios&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Pattern matching&lt;/span&gt; Python no es un lenguaje funcional en si, por ende, el Pattern matching nos los debe! Pero, si bien no lo tiene, algunas personas, han tratado de &amp;#8220;emular&amp;#8221; esta feature: &lt;a href="http://monkey.org/%7Emarius/pattern-matching-in-python.html"&gt;&lt;a href="http://monkey.org/~marius/pattern-matching-in-python.html"&gt;http://monkey.org/~marius/pattern-matching-in-python.html&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Si bien son ejemplos muy básicos, y no intentan enseñar nada nuevo, la idea era mostrar que Python, es un lenguaje que no fue pensado para  un paradigma determinado (como Smalltalk o Java), fue pensado como un lenguaje completo, fácil, simple, que una mucho de varios mundos, que se adhiera a la &lt;a href="http://en.wikipedia.org/wiki/Unix_philosophy"&gt;filosofia Unix&lt;/a&gt;, y sobretodo flexible.  No estoy diciendo tampoco, de que sea el lenguaje más adecuado para todo, simplemente, expreso mi satisfacción como programador al usar un lenguaje con todas estás características :).&lt;/p&gt;</description><link>http://andresmoreira.com/post/49154623101</link><guid>http://andresmoreira.com/post/49154623101</guid><pubDate>Tue, 20 Oct 2009 00:55:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>Reflexiones sobre Wolfram|Alpha</title><description>Hace poco más de una semana se lanzo &lt;a href="http://www.wolframalpha.com/"&gt;Wolfram|Alpha&lt;/a&gt;, tildado como el Google Killer, o  el Wikipedia Killer, el cual ha generado un movimiento bastante importante en algunos sectores de la red.Wolfram|Alpha, según su About es,&lt;br/&gt;&lt;blockquote class="posterous_short_quote"&gt;&amp;#8230; long-term goal is to make all systematic knowledge immediately computable and accessible to everyone &amp;#8230; &lt;/blockquote&gt;básicamente, es un sistema que intenta procesar mucha información, generar conocimiento a través de ella y luego dar respuestas. La empresa detrás de todo esto es &lt;a href="http://www.wolfram.com/"&gt;Wolfram Research&lt;/a&gt;, del genio físico y empresario &lt;a href="http://www.stephenwolfram.com/about-sw/"&gt;Stephen Wolfram&lt;/a&gt;. Este proyecto según Wolfram fue la culminación de un trabajo de mas de 20 años que esta plasmado en su libro A New Kind of Science, en el cual publica un largo y detallado &amp;#8220;nuevo&amp;#8221; enfoque sobre como se pueden describir modelos complejos con un conjunto de reglas simples.&lt;p&gt;&lt;/p&gt;Wolfram|Alpha es un proyecto distinto desde el comienzo. El lanzamiento fue transmitido en vivo por Justin.TV, esta implementado enteramente en Mathematica (si, el software creado por la misma empresa),  se lanzo como un todo,  tiene una apuesta muy fuerte a la visualización de la información y por último, da respuestas concretas a preguntas concretas.Ahora bien, porque no es un Google Killer?, bueno creo que no tienen puntos en comparación, lo cual es muy difícil seguir tratando de contestar a esta pregunta; pero si podríamos identificar cuales fueron los motivos por los cuales se lo llamó así, es claro que uno de los principales fue para generar *movimiento en la red*.&lt;br/&gt;Algunos otros además son que ambos organizan la información y la hacen accesible de una forma mucho más simple, ambos procesan enormes cantidades de datos, &amp;#8230;y? si creo algunas otras coincidencias deben haber, pero siguen siendo más las diferencias,&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Google, es un buscador, Wolfram|Alpha no,&lt;/li&gt;&lt;li&gt;Wolfram|Alpha computa respuestas, y las muestra de una forma organizada y detallada, Google en cambio busca y muestra &amp;#8220;todas&amp;#8221; las ocurrencias,&lt;/li&gt;&lt;li&gt;Wolfram|Alpha es un conjunto enorme de información organizada y procesada, lista para hacer minería de datos. Google tiene enormes cantidades de información, realiza data mining sobre ella, pero divide la información por producto (Maps, Trends, etc.)&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Google es Google, me cuesta imaginar un nuevo buscador que lo destrone&amp;#8230;&lt;/li&gt;&lt;/ul&gt;Ahora, porque podría ser un Wikipedia Killer?. La Wikipedia es una de las fuentes de datos de Wolfram|Alpha, ya que ésta es uno de los más grandes repositorios de hechos/datos/etc. que existe en la actualidad. Esto me parece una razón suficiente para no llegar al nivel de &amp;#8220;Killer&amp;#8221;, pero si, puede llegar a quitarle una tajada de la quota de usuarios de la red. Pero por que? Concretamente, muchos usuarios buscan información especifica y no les interesa navegar por todo el articulo, es acá, donde WA entra en acción. Wolfram|Apha fue diseñado para responder hechos concretos y visualizarlos de la forma más adecuada posible, la Wikipedia fue creada con el objetivo de ser una Enciclopedia Libre, o sea, un gran repositorio de información, libremente accesible y editable, utilzando un sistema de wiki para facil colaboración y navegación. Otra vez, estamos ante objetivos diferentes, uno responde preguntas dando información precisa y escueta, el otro muestra articulos completos sobre temas especificos.&lt;p&gt;&lt;/p&gt;En resumen, no creo que Wolfram|Alpha sea un *algo* Killer, sino que es una nueva herramienta que tenemos disponible, gratis y con un gran poder de computo. Nuevamente, Internet nos muestra el gran poder que día a día se va generando.P.D:&lt;br/&gt;Datos curiosos:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://searchdns.netcraft.com/?position=limited&amp;amp;host=wolframalpha.com"&gt;según netcraft.com&lt;/a&gt;, Wolfram|Alpha corre sobre Linux.&lt;/li&gt;&lt;li&gt;según Server Spy, los Frontend Web Server son Apache, los que responden las consultas son Apache-Coyote/1.1&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.wolframalpha.com/2009/05/01/the-secret-behind-the-computational-engine-in-wolframalpha/#more-179"&gt;según su blog&lt;/a&gt;, tiene alrededor de 5 millones de lineas de código en Mathematica, que equivaldrían al doble en otros lenguajes.&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://andresmoreira.com/post/49154624262</link><guid>http://andresmoreira.com/post/49154624262</guid><pubDate>Tue, 26 May 2009 22:59:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>Internet, anarquía perfecta</title><description>&lt;p&gt;Así se llama el articulo publicado hoy por el diario el país que escribe &lt;a href="http://es.wikipedia.org/wiki/Carlos_Maggi"&gt;Carlos Maggi&lt;/a&gt;. &lt;blockquote class="posterous_short_quote"&gt;&lt;a href="http://www.elpais.com.uy/08/12/28/predit_389816.asp"&gt;http://www.elpais.com.uy/08/12/28/predit_389816.asp&lt;/a&gt;&lt;/blockquote&gt;Me parecen brillantes la reflexiones que hace sobre Internet y sobre como este fenómeno es una anarquía casi (en mi opinión) perfecta. Si bien, a pesar de, escuchar o leer noticias, como posibles medidas de &lt;a href="http://www.elmundo.es/navegante/2008/12/27/tecnologia/1230380296.html"&gt;censura en países como Inglaterra&lt;/a&gt;, o la &lt;a href="http://en.wikipedia.org/wiki/Internet_censorship_in_the_People's_Republic_of_China"&gt;censura existente que hay en china&lt;/a&gt;, Internet sigue siendo un lugar en el cual somos los mismos usuarios los que aceptamos o generamos las condiciones para una mejor Internet. Internet hoy más que nunca es uno de los medios que más puede democratizar la cultura, y hacer llegar información donde antes no llegaba. Cuando digo esto no pienso en otra cosa que no sea el Plan Ceibal, viendo a los niños en mi &lt;a href="http://es.wikipedia.org/wiki/Durazno_(departamento)"&gt;Pueblo natal&lt;/a&gt;, sentados en la vereda navegando por Internet. &lt;div&gt;El nota, Maggi, cita fragmentos de los programas de algunos de los Partidos Piratas del mundo, observando que todos ellos buscan lo mismo, hacer que la información sea libre y accesible a todos, que existan los medios para poder llegar a ellos de una forma más simple (como el P2P), poder navegar anonimamente y fortalecer la privacidad de los usuarios en Internet. Para mi son tan coherentes estos pedidos. &lt;/div&gt;&lt;div&gt;Yo también votaría a los Piratas :D.&lt;/div&gt;&lt;div&gt;P.D: Que tanto poder ejercen los países, las instituciones y las empresas sobre Internet? Es posible que Internet sea perfectamente anárquico? Yo dije &amp;#8220;casi&amp;#8221;, pero como será Internet en 10 años? Realmente hemos evolucionado como sociedad para poder ser mas &amp;#8220;abiertos&amp;#8221;, mas &amp;#8220;piratas&amp;#8221;&amp;#160;?&amp;#8230; (pienso en este &lt;a href="http://vampiroz.org/2008/11/proposicion-8.html"&gt;post &lt;/a&gt;de vampiroz.. ) &amp;#8230; quien sabe &amp;#8230; &lt;/div&gt;&lt;/p&gt;</description><link>http://andresmoreira.com/post/49154625109</link><guid>http://andresmoreira.com/post/49154625109</guid><pubDate>Mon, 29 Dec 2008 06:41:00 -0200</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>Yandex, su arquitectura y Django.</title><description>Dado mi gran interés por los buscadores (y todo lo que tenga que ver con la búsqueda / organización / etc de grandes cantidades de datos) y también con su arquitectura, como funcionan, que utilizan, &amp;#8230; me encontré con la de Yandex. &lt;a href="http://en.wikipedia.org/wiki/Yandex"&gt;Yandex&lt;/a&gt; es el Google Ruso.Leyendo la sección &lt;a href="http://highscalability.com/links/weblink/24" title="A list of real life examples on how to build large scalable websites. Learn by example." class="menu-1-4-2"&gt;Real Life Architectures&lt;/a&gt; del sitio &lt;a href="http://highscalability.com/"&gt;highscalability&lt;/a&gt;, hay una breve descripción de la arquitectura de este. Desde que supe de su existencia había estado buscando información, pero lo único que sabía de él era que:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;su cuota de mercado en Rusia superaba por lejos a Google, &lt;/li&gt;&lt;li&gt;la empresa no era muy grande, pero con muchos ingenieros (al mejor estilo Google) y matemáticos (creo que abundan por los lares de Rusia).&lt;/li&gt;&lt;li&gt;y técnicamente, lo poco que encontré, usaban Unix y mucho Perl, no más.&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;Bien, ahora lo que encontré el sitio de &lt;a href="http://highscalability.com/"&gt;highscalability&lt;/a&gt; fue un poco más interesante:&lt;br/&gt;&lt;ul&gt;&lt;li&gt; Several data centers around Russia.&lt;/li&gt;&lt;li&gt; Two-layer architecture.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; The database is split in pieces and when a search is requested, it pulls the bits from the different database servers and brings it together for the user.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; Languages used: c++, perl, some java.&lt;br/&gt;&lt;/li&gt;&lt;li&gt; FreeBSD is used as their server OS&lt;/li&gt;&lt;/ul&gt;Muy Interesante! En la sección de comentarios hay más información pero muchos están en ruso (todavía no lo hablo / leo =( ).&lt;p&gt;&lt;/p&gt;Pero algo que me llamo un poco más la atención fue que desde el año pasado están comenzando a utilizar Django, para crear una red social (al mejor estilo facebook / stambleupon ). El siguiente link habla sobre temas muy interesantes a la hora de escalar Django con MySql.&lt;a href="http://softwaremaniacs.org/blog/2008/02/24/why-offline-crashed-en/"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://softwaremaniacs.org/blog/2008/02/24/why-offline-crashed-en/"&gt;&lt;a href="http://softwaremaniacs.org/blog/2008/02/24/why-offline-crashed-en/"&gt;http://softwaremaniacs.org/blog/2008/02/24/why-offline-crashed-en/&lt;/a&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;br/&gt;Lo que más me alegra de toda esta investigación, es la enorme expansión de las tecnologías open source, que desde hace ya unos cuantos años vienen en un elevado crecimiento, dentro de los sistemas más Grandes del mundo! Y sobre todo de Python (mi lenguaje preferido).</description><link>http://andresmoreira.com/post/49154625904</link><guid>http://andresmoreira.com/post/49154625904</guid><pubDate>Mon, 21 Jul 2008 04:39:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>Google, la web y otras reflexiones</title><description>&lt;div&gt;Estuve leyendo un articulo de La Diaria sobre Google, su poder, privacidad, y más especificamente sobre la Web en general, su evolución, como nos cambió nuestra forma de interactuar, de leer, de comunicarnos, de expresarnos y de pensar.Les dejo el vinculo al pdf de La diaria, es en la página 7 del mismo (y en la 4 del pdf)&amp;#160;: &lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;a href="http://www.ladiaria.com.uy/?q=node/573"&gt;&lt;a href="http://www.ladiaria.com.uy/?q=node/573"&gt;http://www.ladiaria.com.uy/?q=node/573&lt;/a&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;Gracias a &lt;a href="http://alditus.blogspot.com/"&gt;Alditus&lt;/a&gt; por la info.&lt;/div&gt;</description><link>http://andresmoreira.com/post/49154626707</link><guid>http://andresmoreira.com/post/49154626707</guid><pubDate>Sat, 05 Jul 2008 18:04:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>Zero-sum games and others daemons ...</title><description>&lt;p&gt;Searching for Min-max algorithm with alpha beta pruning, I take a look at Zero-sum games article from the wikipedia (I have to write a GoMoku implentation in Prolog). Reading  the article in Wikpiedia I found this&amp;#160;:&lt;br/&gt;&lt;/p&gt;&lt;dl&gt;&lt;dd&gt;&lt;i&gt;The more complex societies get and the more complex the networks of interdependence within and beyond community and national borders get, the more people are forced in their own interests to find non-zero-sum solutions. That is, win–win solutions instead of win–lose solutions&amp;#8230;. Because we find as our interdependence increases that, on the whole, we do better when other people do better as well — so we have to find ways that we can all win, we have to accommodate each other&amp;#8230;.&lt;/i&gt;&lt;br/&gt;&lt;/dd&gt;&lt;dd&gt;&lt;br/&gt;&lt;/dd&gt;&lt;dd&gt;Bill Clinton, &lt;a href="http://en.wikipedia.org/wiki/Wired_magazine" class="mw-redirect" title="Wired magazine"&gt;Wired&lt;/a&gt; interview, December 2000 .&lt;a href="http://www.wired.com/wired/archive/8.12/clinton.html" class="external autonumber" title="http://www.wired.com/wired/archive/8.12/clinton.html" rel="nofollow"&gt;[1]&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;Really Interesting&amp;#160;!!! I&amp;#8217;m totally agree! If we want a better society, we have to do things thiniking in the win-win schema&amp;#160;!! If others are better than me, I want to be best!&lt;br/&gt;Our society and our latin american culture must learn a lot to be better! We have to think in the future, not more in the past&amp;#160;! For centuries, we are waiting for a thing called &amp;#8220;american dream&amp;#8221;, or &amp;#8220;latin american dream&amp;#8221;, and for a new revolution, or&amp;#8230; for a new lider&amp;#160;! I don&amp;#8217;t know, we have to be more smart and collaborative with each others.&lt;br/&gt;IMHO, the only way to be better,&lt;br/&gt; &amp;#8230; is learn, learn from others that now are the best&amp;#160;!&lt;br/&gt; &amp;#8230; is think, think in the future!&lt;br/&gt; &amp;#8230; is work, work harder to find the way!</description><link>http://andresmoreira.com/post/49154627585</link><guid>http://andresmoreira.com/post/49154627585</guid><pubDate>Wed, 28 May 2008 00:36:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>.. y no, no quiere!</title><description>Luego de intentar con 2 iso de OpenSolaris, este no quiere arrancar!&lt;br/&gt;Las pruebas:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;2 intentos en un Athlon XP 1800+ con 256&amp;#160;MB de RAM (entiendo que pueda ser poca, pero &amp;#8230; Linux arranca, *BSD arranca, Indiana Preview 1 tambien!):&lt;br/&gt;Primero, con una ISO me da &amp;#8220;read error on disk&amp;#8221;. Supuse que era un problema de la grabación. Me baje nuevamente la ISO, y la grabe, nuevamente!&lt;br/&gt;Segundo intento, con la ISO recien bajada y fresquita, carga GRUB (lo hacia también la anterior), pero luego de escribir &amp;#8220;Solaris &amp;#8230; snv_32&amp;#8221;, se muere!&lt;/li&gt;&lt;li&gt;Otro intento, con QEMU desde Windows. Con el qemu de 32 bit, no quizo saber de nada. Intente correro con qemu-system-x86_64 bit. VOILA!!!&lt;br/&gt;Comenzo todo bien, me pidio idioma del teclado, idioma de la DIST, perfecto, pero no arranco X,&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;.. mmmmmmmmmmm =(.&lt;br/&gt;OK, algo es algo.&lt;/li&gt;&lt;/ul&gt;Despúes de todo esto.. me queda probarlo en el notebook, con la segunda ISO recien bajada y ver que sucede!Entiendo que este en una etapa de desarrollo muy temprana, pero recuerdo que con Linux hace ya unos cuantos años, en mi 586, con un poco de dolor y sufrimiento, todo arrancaba, sin mayores problemas&amp;#8230;&lt;p&gt;&lt;/p&gt;En unos días tendré más resultados&amp;#8230;&amp;#8230; espero!!</description><link>http://andresmoreira.com/post/49154628443</link><guid>http://andresmoreira.com/post/49154628443</guid><pubDate>Wed, 07 May 2008 04:09:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>OpenSolaris 2008.5</title><description>Acaba de salir OpenSolaris 2008.5, que es la primera release del Proyecto Indiana. Los elementos destacádos de este proyecto son:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;IPS (Image Packing System)&amp;#160;: El sistema de gestion de paquete. Similar apt-get.&lt;/li&gt;&lt;li&gt;ZFS (Zeta FileSystem)&amp;#160;: El último filesystem desarrollado por Sun para Solaris.&lt;/li&gt;&lt;li&gt;Dtrace&amp;#160;: Potente sistema de trazeo de system calls, debbuging y una infinita cantidad de otras utilidades.&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;Estas son algunas de las características más destacádas. La idea central de este proyecto es ofrecer un sistema Desktop / Server / Developer al mejor estilo Ubuntu, pero con todos los Chiches Solaris.En este momento estoy bajando la imagen iso, en cuanto tenga más datos los posteo.&lt;p&gt;&lt;/p&gt;Web para descarga y documentación&amp;#160;: &lt;a href="http://www.opensolaris.com"&gt;&lt;a href="http://www.opensolaris.com"&gt;http://www.opensolaris.com&lt;/a&gt;&lt;/a&gt;</description><link>http://andresmoreira.com/post/49154629286</link><guid>http://andresmoreira.com/post/49154629286</guid><pubDate>Mon, 05 May 2008 19:50:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>Good News! Google Desktop and Picasa for 64 bit linux</title><description>Today, I found that Google lanuched Picasa 2.7 and Google Desktop for 64 bit architecture.&lt;br/&gt;Thanks again Google!!!!!!&lt;br/&gt;&lt;a href="http://desktop.google.com/en/linux/install.html?dl=deb64"&gt;&lt;br/&gt;&lt;a href="http://desktop.google.com/en/linux/install.html?dl=deb64"&gt;http://desktop.google.com/en/linux/install.html?dl=deb64&lt;/a&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;a href="http://picasa.google.com/linux/download.html"&gt;&lt;a href="http://picasa.google.com/linux/download.html"&gt;http://picasa.google.com/linux/download.html&lt;/a&gt;&lt;/a&gt;</description><link>http://andresmoreira.com/post/49154630098</link><guid>http://andresmoreira.com/post/49154630098</guid><pubDate>Fri, 18 Apr 2008 04:46:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>... biblioteca mesa WALL !!! Descargate</title><description>Dada mi asidua asistencia a la biblioteca de la facultad a tratar de estudiar un poco, dos por tres es necesario algún momentito de descanso. Hoy en un momento de relax me puse a leer las clásicas escrituras de las mesas/bancos/etc que nosotros (los queridos estudiantes) algúna vez en la vida intentamos ponernos artisticos y dejamos nuestra &amp;#8220;huella&amp;#8221;. Y dado que tenía mi celular con &amp;#8220;camara&amp;#8221; (guuuuuuaaaaaaaaaauuuuuuuu, lo que es la tecnología, pensar que cuando entre a facultad lo mejor que habia era un startac), pude retratar de forma exclusiva algunas de las grandes y culturales escrituras, hechas por nosotros! &lt;p align="center"&gt;&lt;/p&gt;&lt;img src="http://files.justmigrate.com/host-for-tumblr/andresmoreira/-biblioteca-mesa-wall-descargate-0.jpg"/&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://files.justmigrate.com/host-for-tumblr/andresmoreira/-biblioteca-mesa-wall-descargate-1.jpg"/&gt;&lt;img src="http://files.justmigrate.com/host-for-tumblr/andresmoreira/-biblioteca-mesa-wall-descargate-2.jpg"/&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://andresmoreira.com/post/49154630879</link><guid>http://andresmoreira.com/post/49154630879</guid><pubDate>Tue, 15 Apr 2008 23:49:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>NextSTEP y todo comenzo ...</title><description>Wikipedia:&lt;br/&gt;&lt;blockquote class="posterous_short_quote"&gt;&lt;br/&gt;NEXTSTEP was the original object-oriented, multitasking operating system that NeXT Computer developed to run on its proprietary NeXT computers (&amp;#8220;black boxes&amp;#8221;) such as the NeXTcube. &lt;/blockquote&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;En 1989 nace NextSTEP 1.0 un sistema operativo multitarea basado en Unix, usando el kernel Mach y muchas cosas de BSD. El gran atificie detras de todo esto: Steve Jobs. &lt;br/&gt;En el video que les dejo a continuación Steve Jobs ya habla de entornos colaborativos, de una buena experiencia del usuario con las aplicaciones y el software en general, de estabiliadad del sistema operativo y nos muestra una exclente demo de su recien creado NextSTEP.&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;Hoy despues de casi 20 años, Mac OS X es lo que fue NextSTEP y mucho más.&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;Sin lugar a dudas, Steve Jobs es uno de los más grandes visionarios en el mundo de tecnología, un brillante empresario y una persona con muy buen gusto.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;Para todos aquellos que quieran sentir que en su Linux/Unix tienen un NextSTEP existen 2 proyectos  que emulan todas las funcionalidades de este:&lt;br/&gt;&lt;/p&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br/&gt;&lt;li&gt; &lt;a href="http://www.windowmaker.info"&gt;Window maker&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://www.gnustep.org"&gt;Gnu Step&lt;/a&gt;GnuStep es basado en OpenStep, la especifiación creada por apple de NextSTEP. GnuStep esta implemntado en Objective-C (igual que Mac OS X) y tiene un buen entorno para desarrollo de aplicaciones. &lt;br/&gt;&lt;/li&gt;&lt;p&gt;&lt;/p&gt;[youtube=http://www.youtube.com/watch?v=j02b8Fuz73A&amp;amp;hl=en]</description><link>http://andresmoreira.com/post/49154631770</link><guid>http://andresmoreira.com/post/49154631770</guid><pubDate>Sun, 13 Apr 2008 18:45:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>Help desk, no thanks!</title><description>This kind of humor it&amp;#8217;s incredible![youtube=http://www.youtube.com/watch?v=K654kfJy9ZA&amp;amp;hl=en]&lt;p&gt;&lt;/p&gt;&lt;br/&gt;Thanks to &lt;a href="http://alditus.blogspot.com"&gt;Alditus&lt;/a&gt;</description><link>http://andresmoreira.com/post/49154632588</link><guid>http://andresmoreira.com/post/49154632588</guid><pubDate>Tue, 08 Apr 2008 23:35:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>aac2mp3</title><description>I&amp;#8217;ve been looking for a program that convert me files from aac to mp3. But my internet connection has gone down. I said me, Why not to write my aac2mp3 converter?&lt;br/&gt;Ok, I do it!I left the code, and the link to &lt;a href="http://elkpichico.googlepages.com/aac2mp3"&gt;download&lt;/a&gt;.&lt;br/&gt;&lt;code class="prettyprint"&gt;&lt;br/&gt;#!/bin/bash&lt;p&gt;&lt;/p&gt;  INFILE=$1&lt;br/&gt;  OUTFILE=${INFILE:0:${#INFILE}-4} #Delete the file exstension.&lt;br/&gt;  OUTFILE=$OUTFILE.mp3 #Add mp3 extension    if [ -e "$INFILE" ]&lt;br/&gt;  then&lt;br/&gt;   #Proceso el archivo&lt;br/&gt;   if [ -e "$OUTFILE" ]&lt;br/&gt;   then&lt;br/&gt;    echo "File $OUTFILE already exists."&lt;br/&gt;   else&lt;br/&gt;    echo "Converting $INFILE to $OUTFILE."&lt;br/&gt;    faad -o /tmp/output_faad.wav "$INFILE"&lt;br/&gt;    if [ $? -eq 0 ]&lt;br/&gt;    then&lt;br/&gt;     lame --preset standard /tmp/output_faad.wav "$OUTFILE"&lt;br/&gt;     rm -f /tmp/output_faad.wav&lt;br/&gt;    else&lt;br/&gt;     echo "Faad finished with error."&lt;br/&gt;    fi&lt;br/&gt;   fi&lt;br/&gt;  else&lt;br/&gt;   echo "The file $INFILE not exists."&lt;br/&gt;  fi&lt;br/&gt;&lt;/code&gt;</description><link>http://andresmoreira.com/post/49154633391</link><guid>http://andresmoreira.com/post/49154633391</guid><pubDate>Wed, 02 Apr 2008 11:16:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>What I’ve been doing?My work and the university is killing...</title><description>&lt;img src="http://25.media.tumblr.com/6d430ce637d0e59549441055f2e2b6b9/tumblr_mlzzv7MDn71spz6aso1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;h2&gt;What I’ve been doing?&lt;/h2&gt;My work and the university is killing me!! I started the first semester in the University, and I’m doing 2 subjects. One of that is Logic Programing. I thinks that is a very good subject!Another thing I’ve been doing is Coding!&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;</description><link>http://andresmoreira.com/post/49154636838</link><guid>http://andresmoreira.com/post/49154636838</guid><pubDate>Wed, 02 Apr 2008 09:20:00 -0300</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item><item><title>Feliz día a todas ellas!</title><description>&lt;img src="http://25.media.tumblr.com/c9cd8dbc2290b4c84f0a17138bb77725/tumblr_mlzzva5XJh1spz6aso1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;h2&gt;Feliz día a todas ellas!&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;/p&gt;</description><link>http://andresmoreira.com/post/49154640276</link><guid>http://andresmoreira.com/post/49154640276</guid><pubDate>Sun, 09 Mar 2008 15:29:00 -0200</pubDate><category>JustMigrated</category><dc:creator>andresmoreira</dc:creator></item></channel></rss>
