<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bitácora de Vuelo (Publicaciones sobre decimal)</title><link>http://blog.taniquetil.com.ar/</link><description></description><atom:link href="http://blog.taniquetil.com.ar/categories/decimal.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><copyright>Contents © 2023 &lt;a href="mailto:facundo@taniquetil.com.ar"&gt;Facundo Batista&lt;/a&gt; CC BY-NC-SA</copyright><lastBuildDate>Mon, 29 May 2023 18:51:47 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Scripteando la nave espacial con Python</title><link>http://blog.taniquetil.com.ar/posts/0379/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;p&gt;&lt;em&gt;Casi dos años atrás (14 de Noviembre del 2006), Nicolás Giorgetti comentaba en la lista de PyAr que iba a "...ver como paso las fórmulas (quiero calcular Pi desde varias fórmulas posibles) a python.... espero q me ande! (y no queme el micro en el proceso :P)".&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A ese mail, yo contesté con algo que titulé como está titulado este post, y quedó ahí. Hoy estuve viendo `este post &amp;lt;http://www.lucianobello.com.ar/post/asimov-leibniz-pi-python-floats-y-evadirse-de-la-realidad/&amp;gt;`_ de Luciano Bello, y tuve la idea de rescatar ese mail mio, y ponerlo acá. Va casi sin modificaciones, lo único que hice fue agregarle una parte en bastardilla que indica qué fórmula usé.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disfrútenlo, :)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Bueno, esto me gusto, :p&lt;/p&gt;
&lt;p&gt;Me puse a verlo, e hice el programita que adjunto, usando Decimal, ;)&lt;/p&gt;
&lt;p&gt;Si al programa le pasamos un parámetro, setea la precisión del contexto con ese número, si no le pasamos nada, deja el default.&lt;/p&gt;
&lt;p&gt;Lo interesante es que me puse a ver con qué precisión calculábamos el perímetro de la galaxia (sí, de la galaxia), teniendo el radio de la misma, en función de la precisión de Decimal usado. El radio de la galaxia es aproximadamente cien mil años luz (el año luz es la distancia que recorre la luz en un año; teniendo en cuenta que la luz hace casi trescientos mil kilómetros por segundo, un año luz es &lt;strong&gt;mucho&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Busqué un &lt;a class="reference external" href="http://www.cs.uwaterloo.ca/~alopez-o/math-faq/node38.html"&gt;algoritmo&lt;/a&gt;, &lt;a class="reference external" href="http://www.taniquetil.com.ar/bdvfiles/code/pi.py"&gt;lo codeé&lt;/a&gt;, &lt;em&gt;usando unas fórmulas derivadas de una teoría de multiplicaciones complejas de curvas elípticas descubiertas por `S. Ramanujan &amp;lt;http://es.wikipedia.org/wiki/Ramanujan&amp;gt;`_, aunque la fórmula usada en particular aquí fue descubierta por los `hermanos Chudnovsky &amp;lt;https://es.wikipedia.org/wiki/Hermanos_Chudnovsky&amp;gt;`_&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;El programa básicamente calcula pi &lt;em&gt;muchas veces&lt;/em&gt;. Lo calcula con una pasada, lo calcula con dos, con tres, con N, hasta que al aumentar una pasada, para la precisión dada, no hay diferencia. Tener en cuenta de que esto lo puedo hacer porque tarda poco, :)&lt;/p&gt;
&lt;p&gt;De los tanto que probé, resultado interesante:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Precisión de Decimal: 100 (si, cien digitos de PI)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PI calculado: 3.141592653589793238462643383230971619092801162306759501384170438505849206906727811645883901478701687&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Error al calcular el perímetro de la galaxia: 4e-78 metros&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Teniendo en cuenta de que un electrón mide aprox 5e-11m, la precisión es considerable&lt;/p&gt;
&lt;p&gt;Y el tiempo de cálculo, para los 100 dígitos en la última pasada de N vueltas, es de 74 milisegundos. Eso es para los que dicen que Decimal es lento, :D&lt;/p&gt;
&lt;p&gt;Es por eso que digo que podemos scriptear la nave espacial para hacer los saltos en el espacio usando Python, y Decimal, :D.&lt;/p&gt;</description><category>decimal</category><category>nave espacial</category><category>Python</category><guid>http://blog.taniquetil.com.ar/posts/0379/</guid><pubDate>Sat, 20 Sep 2008 12:28:09 GMT</pubDate></item><item><title>Decimal, binario y el asado</title><link>http://blog.taniquetil.com.ar/posts/0292/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;p&gt;&lt;em&gt;Resulta que era sábado a la noche, no tenía mucho que hacer porque Moni estaba en Bariloche, y hubo una pregunta interesante en la lista de PyAr. Y la respuesta me salió bastante bizarra, en general fue bastante comentada. Motivado por un comentario en la reunión del otro día, la busqué y la releí (por primera vez). Y como me causó gracia, la rescato acá. La pregunta era por qué al redondear 39.285714285714285, el usuario no veía un 39.29, sino algo raro&lt;/em&gt;:&lt;/p&gt;
&lt;pre class="literal-block"&gt;&amp;gt; Sin redondear:
&amp;gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; chargeandprop("EEARGPLRGKGDQKSAVSQKPRSRGILH")[1]
&amp;gt; 39.285714285714285
&amp;gt;
&amp;gt; Con round a 2 decimales:
&amp;gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; round(chargeandprop("EEARGPLRGKGDQKSAVSQKPRSRGILH")[1],2)
&amp;gt; 39.289999999999999&lt;/pre&gt;
&lt;p&gt;El detalle acá es que te están mostrando un número binario en su forma decimal. ¿Por qué en forma decimal? Porque hace rato que tenemos 10 dedos en las manos, y contar en esa base nos es natural. ¿Por qué el número es binario? Parecerá arcaico a esta altura, pero seguimos teniendo procesadores que trabajan en forma binaria: a nivel de silicio la FPU (floating point unit) de tu micro guarda el nro en binario.&lt;/p&gt;
&lt;p&gt;Hagamos una analogía, para que resulte más fácil de entender. Viene tu sobrinito de 12 años, y te dice "tío, tío, enseñame algo que no entiendo de matemática". Vos, envalentonado por demostrar tus conocimientos, y viendo que es la única manera de salvar el fin de semana luego de que Argentina haya perdido 3 a 0 en la Copa América, le contestás "Obvio, lo que quieras". Entonces tu sobrino te da un lápiz y un papel y te dice... "escribí 'un tercio'".&lt;/p&gt;
&lt;p&gt;Vos sonreís, aunque una gota resbala sobre tu frente, temiendo lo peor, y le escribís, con suspenso, un "1/3". El nene, casi como un enviado del diablo (no reconocés tanta maldad en sus ojos), sonríe levemente, sabiendo que caíste en su trampa, y que a partir de ahí él seguirá subiendo y vos en decadencia, y te dice "no, pero con coma".&lt;/p&gt;
&lt;p&gt;Entonces, vos, con una cintura hábil, luego de tantos años de enfrentarte con la AFIP, le escribís un "0,3...". Y cuando casi empezás a explicarle el significado de los tres puntos, el te sacude un lapidario "no, pero hasta el final". Ahí vos sabés que perdiste, de que no hay una maldita manera de escribir infinitos 3, y menos en una sola hoja, y le contestás "no, nene, las gallinitas no hablan", y te vas a revisar como anda el asado.&lt;/p&gt;
&lt;p&gt;Ok, el procesador hace algo parecido, pero en binario. Cuando vos en decimal le decís redondeame un "39.285" a dos decimales, el tipo intenta anotar un "39.29" en su lápiz y papel binario, pero no puede. Aunque a nosotros, &lt;em&gt;ese&lt;/em&gt; nro nos resulta fácil, a él no, porque a nivel binario no tiene suficientes dígitos para escribirlo.&lt;/p&gt;
&lt;p&gt;Quizás porque esté programado así, o quizás porque no tiene un asado que atender, la FPU hace su mejor esfuerzo y guarda internamente el número más cercano al "39.29". Y eso es:&lt;/p&gt;
&lt;pre class="literal-block"&gt;&amp;gt;&amp;gt;&amp;gt; 39.29
39.289999999999999&lt;/pre&gt;
&lt;p&gt;Acá entra Python, quien en el intérprete interactivo, te muestra "la realidad posta posta, patente patente" (en inglés esta frase es distinta). Escribir directamente el nro, es como llamar a la función repr(), quien es lo más fiel posible con el ordenamiento de los átomos en el Universo:&lt;/p&gt;
&lt;pre class="literal-block"&gt;&amp;gt;&amp;gt;&amp;gt; repr(39.29)
'39.289999999999999'&lt;/pre&gt;
&lt;p&gt;Ahora, si vos querés ser engañado, podés decirle a Python que te muestre algo más humano. ¿Cómo le decís que te convierta un objeto a su representación en cadena de texto de una forma más "humana"? Con str():&lt;/p&gt;
&lt;pre class="literal-block"&gt;&amp;gt;&amp;gt;&amp;gt; str(39.29)
'39.29'&lt;/pre&gt;
&lt;p&gt;Ahí, lo que hace Python, sabiendo en parte cómo funcionan las FPU de nuestra época, y en parte porque aunque vayas ahora a revisar el asado los chorizos están quemados y los chinchulines te apagaron el fuego, es "redondear" ese nro a los quinces dígitos decimales.&lt;/p&gt;
&lt;p&gt;Notar que el statement "print" llama automáticamente a str() para convertir los objetos a mostrar:&lt;/p&gt;
&lt;pre class="literal-block"&gt;&amp;gt;&amp;gt;&amp;gt; print 39.29
39.29&lt;/pre&gt;</description><category>asado</category><category>binario</category><category>decimal</category><category>historia</category><guid>http://blog.taniquetil.com.ar/posts/0292/</guid><pubDate>Fri, 21 Sep 2007 16:48:57 GMT</pubDate></item><item><title>Pa' Chile me voy</title><link>http://blog.taniquetil.com.ar/posts/0284/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;p&gt;Salgo en un par de horas para el hermano país, de curso hasta el viernes.&lt;/p&gt;
&lt;p&gt;Espero tener internet en el hotel, así puedo contarles algo, pero no esperen demasiado: voy de curso, a internarme 9 horas en una sala de reuniones, así que no voy a andar paseando ni nada.&lt;/p&gt;
&lt;p&gt;En Santiago &lt;a class="reference external" href="http://blog.taniquetil.com.ar/posts/0072"&gt;ya estuve&lt;/a&gt;, y no me gustó, así que tampoco voy a salir a recorrer demasiado.&lt;/p&gt;
&lt;p&gt;Si tengo internet, seguro voy a estar trabajando en el gran update a Decimal que estoy preparando. Y si no, en una especie de jueguito de simulación que estoy armando para probar que &lt;a class="reference external" href="http://www.cs.colorado.edu/~ralex/papers/PDF/OOPSLA06antiobjects.pdf"&gt;este enfoque&lt;/a&gt; sirve.&lt;/p&gt;</description><category>Chile</category><category>decimal</category><category>viaje</category><guid>http://blog.taniquetil.com.ar/posts/0284/</guid><pubDate>Wed, 29 Aug 2007 14:15:34 GMT</pubDate></item><item><title>Noticias tres</title><link>http://blog.taniquetil.com.ar/posts/0176/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;section id="google-summer-of-code"&gt;
&lt;h2&gt;Google Summer of Code&lt;/h2&gt;
&lt;p&gt;El GSC es un evento donde Google, a través de diversas asociaciones, le da dinero a estudiantes para que desarrolle programas que serán de beneficio a la comunidad. Estas asociaciones designan a distintos &lt;em&gt;mentores&lt;/em&gt;, que son los que supervisarán los proyectos de los estudiantes.&lt;/p&gt;
&lt;p&gt;El circuito es el siguiente. Una persona firma como mentor con Google, diciendo que pertenece a determinada asociación. Google confirma con esa asociación, y luego le otorga el título de Mentor a esa persona. Los estudiantes proponen proyectos y la asociación los aprueba (o los estudiantes directamente eligen de los proyectos que ofrece esa asociación), y luego se le asigna un mentor para que supervise el proyecto.&lt;/p&gt;
&lt;p&gt;Al aprobarse el proyecto, el estudiante queda pegado con la asociación para terminar el proyecto (o completar distintas etapas), con determinados montos de dinero fijados. Al ir completando las etapas, o el proyecto total, se le pagará al estudiante la suma acordada.&lt;/p&gt;
&lt;p&gt;La noticia es que firmé como Mentor con Google, a través de la &lt;a class="reference external" href="http://www.python.org/psf/"&gt;Python Software Foundation&lt;/a&gt;, de la cual soy miembro, y ya me aprobaron. Como tengo cero tiempo libre, la idea es ofrecerle a la PSF la posibilidad de que acepte proyectos en castellano. No creo que agarre otro proyecto (aunque se está barajando el tema de reescribir &lt;a class="reference external" href="http://docs.python.org/dev/library/decimal.html"&gt;Decimal&lt;/a&gt; en C, estaría piola ser mentor ahí).&lt;/p&gt;
&lt;p&gt;Detalle de color: el cuestionario que uno llena en Google para ser Mentor, implica marcar en un mapa del mundo, usando google maps, la ubicación de uno, :)&lt;/p&gt;
&lt;/section&gt;
&lt;section id="python-3000"&gt;
&lt;h2&gt;Python 3000&lt;/h2&gt;
&lt;p&gt;Guido dio una charla sobre Python 3.0. Mucho de la charla, ya se conocía, pero yo me desayuné de varias cosas interesantes aquí. Lo más loco, es cuán superpuesto estará con el branch 2.x (o sea, que quizás salga el 2.6 y el 3.0 casi al mismo tiempo, pero seguirán viniendo 2.7, 2.8, etc, para que se tengan varios años de migrar a la nueva tecnología).&lt;/p&gt;
&lt;p&gt;Los slides están &lt;a class="reference external" href="https://legacy.python.org/doc/essays/ppt/accu2006/Py3kACCU.ppt"&gt;acá&lt;/a&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="santa-fe"&gt;
&lt;h2&gt;Santa Fe&lt;/h2&gt;
&lt;p&gt;Se confirmó para el 3 de Junio, sábado, la Primer Jornada Python Santa Fé (EDITADO: &lt;a class="reference external" href="http://www.pythonsantafe.com.ar/"&gt;la url no existe más&lt;/a&gt;) en la UTN de esa ciudad, al cual fuimos invitados como expositores Lucio y yo.&lt;/p&gt;
&lt;p&gt;La idea es que demos un par de charlas cada uno durante el día. Como es un sábado, y ese viernes es laborable, viajaríamos a la tarde, llegamos directamente a meternos en el sobre en un hotel, y arrancamos el sábado tempranito.&lt;/p&gt;
&lt;p&gt;Lamentablemente Mariano no va a venir, porque está llegando un par de días antes a Argentina, de su &lt;a class="reference external" href="http://chaghi.com.ar/blog/post/2006/04/23/ultimos_preparativos_para_el_viaje"&gt;viaje&lt;/a&gt; por Europa.&lt;/p&gt;
&lt;/section&gt;</description><category>decimal</category><category>google summer code</category><category>Guido</category><category>jornadas</category><category>PSF</category><category>python 3000</category><category>Santa Fe</category><category>viaje</category><guid>http://blog.taniquetil.com.ar/posts/0176/</guid><pubDate>Tue, 25 Apr 2006 18:06:55 GMT</pubDate></item><item><title>Presentaciones PyCon 2006</title><link>http://blog.taniquetil.com.ar/posts/0163/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;p&gt;Subí las dos presentaciones que mostré en &lt;a class="reference external" href="ftp://ftp.ntua.gr/mirror/python/pycon/2006/index.html"&gt;PyCon 2006&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La primera es una charla de media hora, &lt;a class="reference external" href="http://www.taniquetil.com.ar/homedevel/presents/decimal_beginners.sxi"&gt;Decimal para principiantes&lt;/a&gt;. La segunda es una charla rápida, de cinco minutos, sobre el estado actual de &lt;a class="reference external" href="http://www.taniquetil.com.ar/homedevel/presents/pyar.odp"&gt;Python Argentina&lt;/a&gt;.&lt;/p&gt;</description><category>decimal</category><category>presentaciones</category><category>PyAr</category><category>PyCon</category><category>Python</category><guid>http://blog.taniquetil.com.ar/posts/0163/</guid><pubDate>Sat, 25 Feb 2006 16:30:24 GMT</pubDate></item><item><title>PyCon 2006, días 0 y 1</title><link>http://blog.taniquetil.com.ar/posts/0162/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;section id="dia-0"&gt;
&lt;h2&gt;Día 0&lt;/h2&gt;
&lt;p&gt;El viaje estuvo bien. Luego de viajar varias veces en avión, se pierde la gracia del viaje y empieza a molestar un montón de otras cosas. Pero dormí mucho (el cuello me está matando), programé SiGeFi, leí, y hasta hice el amague de ver &lt;a class="reference external" href="http://www.imdb.com/title/tt0432291/"&gt;The Fog&lt;/a&gt; (no pintaba muy bien la película al principio, pero cuando mataron a los primeros, confirmé mis sospechas: es una porquería).&lt;/p&gt;
&lt;p&gt;Aunque salimos media hora tarde llegamos antes a Houston, donde cambié de avión luego de pasar la aduana (sin problemas, pero me sigue molestando que te hagan sacar las zapatillas). El vuelo hasta Dallas fue cortito (en otras palabras, dormí el 90% del viaje), y a los 20 minutos de bajar del avión ya estaba en la camioneta de SuperShuttle que me llevaba al hotel.&lt;/p&gt;
&lt;p&gt;Llegué al mismo y ya en el check-in me encontré con un conocido: Gustavo Niemeyer, que había llegado hace 30 segundos. Estuvimos charlando un rato, fuimos a pasear a CompUSA (negocio gigante de computación, donde uno puede volverse muy viejo mirando productos distintos o muy pobre comprándolos...).&lt;/p&gt;
&lt;p&gt;A la tarde me fuí a pasear por la ciudad, ya que era el único día que iba a tener libre. La verdad, una porquería. Toda la ciudad son: edificios inmensos y feos, autos grandes, estacionamientos (miles), y autopistas que van y vienen.&lt;/p&gt;
&lt;img alt="Todo muy cuadrado" src="http://blog.taniquetil.com.ar/images/dallas.jpg"&gt;
&lt;p&gt;Volví enseguida, luego de comerme unos tamales en un local mexicano. Al llegar me encontré con Anna Martelli Ravenscroft y con David Goodger, al que aproveché para preguntarle si les podía dar una mano con la organización.&lt;/p&gt;
&lt;p&gt;Me dijo que sí, pero más tarde, así que me fuí a pegar un baño, dormir un rato, y luego bajé. Doblamos remeras (con un método que no conocía, es rapidísimo), y armamos las bolsitas que te dan con la registración de la conferencia. Luego algunos se fueron a comer, pero yo que había almorzado tarde me compré un café con leche y me fui para la habitación: tenía un par de mails que contestar y debía leer al menos una vez la charla que daría al día siguiente (y cambiarle un par de cosas, especialmente "EuroPython 2005" por "PyCon 2006", :p).&lt;/p&gt;
&lt;/section&gt;
&lt;section id="dia-1"&gt;
&lt;h2&gt;Día 1&lt;/h2&gt;
&lt;p&gt;Arrancó temprano con la keynote de Plone. No hablaron del software en si, sino de la forma de organizarse (tienen entre dos mil y tres mil colaboradores), algo de los inicios, etc. Pero lo hicieron tan, pero tan aburrido, que la gente se iba y realmente costaba seguirles el hilo. Consejos para cuando armen una presentación: usen filminas. Esta gente ponía imágenes abstractas (el logo de plone, por ejemplo) y las dejaba por minutos. Aburrido.&lt;/p&gt;
&lt;p&gt;En el break me encontré con Arnaldo Riquelme, un argentino que vive en Alaska desde hace 16 años. Estuvimos charlando un rato, quizás venga para Bs As en junio, sería interesante tenerlo en una reunión de PyAr, :).&lt;/p&gt;
&lt;p&gt;Luego del break di la charla yo. El lugar era inmenso y había bastante gente. Me presentó Anna. Fue raro, porque nunca había hablado en un estrado: realmente me gusta estar más cerca de la filmina y poder señalarla e interactuar con ella; como que de un estrado es demasiado impersonal. Pero igual estuvo bastante bien. Los noté enganchados y hasta se rieron dos o tres veces de comentarios míos. Y a petición mía, como siempre, me ayudaron con el inglés, :D.&lt;/p&gt;
&lt;img alt="Mi público" src="http://blog.taniquetil.com.ar/images/publicoDecimal.jpg"&gt;
&lt;p&gt;La segunda charla fue sobre el uso de Python en una serie de aplicaciones web con mucho tráfico. Mostraron desafíos, soluciones, arquitectura. Y básicamente demostraron que la frase "Python no escala bien" es mentira. Realmente manejan mucho tráfico, y Python les facilita la vida.&lt;/p&gt;
&lt;p&gt;La tercer charla de la mañana fue del estado actual de Dabo. Dabo es un constructor de aplicaciones estándares comerciales, de las del tipo que se arman fácil con VisualBasic (y a las cuales estaba orientado Clipper y COBOL en su momento). Parece funcionar bien, y aunque seguro que debe ser limitado, para las aplicaciones normales debe servir. Si alguna vez tengo que hacer algo así (como un Control de Stock, por ejemplo), seguro que voy a probarlo.&lt;/p&gt;
&lt;p&gt;Mientras comíamos (comida mexicana que uno mismo se servía de tres mesas grandotas que pusieron), lo escuchamos a Guido contando como creó el lenguaje. Muy interesante, ya que contó las decisiones que había tomado, las que no, de dónde había tomado prestados distintos conceptos, las motivaciones atrás de ciertos puntos, etc.&lt;/p&gt;
&lt;p&gt;Después de comer me metí en una charla sobre distintos IDEs (IDE es un Entorno Integrado de Desarrollo) para Python. Estuvo interesante, pero me di cuenta de que no sirve comparar los distintos IDEs a nivel de feature, la única manera de ver si un IDE le sirve a uno es probarlo.&lt;/p&gt;
&lt;p&gt;La última charla interesante de la tarde fue dada por David Goodger, "Understanding Unicode". Me sacó un par de dudas bastantes profundas, y creo que estoy empezando a entender Unicode, :o. ¿Estaría buena una charla de Unicode en alguna sesión de PyAr?&lt;/p&gt;
&lt;p&gt;Después hice tiempo, laburando en distintas cosas hasta que se hizo la hora de la reunión de la Python Software Foundation. Esta es mi primera, ya que votaron por mi inclusión en la PSF justamente en la reunión anterior, en PyCon 2005. Estuvo buena, porque uno ve toda la interna que hay en las decisiones atrás de la organización. Por ejemplo, estuvimos discutiendo sobre los "grants" (asignaciones de dinero para que gente trabaje en cosas específicas). Parece que este año vamos por otra, así que PyAr debería estar atenta...&lt;/p&gt;
&lt;p&gt;A la noche ya estaba bastante cansado, y encima llovía afuera, así que cero salir a comer. Me compré un cuarto de leche, un café y dos barritas de cereal, y estoy cenando eso al mismo tiempo que escribo esto, :)&lt;/p&gt;
&lt;/section&gt;</description><category>conferencia</category><category>decimal</category><category>PyCon</category><category>Python</category><category>texas</category><category>Unicode</category><category>viaje</category><guid>http://blog.taniquetil.com.ar/posts/0162/</guid><pubDate>Sat, 25 Feb 2006 00:07:01 GMT</pubDate></item><item><title>Por tres</title><link>http://blog.taniquetil.com.ar/posts/0153/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;section id="solo-cliente-no-more"&gt;
&lt;h2&gt;Solo cliente no more&lt;/h2&gt;
&lt;p&gt;Hasta ahora, los teléfonos celulares siempre trabajaron como clientes en lo que a interacción con la web se refiere. Pero hay unos pibes que dijeron basta, y portaron Apache a un Nokia serie 60. Por supuesto, con mod_python, usando tanto programas de Python como PSP (Python Server Pages).&lt;/p&gt;
&lt;p&gt;Así que ahora podemos servir nuestro sitio directamente desde nuestro celular. ¿El costo del GPRS? Bien, gracias.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="remeras"&gt;
&lt;h2&gt;Remeras&lt;/h2&gt;
&lt;p&gt;Finalmente se vienen las remeras de Python Argentina. Luego de varios fallidos intentos, esta vez lo tomé como algo personal y me puse a empujarlo. Las voy a hacer, sí sí sí.&lt;/p&gt;
&lt;img alt="Se vienen, se vienen..." src="http://blog.taniquetil.com.ar/images/remerapyar.png"&gt;
&lt;p&gt;¿Quieren alguna? No tienen más que pedírmelas directamente a mí, o a través de la lista de PyAr.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="conferencia"&gt;
&lt;h2&gt;Conferencia&lt;/h2&gt;
&lt;p&gt;La &lt;a class="reference external" href="http://www.python.org/psf/"&gt;PSF&lt;/a&gt; este año tambien me paga los gastos principales (avión, hotel, registración en la conferencia), así que me voy a &lt;a class="reference external" href="ftp://ftp.ntua.gr/mirror/python/pycon/2006/index.html"&gt;PyCon 2006&lt;/a&gt;, la conferencia mundial de Python, que este año se realiza en Addison, Texas (cerca de Dallas).&lt;/p&gt;
&lt;p&gt;Yo expongo el &lt;a class="reference external" href="ftp://ftp.ntua.gr/mirror/python/pycon/2006/schedule.html"&gt;primer día&lt;/a&gt;, &lt;em&gt;Decimal para principiantes&lt;/em&gt;, una charla que &lt;a class="reference external" href="http://blog.taniquetil.com.ar/posts/0055"&gt;ya había dado&lt;/a&gt; en EuroPython 2005, así que ni siquiera tengo que hacerla, jejeje.&lt;/p&gt;
&lt;/section&gt;</description><category>Apache</category><category>celulares</category><category>conferencia</category><category>decimal</category><category>GPRS</category><category>PyAr</category><category>PyCon</category><category>Python</category><category>remeras</category><guid>http://blog.taniquetil.com.ar/posts/0153/</guid><pubDate>Mon, 23 Jan 2006 18:15:26 GMT</pubDate></item><item><title>Futuro y novedades</title><link>http://blog.taniquetil.com.ar/posts/0050/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;section id="robots"&gt;
&lt;h2&gt;Robots&lt;/h2&gt;
&lt;p&gt;¿Alguna vez leyeron o escucharon el concepto de robots autorreplicantes? Básicamente se trata de la idea de robots que pueden fabricar otros robots, con el detalle que la única condición a cumplir es que tengan acceso a los materiales adecuados, sin intervención humana.&lt;/p&gt;
&lt;p&gt;Este concepto puede ser llevado a finales catastróficos, como en la serie &lt;a class="reference external" href="https://es.wikipedia.org/wiki/The_Terminator"&gt;Terminator&lt;/a&gt;, o a finales fantásticos, como en la cuatrilogía de Rama, de &lt;a class="reference external" href="http://es.wikipedia.org/wiki/Arthur_C._Clarke"&gt;Arthur C. Clarke&lt;/a&gt;.  Si les picó el bichito de la curiosidad, pasen y vean este video (EDITADO: &lt;a class="reference external" href="http://www.mae.cornell.edu/ccsl/research/selfrep/video/4x4ht4a.mpg"&gt;la url no existe más&lt;/a&gt;) de la Universidad de Cornell que muestra dicho concepto en acción. Hoy. Imagínense &lt;em&gt;mañana&lt;/em&gt;.&lt;/p&gt;
&lt;img alt="El cubito que se autoarma" src="http://blog.taniquetil.com.ar/images/cubo-robot.jpg"&gt;
&lt;p&gt;Una pequeña reflexión posterior nos sumergirá en superficiales inquietudes, ya que la incerteza del futuro siempre tiene un efecto normalmente negativo en la psiquis promedio. No voy a tratar de convencerlos de que el futuro va a ser uno o el otro, de que incesantes mareas de pequeños robots traerán este mundo de vuelta del desastre actual, o de que máquinas terribles y superpoderosas eliminarán toda vida del planeta (me refiero a la vida basada en el carbono).&lt;/p&gt;
&lt;p&gt;El punto que quiero resaltar es que toda tecnología no es mala &lt;em&gt;per se&lt;/em&gt;, sino que nosotros podemos utilizarla para el bien o para el mal. Es &lt;strong&gt;nuestra&lt;/strong&gt; responsabilidad. Cualquier avance científico nos puede traer tantos problemas como soluciones, el detalle es como usaremos esos avances, constructiva o destructivamente. Pseudo-parafraseando al conocido linyera, cuanto más conozco al humano menos fé le tengo. Pero la esperanza es lo último que se pierde.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="pelicula-charlas-bowling-y-no-rocanrol"&gt;
&lt;h2&gt;Película, charlas, bowling y no-rocanrol&lt;/h2&gt;
&lt;p&gt;El sábado fui a ver &lt;em&gt;White noise&lt;/em&gt;: -0.  Agregué &lt;em&gt;Whisky Romeo Zulu&lt;/em&gt; y &lt;em&gt;The interpreter&lt;/em&gt; en &lt;a class="reference external" href="http://www.taniquetil.com.ar/bdvfiles/peliculas.html"&gt;mi lista de películas pendientes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Me aprobaron las charlas del módulo &lt;em&gt;Money&lt;/em&gt; (en la sección de Negocios) y de &lt;em&gt;Decimal para principiantes&lt;/em&gt; (en la sección Tutoriales) de &lt;a class="reference external" href="http://www.europython.org/"&gt;EuroPython 2005&lt;/a&gt;, así que lo único que me queda al respecto es coordinar el tema de aviones y hotel. Y hacer las presentaciones de ambas charlas, je.&lt;/p&gt;
&lt;p&gt;El miércoles se jugó la semifinal del Campeonato de Bowling de Telefónica. "Los Locos Canaleta" tuvimos una noche fantástica. Aleja deslumbró a conocidos y extraños. Diegote tuvo una muy buena noche. Oscarcito brilló. Y yo, que venía en el torneo tirando 15 o 20 palos abajo del promedio, hice 150 y 131, 18 palos arriba del mismo. Conclusión: &lt;a class="reference external" href="http://farm2.static.flickr.com/1413/530224661_7594ac2634_o.jpg"&gt;quedamos primeros&lt;/a&gt; y pasamos a la final, que se jugará el primero de Junio.&lt;/p&gt;
&lt;p&gt;Ayer Jueves fui a ver nuevamente a "Todas para uno", esta vez a Niceto Vega y Humboldt, como me habían pasado el dato en &lt;a class="reference external" href="http://blog.taniquetil.com.ar/posts/0045"&gt;este comentario&lt;/a&gt;. Al leerlo, asumí que era en Niceto Club, y allí me dirigí confiado. Estuve haciendo tiempo más de dos horas, para que más o menos se haga la hora del show, y cuando llegué allá me llevé la sorpresa de que en Niceto Club, ni en ninguno de los pubs de por ahí (pregunté en &lt;em&gt;todos&lt;/em&gt;) tocaban "Todas para uno". Mal. Tenía ganas de volver a ver la banda, y me había hecho ilusiones. Será la próxima.&lt;/p&gt;
&lt;/section&gt;</description><category>banda</category><category>bowling</category><category>charla</category><category>Clarke</category><category>decimal</category><category>EuroPython</category><category>futuro</category><category>humanidad</category><category>money</category><category>películas</category><category>rama</category><category>replicantes</category><category>robots</category><category>rocanrol</category><category>tecnología</category><category>Terminator</category><guid>http://blog.taniquetil.com.ar/posts/0050/</guid><pubDate>Fri, 20 May 2005 10:27:08 GMT</pubDate></item><item><title>Bowling, libro y el Universo</title><link>http://blog.taniquetil.com.ar/posts/0049/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;p&gt;Este lunes no volví a jugar del todo bien al Bowling, aunque subí mi nivel un poquito. Igualmente Oscarcito se despertó, y sumado a la buena actuación de Diegote ganamos la primer linea que jugamos (lo cual dejó a los tres equipos con cuatro puntos). La próxima linea era "todos contra todos", y también la ganamos. Resultado: salimos primeros en la zona, :D ¡Aguante &lt;em&gt;Los Locos Canaleta&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;El lunes mismo, también, recibí la copia del &lt;a class="reference external" href="http://www.oreilly.com/catalog/pythoncook2/"&gt;Python Cookbook Segunda Edición&lt;/a&gt;. Esta copia me la mandó O'Reilly's gratis porque yo escribí, junto con &lt;a class="reference external" href="http://niemeyer.net/"&gt;Gustavo Niemeyer&lt;/a&gt;, la intro al &lt;a class="reference external" href="https://www.oreilly.com/library/view/python-cookbook-2nd/0596007973/ch03.html"&gt;capítulo 3: Time and Money&lt;/a&gt; (Tiempo y Dinero). Gustavo Niemeyer escribió sobre horas y fechas, y yo sobre &lt;a class="reference external" href="https://docs.python.org/3/library/decimal.html"&gt;Decimal.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;El domingo me enteré sobre un &lt;a class="reference external" href="http://news.bbc.co.uk/hi/spanish/science/newsid_1680000/1680516.stm"&gt;nuevo planeta&lt;/a&gt; que fue descubierto y había bastante revuelo. Cuando me lo comentaron, pregunté si era en &lt;em&gt;nuestro&lt;/em&gt; sistema solar, y al ser "no" la respuesta, realmente no comprendía por qué la noticia era interesante. Entramos a internet y ahí develé el misterio. Es la primera vez que encuentran un planeta fuera de nuestro sistema solar y que lo ven pasar por enfrente de su estrella.&lt;/p&gt;
&lt;p&gt;Esto es importantísimo, ya que por cómo la luz de la estrella atraviesa la atmósfera del planeta, permite conocer qué componentes químicos tiene dicha atmósfera. Y esto, en astronomía, es oro puro.&lt;/p&gt;
&lt;p&gt;Hablando de astronomía, el jueves &lt;em&gt;lloverán&lt;/em&gt; meteoritos (EDITADO: &lt;a class="reference external" href="http://www.planetario.gov.ar/articulos.htm#meteoro"&gt;la url no existe más&lt;/a&gt;), como consecuencia de que todos los años a principios de mayo la Tierra cruza la órbita del cometa Halley. La lluvia "Eta Acuáridas", como se la conoce en la jerga astronómica, tiene ese nombre porque los meteoros &lt;em&gt;brotan&lt;/em&gt; de una región del cielo cercana a la estrella Eta de la constelación de Acuario. El pico de intensidad será la madrugada del viernes, entre las 3 y las 7 horas, pronosticándose poder observar uno cada diez minutos (en el campo, sin contaminación lumínica, deberían poder verse uno cada dos o tres minutos).&lt;/p&gt;
&lt;p&gt;También este jueves, y a pesar de no ser visibles, &lt;a class="reference external" href="http://www.astrosen.unam.mx/~montalvo/alinea2.html"&gt;se alinearán los planetas&lt;/a&gt; Neptuno, Marte, Urano, Mercurio y Venus, los asteroides Juno, Vesta, nuestra estrella el Sol, y la Luna. La secuencia se inicia con Neptuno en la constelación de Capricornio seguido de Marte y Urano en la constelación de Acuario, seguido de la Luna, Mercurio y el asteroide Juno en la constelación de Piscis y finaliza en la constelación de Aries con el Sol, Venus y el asteroide Vesta.&lt;/p&gt;
&lt;p&gt;Como ven, hasta el Universo está asombrado de que finalmente, y luego de tres meses y medio de pelearme, Speedy completó el cambio de domicilio del servicio ADSL que me presta (que, a fuerza de ser justos, es impecable).&lt;/p&gt;
&lt;p&gt;Para colmo de casualidades, este Lunes fue mi cumpleaños. Decir que yo no creo en estas cosas, sino estaría preocupado sobre la integridad subatómica del Universo. "Mi dios no juega dados, quizás esté a mi favor" dicen los Redondos, y muestra un poco mi actitud a estas casualidades.&lt;/p&gt;
&lt;p&gt;Algo hay que reconocerle al tal dios (o, como sospecho, dioses), y es que no necesita que yo crea en él para que me malcríe.&lt;/p&gt;</description><category>alineación</category><category>bowling</category><category>canaleta</category><category>cookbook</category><category>decimal</category><category>dios</category><category>lluvia</category><category>meteoritos</category><category>Niemeyer</category><category>planeta</category><category>time</category><guid>http://blog.taniquetil.com.ar/posts/0049/</guid><pubDate>Tue, 03 May 2005 22:57:34 GMT</pubDate></item><item><title>PyCon 2005, día 1</title><link>http://blog.taniquetil.com.ar/posts/0040/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;p&gt;Laaaaaaargaron!&lt;/p&gt;
&lt;p&gt;Llegué tempranito, la verdad es que me desperté a las 6 y no me pude volver a dormir. ¡Y eso para mí es un montón!. Hasta para afeitarme tranquilo tuve tiempo, :). La verdad es que estaba un poco nervioso, pero es ese nerviosismo disfrutable, como antes de dar un final en la Universidad (o sea, es como andar en montaña rusa, es una sensación horrible, pero uno aprende a que le guste).&lt;/p&gt;
&lt;p&gt;Me registré y me dieron una remera, una bolsita con un par de papeles, un pin, etc. El kit básico del conferencista. Desayunamos y bajamos a el primer piso, al teatro, donde se abría formalmente la conferencia. Primero habló Steve Holden, chairman de la PSF, donde contó algunas novedades interesantes y otros formalismos.&lt;/p&gt;
&lt;p&gt;Luego habló Jim Hugunin, de parte de Microsoft, sobre Python en la plataforma .NET. Realmente estuvo interesante la charla, ya que mostró ejemplos, y hasta se animó a echarse un código ahí en vivo. Un programita corto, pero complicado, donde compilaba en .NET una clase genérica y luego creaba una función en IronPython y se la pasaba directamente (o algo así, no se nada de .NET). El punto es que el público se la complicó a propósito, pero al pibe le anduvo (aunque él no estaba muy seguro, ¡les juro que transpiraba!), y el anfiteatro aplaudió a rabiar.&lt;/p&gt;
&lt;p&gt;Luego se hizo un break, antes de empezar con las charlas. Ahí conocí a Guido van Rossum y a Raymond Hattinger, que eran dos de los que me quedaban por conocer. Ah! Y en el desayuno me encontré con Anna Ravenscroft (para ser exactos ella me encontró a mi), coautora del Python Cookbook y contribuidora a Python en general (y también es la esposa de Alex, ya que estamos).&lt;/p&gt;
&lt;p&gt;Mientras se daban las charlas de la mañana estuve contestando algunos mails y revisando la presentación, para ver principalmente cuanto tiempo me llevaba darla. Me dió un total de 28 minutos, lo que ayer hubiese pensando que estaba bien (después de todo la charla tiene asignado un espacio de media hora). Pero hoy a la mañana, en la presentación de Steve, me enteré de que la idea cuando dicen media hora, es que sean 20 minutos para la charla, 5 para preguntas, y 5 para permitir a la gente moverse de un lugar a otro. Así que de alguna manera voy a tener que achicar los tiempos...&lt;/p&gt;
&lt;p&gt;Comí algo de lo que había al mediodía (cuando llegué ya se había acabado todo lo bueno, así que me conformé con algo que era mozzarella, tomate, lechuga y fideos, pero no comí los fideos), y me fuí a la sala donde era mi charla para conectar la notebook y ver que todo estuviese bien. El proyector que había ponía los colores feos, y luego dejó de andar. Entonces Michael (Chermside, que daba la parte para principiantes de Decimal antes que yo) fue a buscar otro proyector. Este estaba mucho mejor, muy muy bien.&lt;/p&gt;
&lt;p&gt;Al final arrancamos, con alrededor de cuarenta personas en la sala. Michael dió su charla muy bien, y luego me dejó a mi la posta. En los tres o cuatro minutos de cambio de charla llegaron más personas. Cuando empecé, el público llegaba a sesenta personas. Encima, estaban todos: Raymond, Alex, Anna, Brett, Tim... ¡hasta Guido! Como para ponerse nervioso, ¿no?&lt;/p&gt;
&lt;p&gt;Pero lo sobrellevé bastante bien, e incluso fue divertido, porque cuando no me salía una palabra en inglés, se la preguntaba al público, :D. Luego de la charla, esa sala estaba vacía, por lo que aprovechamos para una sesión de preguntas y respuestas más distendida. Estuvo muy bueno. Y parece que realmente estuvo bien, porque varios me felicitaron, :D&lt;/p&gt;
&lt;p&gt;Luego fui a la charla de Alex sobre Patrones de Diseño, y me quedé a la de Bruce Eckel, que habló sobre cómo el lenguaje que uno usa para programar realmente cambia el enofoque que uno aplica a los problemas, todo desde el punto de vista de programación orientada a objetos. Estuvo muy buena. Al terminar esa, fui a la charla de Anna, pero la había reprogramado para el otro día. Por lo tanto, estuve haciendo un poquito de sociales por aquí y por allá y luego me puse a armar algunas ideas para el Espacio Abierto que tuve sobre Money. A las seis fuí a la charla de Brett sobre Inferencia Localizada de Tipos, charla que estuvo piola.&lt;/p&gt;
&lt;p&gt;Cuando finalizó, fuí directamente a la sala donde tenía el Espacio Abierto. Basicamente fue una reunioncita donde nos juntamos Anna, Alex, tres personas más que no conocía, y yo, y estuvimos tirando las primeras ideas para Money. Lo encuadramos bastante en lo que queríamos, pero la media hora se acabó enseguida, por lo que supongo que armaré otro Espacio Abierto mañana o pasado, y quizás arme también una Charla Rápida (como las que voy a dar de SiGeFi y PyAr). Veré.&lt;/p&gt;
&lt;p&gt;Al terminar esta reunión ya eran más de las siete y cuarto, así que enfilé para casa, ¡era tardísimo!&lt;/p&gt;</description><category>conferencia</category><category>decimal</category><category>money</category><category>PyCon</category><guid>http://blog.taniquetil.com.ar/posts/0040/</guid><pubDate>Thu, 24 Mar 2005 01:35:51 GMT</pubDate></item></channel></rss>