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

<channel>
	<title>alvarezp &#187; Tenía que ser un geek.</title>
	<atom:link href="http://blog.alvarezp.org/categorias/mafufadas/tenia-que-ser-un-geek/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.alvarezp.org</link>
	<description>cat &#62;&#62; /dev/blog</description>
	<lastBuildDate>Thu, 02 Feb 2012 19:19:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>stail-notify.bash</title>
		<link>http://blog.alvarezp.org/2011/11/29/stail-notify-bash/</link>
		<comments>http://blog.alvarezp.org/2011/11/29/stail-notify-bash/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 04:42:28 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Gultij]]></category>
		<category><![CDATA[Net-admin]]></category>
		<category><![CDATA[Notas]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1465</guid>
		<description><![CDATA[El siguiente script hace que cada línea nueva que aparezca en un archivo remoto, salte en mi pantalla como notificación.
Con pocas modificaciones se puede hacer lo mismo para un archivo local.
Se puede colocar el comando en el arranque de sesión, pero se va a bloquear para pedir la contraseña. Se recomienda tener acceso al servidor [...]]]></description>
			<content:encoded><![CDATA[<p>El siguiente script hace que cada línea nueva que aparezca en un archivo remoto, salte en mi pantalla como notificación.</p>
<p>Con pocas modificaciones se puede hacer lo mismo para un archivo local.</p>
<p>Se puede colocar el comando en el arranque de sesión, pero se va a bloquear para pedir la contraseña. Se recomienda tener acceso al servidor remoto por medio de claves públicas para que el agente de SSH automáticamente pida la contrafrase en pantalla.</p>
<p>Puesto que tail -f nunca debería salirse, tal vez sería conveniente agregar una línea después del SSH que mande una alerta de que concluyó el tail -f o de que falló la conexión con el servidor. Tal vez se pueda hacer revisando el código de retorno, pero hay que ver qué ruido le provoca el tubo.</p>
<p>Se puede modificar para que también el icono y la severidad de la notificación sean distintas, pero en mi caso no es necesario.</p>
<p>El comando podría fallar si la cadena a mostrar contiene comillas.</p>
<pre class="code">
#!/bin/bash

# stail-notify.bash
# Escrito por Octavio Alvarez.
# Licencia: <a href="http://en.wikipedia.org/wiki/WTFPL">WTFPL</a>

[ $# -lt 3 ] &#038;&#038; {
	echo "usage: "`basename $0`" &lt;user@host> &lt;file-to-tail> &lt;alert-title>"
	exit
}

ssh $1 "tail -n 0 -f "$2 | while read M D T ELSE; do notify-send -t 5000 -i dialog-warning -u critical "$3" "$ELSE"; done
</pre>
<p>Para usarlo, lo ejecutan así:</p>
<pre class="code">stail-notify.bash alvarezp@192.168.2.100 /var/log/messages "Alerta de Syslog"</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/11/29/stail-notify-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gratis vs. libre: La compra de Skype por Microsoft</title>
		<link>http://blog.alvarezp.org/2011/05/13/gratis-vs-libre-la-compra-de-skype-por-microsoft/</link>
		<comments>http://blog.alvarezp.org/2011/05/13/gratis-vs-libre-la-compra-de-skype-por-microsoft/#comments</comments>
		<pubDate>Fri, 13 May 2011 07:24:39 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Ensayos]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1388</guid>
		<description><![CDATA[Cuando no se requiere de pago alguno para usar plenamente un programa se dice que es &#8220;gratuito&#8221;. Dos ejemplos son Skype y OpenOffice.org. Sin embargo, existe una diferencia radical entre ambos: las libertades legales que la licencia de OpenOffice.org garantiza. Por eso se le llama software &#8220;libre&#8221;.
OpenOffice.org es más que simplemente gratuito y más &#8212;incluso&#8212; [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1390" class="wp-caption alignleft" style="width: 310px"><a href="http://blog.alvarezp.org/wp-content/uploads/2011/05/skype-libreoffice.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2011/05/skype-libreoffice-300x271.png" alt="Gratis vs. Libre" title="Gratis vs. Libre" width="300" height="271" class="size-medium wp-image-1390" /></a><p class="wp-caption-text">Gratis vs. Libre</p></div>
<p>Cuando no se requiere de pago alguno para usar plenamente un programa se dice que es &#8220;gratuito&#8221;. Dos ejemplos son <a href="http://www.skype.com/">Skype</a> y <a href="http://www.openoffice.org/">OpenOffice.org</a>. Sin embargo, existe una diferencia radical entre ambos: las libertades legales que la <a href="http://www.openoffice.org/license.html">licencia de OpenOffice.org</a> garantiza. Por eso se le llama <a href="http://es.wikipedia.org/wiki/Software_libre">software &#8220;libre&#8221;</a>.</p>
<p>OpenOffice.org es más que simplemente gratuito y más &#8212;incluso&#8212; que simplemente &#8220;de código abierto&#8221;. Disponer del código fuente de un programa no implica la libertad legal de hacer públicas las mejoras.<br />
 <span id="more-1388"></span><br />
La diferencia entre ambos programas ha quedado de manifiesto comparando la <a href="http://www.informador.com.mx/tecnologia/2009/96803/6/oracle-pacta-la-compra-de-sun-microsystems.htm">adquisición de Sun Microsystems por Oracle</a> frente a la de <a href="http://www.informador.com.mx/economia/2011/291746/6/microsoft-compra-skype-quiere-competir-con-google.htm">Skype por Microsoft</a>.</p>
<p>Antes de ser adquirido, Skype proveía su producto en tres plataformas: Windows, Mac y Linux. El programa era <a href="http://es.wikipedia.org/wiki/Software_propietario">privativo</a> y el protocolo cerrado. Al Microsoft adquirir a Skype, el producto y el modelo de negocios de Microsoft habrán de ajustarse uno al otro. Aunque Microsoft expresó su intención de continuar el soporte para todas las plataformas, es obvio que esto puede cambiar si no le resulta conveniente. Además, como ha ocurrido en otros casos, la disponibilidad del programa para otras plataformas no implica la sincronía con las liberaciones para Windows. Lo cierto es que lo más barato para Microsoft es eliminar el soporte para las plataformas ajenas y mantenerlo sólo para la plataforma que mejor conoce. Lo puede hacer, pues con la compra de Skype se ha adueñado de sus derechos de autor.</p>
<p>Analicemos el escenario en que Microsoft decida terminar con el soporte para Mac y Linux de Skype. Cualquier alternativa sería subóptima en comparación con una implementación nativa:</p>
<ul>
<li><strong>Implementación un cliente alterno por terceros</strong>: Requiere de <a href="http://es.wikipedia.org/wiki/Ingeniería_inversa">ingeniería inversa</a> del protocolo, lo cual puede estar en contra del <a href="http://es.wikipedia.org/wiki/Licencia_de_software">EULA</a>. Además, los cambios en el protocolo podrían ser unilaterales, arbitrarios e incompatibles, lo que se convertiría en desconexiones para los usuarios del cliente alterno hasta la siguiente actualización del programa.</li>
<li><strong>Usar el cliente en un ambiente virtualizado</strong>: Requiere de un consumo extra y significativo de memoria. Además, requeriría de una licencia válida de Windows e implica el mantenimiento de actualizaciones, antivirus, etc.</li>
<li><strong>Usar el cliente sobre una capa de abstracción de Windows (<a href="http://www.winehq.org/">Wine</a>)</strong>: Sólo si Wine fuera perfecto sería viable el uso masivo del cliente nativo de Skype. Sin embargo, el efecto &#8220;burro con zanahoria&#8221; descrito en el primer punto se traslada al sistema operativo. Microsoft puede mejorar Windows realizando cambios unilaterales, arbitrarios y potencialmente incompatibles, lo que perjudicaría y comprometería el funcionamiento de Wine. La realidad es que Wine dista mucho de proveer la plena compatibilidad con Windows y, debido a la alta velocidad con la que cambian y surgen nuevos API, es un trabajo más arduo que alcanzable.</li>
</ul>
<p>En contraposición con lo anterior, antes de la adquisición de Sun Microsystems, OpenOffice.org era software libre bajo la <a href="http://www.viti.es/gnu/licenses/gpl.html">licencia GPLv3</a>. Cuando Oracle apagó el proyecto openSolaris, la comunidad de desarrollo de OpenOffice.org decidió reaccionar ante un posible cierre de OpenOffice.org: crearon <a href="http://www.documentfoundation.org/">The Document Foundation</a>. Con las garantías ofrecidas por la licencia libre de OpenOffice.org se <a href="http://es.wikipedia.org/wiki/Bifurcación_(desarrollo_de_software)">bifurcó</a> el código para formar <a href="http://www.libreoffice.org/">LibreOffice</a>. De esta forma, independientemente del proceder de Oracle con respecto a OpenOffice.org, sea que apagara el proyecto o lo comercializara como producto, la opción nativa sigue existiendo.</p>
<p>Por último, considerando que Skype es un cliente de red y dada su popularidad, bastaría con que Microsoft abriera y mantuviera libre el protocolo actualizado para que la comunidad hiciera un cliente compatible con la plataforma de su preferencia e, incluso, <a href="http://es.wikipedia.org/wiki/Multiplataforma">multiplataforma</a>. Al final, es más importante la especificación abierta y libre del protocolo que la del cliente.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/05/13/gratis-vs-libre-la-compra-de-skype-por-microsoft/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Superkb 0.22 liberado!</title>
		<link>http://blog.alvarezp.org/2011/03/18/superkb-0-22-liberado/</link>
		<comments>http://blog.alvarezp.org/2011/03/18/superkb-0-22-liberado/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 23:58:41 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Gultij]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Superkb]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1358</guid>
		<description><![CDATA[¡Superkb 0.22 ha sido liberado! Esta es una liberación menor. ¿Quieres saber qué hay de nuevo? Échale un vistazo a la página de la versión 0.22 en el Wiki de Superkb.
Superkb es un lanzador de aplicaciones basado en atajos de teclado con pistas gráficas en pantalla. Está escrito en C usando Xlib con la ayuda [...]]]></description>
			<content:encoded><![CDATA[<p>¡Superkb 0.22 ha sido liberado! Esta es una liberación menor. ¿Quieres saber qué hay de nuevo? Échale un vistazo a la <a href="http://superkb.org/wiki/index.php?title=Superkb_0.22">página de la versión 0.22 en el Wiki de Superkb</a>.</p>
<p><a href="http://superkb.sourceforge.net/">Superkb</a> es un lanzador de aplicaciones basado en atajos de teclado con pistas gráficas en pantalla. Está escrito en C usando Xlib con la ayuda de Cairo graphics, Pango, Imlib2, Xinerama, etc. y con su código fuente manejado con Git.</p>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://blog.alvarezp.org/imagenes/superkb/shots/0.22/0.22-flatkey.png"><img title="Tus atajos de teclado pintados por Superkb 0.22" src="http://blog.alvarezp.org/imagenes/superkb/shots/0.22/0.22-flatkey-640-245.png" alt="Tus atajos de teclado pintados por Superkb 0.22" width="640" height="245" /></a><p class="wp-caption-text">Tus atajos de teclado pintados por Superkb 0.22</p></div>
<p>Algunas de las características de Superkb:</p>
<ul>
<li>Fácil de usar. Se selecciona una tecla mágica (por omisión Super) como la base de los lanzadores y basta con presionar Super+Tecla para ejecutar cualquier comando configurado o aplicación seleccionada.</li>
<li>No estorboso. Siendo basado en atajos no se necesita nada en pantalla. Al mantener presionada la tecla mágica mostrará en las pistas en pantalla y al soltarla desaparecen.</li>
<li>Soporte para diferentes geometrías del teclado según lo provea el servidor de X Window System.</li>
<li>Provee indicadores en pantalla sobre las acciones invocadas.</li>
<li>La configuración se escribe en un archivo. Instalar la misma configuración en otra computadora es tan simple como copiar el archivo.</li>
<li>La tecla mágica no se desperdicia. Se puede usar F8 como tecla mágica y al presionarla sin lanzar nada se envía a la aplicación que actualmente tiene el foco. Yo uso esto para la Thinkpad T42.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/03/18/superkb-0-22-liberado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Superkb 0.22 released</title>
		<link>http://blog.alvarezp.org/2011/03/18/superkb-0-22-released/</link>
		<comments>http://blog.alvarezp.org/2011/03/18/superkb-0-22-released/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 23:50:56 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Gultij]]></category>
		<category><![CDATA[Superkb]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1351</guid>
		<description><![CDATA[Superkb 0.22 has been released! This is a minor release. Do you want to know what&#8217;s new? Take a look at the 0.22 page on the Superkb Wiki.
Superkb is a shortcut-based launcher with on-screen graphical hints. It is written in C using Xlib, with the help of Cairo graphics, Pango, Imlib2, Xinerama, etc. and the [...]]]></description>
			<content:encoded><![CDATA[<p>Superkb 0.22 has been released! This is a minor release. Do you want to know what&#8217;s new? Take a look at the <a href="http://superkb.org/wiki/index.php?title=Superkb_0.22">0.22 page on the Superkb Wiki</a>.</p>
<p><a href="http://superkb.sourceforge.net/">Superkb</a> is a shortcut-based launcher with on-screen graphical hints. It is written in C using Xlib, with the help of Cairo graphics, Pango, Imlib2, Xinerama, etc. and the source code is managed using Git.</p>
<p><span id="more-1351"></span><br />
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://blog.alvarezp.org/imagenes/superkb/shots/0.22/0.22-flatkey.png"><img title="Your keyboard shortcuts painted by Superkb 0.22" src="http://blog.alvarezp.org/imagenes/superkb/shots/0.22/0.22-flatkey-640-245.png" alt="Your keyboard shortcuts painted by Superkb 0.22. Click to see the full image." width="640" height="245" /></a><p class="wp-caption-text">Your keyboard shortcuts painted by Superkb 0.22</p></div></p>
<p>Some of Superkb features:</p>
<ul>
<li>Easy to use. You select a hotkey (Super keys by default) as the base for your launchers and just hit Super+Key to execute whatever command you configured or launch whatever application you chose.</li>
<li>Non-obstructive. Being shortcut based, you don&#8217;t need anything on your screen. Holding the hotkey down will invoke the on-screen hints and releasing it will dismiss them.</li>
<li>Support for different keyboard geometries as provided by the underlying X server.</li>
<li>It provides on-screen feedback for whatever action you have launched.</li>
<li>Configuration is written on a file. You take the configuration with you to install it on your other computer as simple as copying a file.</li>
<li>The hotkey isn&#8217;t wasted. You can choose F8 (or any other) as your hotkey if you please and hitting it will still send it to the currently focused window. I use this for the Thinkpad T42 that has no Super keys.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/03/18/superkb-0-22-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diaspora, primera vista previa de la tecnología</title>
		<link>http://blog.alvarezp.org/2010/09/21/diaspora-primera-vista-previa-de-la-tecnologia/</link>
		<comments>http://blog.alvarezp.org/2010/09/21/diaspora-primera-vista-previa-de-la-tecnologia/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 05:33:45 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1310</guid>
		<description><![CDATA[Hoy estoy feliz. Tal vez ya oyeron algo sobre Diaspora, el proyecto dirigido a ser una red social como Facebook pero de código abierto y distribuída.
¿Por qué? Porque no confío en Facebook. Yo no conozco las instrucciones exactas en el software que gobierna el servicio. Siendo distribuida y de código abierto, confío en que miles [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora_large_new.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora_large_new-300x43.png" alt="diaspora_large_new" title="diaspora_large_new" width="300" height="43" class="aligncenter size-medium wp-image-1288" /></a></p>
<p>Hoy estoy feliz. Tal vez ya oyeron algo sobre <a href="http://www.joindiaspora.com/">Diaspora</a>, el proyecto dirigido a ser una <a href="http://es.wikipedia.org/wiki/Red_social">red social</a> como <a href="http://www.facebook.com/">Facebook</a> pero de <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_abierto">código abierto</a> y <a href="http://es.wikipedia.org/wiki/Computaci%C3%B3n_distribuida">distribuída</a>.</p>
<p>¿Por qué? Porque no confío en Facebook. Yo no conozco las instrucciones exactas en el software que gobierna el servicio. Siendo distribuida y de código abierto, confío en que miles de usuarios y desarrolladores podrán ver y analizar el código, yo mismo incluído. Tendré la posibilidad de ver exactamente lo que el código dice si así lo deseo. Más aún, podré publicar mi información personal en mi propio servidor en lugar de en uno centralizado que no es de mi confianza. También significa que quienes confían más en mí que en Facebook tendrán una alternativa (y un administrador de sistemas a quien sí le importe).</p>
<p>(Oh, y personalmente, considero la actual falta de aplicaciones similares a Farmville como una buena oferta.)</p>
<p>Aún estamos hablando de subir información a Internet, de modo que no se puede tomar más a la ligera que publicar información personal diariamente en un periódico o en la televisión. Si publico una imagen la puedo quitar de mi servidor, pero tal vez no podría quitarla de otro servidor a donde ya se haya replicado.</p>
<p>Desde el momento en que escuché de este proyecto he estado esperando a meter las manos en la masa y probarlo yo mismo. Ese día finalmente llegó. El 15 de septiembre de 2010 el <a href="http://www.joindiaspora.com/people.html">equipo de desarrollo</a> liberó el código al público en <a href="http://github.com/diaspora/diaspora">su repositorio Git</a> hospedado en <a href="http://github.com/">Github</a>.</p>
<p>Encontré unas <a href="http://achton.net/2010/09/installing-diaspora-on-debian-linux/">instrucciones en inglés para instalar Diaspora en Debian</a> y decidí probarlas en mi caja Sid. Parece que ya no están completas (el código está cambiando rápidamente conforme avanza el desarrollo). Tuve algunos problemas iniciales, pero al final, con ayuda de la gente en #diaspora, trabajó suficientemente bien como para hacer este artículo.</p>
<p>Eventualmente logré que me mostrara esta pantalla:</p>
<p><a href="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora-login.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora-login-300x288.png" alt="diaspora screenshot: the login page." title="diaspora-login" width="300" height="288" class="size-medium wp-image-1292 aligncenter" /></a></p>
<p>El identificador de usuario tiene la forma <code>usuario@dominio.com</code>. Como se puede ver en la barra de direcciones de mi navegador, estoy accediendo a mi PC y no a un servidor cualquiera en Internet.</p>
<p>Después de algunas afinaciones logré intercambiar requisiciones de &#8220;amistad&#8221; con otra persona. Hecho esto, pudimos intercambiar mensajes bidireccionalmente.</p>
<p><a href="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora-messages.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora-messages-300x288.png" alt="Diaspora screenshot: last messages of my &quot;diaspora&quot; aspect." title="diaspora-messages" width="300" height="288" class="size-medium wp-image-1286 aligncenter" /></a></p>
<p>Diaspora tiene estas cosas llamadas &#8220;aspectos&#8221; que se entienden como los &#8220;aspectos de tu vida&#8221;. Los dos disponibles por defecto son &#8220;trabajo&#8221; y &#8220;familia&#8221;. Cuando añades a un amigo, los añades bajo uno (¿o tal vez más?) de estos aspectos.</p>
<p>Los mensajes se intercambian en tiempo real. Tan pronto como publiqué el mensaje se fue directo hacia my nuevo amigo en un servidor externo en Internet donde recibió ese mensaje y se mostró en su navegador sin siquiera tener que refrescar la página. Igual de vuelta: añadió un mensaje y yo lo vi en mi navegador.</p>
<p>El mensaje se fue cifrado sobre el alambre (lo cual es muy bueno). Después de decodificar, esto fue lo que obtuve:</p>
<pre class="code">{"aes_key":"Cl2Xtq/VO [... muchas letras ...] A9lSnqEYk=",
"ciphertext":"YT47xNE [... muchas letras ...] KbqlQNx+Y="}</pre>
<p>En mis pruebas yo no pude subir imágenes; por algún motivo fallaron. Los pantallazos de los desarrolladores muestran que las imágenes ya funcionan. Tal vez algo se rompió en los últimos días.</p>
<p>Básicamente, además de lo que indicaban las instrucciones, tuve que abrir los puertos de mi cortafuegos para hacerlo funcionar. Se necesita iniciar el servicio desde el script provisto en <code>./script/server</code>.</p>
<p>También, las instrucciones recomiendan usar directamente <code>build</code> pero esto no cargará el <em>websocket</em> en el puerto 8080. Tuve que aplicar un <code>PATH=$PATH:/var/lib/gems/1.8/bin</code> artificialmente para incluir ese directorio en las rutas de búsqueda para que <code>./script/server</code> pudiera llamar <code>build</code>.</p>
<p>MUY IMPORTANTE: Esta versión está en calidad de desarrollo (lo que básicamente se traduce a &#8220;mejor esfuerzo&#8221;) o como dicen en el repositorio Git, &#8220;pre-alpha&#8221;. Aún le falta mucho para ser usable de forma popular. <strong>Tiene</strong> problemas de seguridad conocidos (tu cuenta de diaspora puede ser adueñada remotamente); <strong>tiene</strong> fallas (la carga de imágenes está rota en algunas configuraciones); y puede ser que pierdas tus datos de diaspora, así de la nada (como en cualquier versión de desarrollo), particularmente después de alguna actualización que no salga bien. La recomendación actual es que NO SUBAS TU INFORMACIÓN IMPORTANTE todavía. Repito: es una liberación de desarrollo, una vista previa. Está en una etapa muy temprana. Hasta puedes llamarla &#8220;prototipo&#8221; si gustas pero acepta los riesgo según estén el día de hoy.</p>
<p>Si lo quieres probar por ti mismo, revisa el <a href="http://github.com/diaspora/diaspora/wiki/">Wiki de Diaspora</a>. Incluye información sobre servidores públicos, instalación, terminología que yo no leí y que pudo haber evitado desperdiciar tiempo valioso de la gente de #diaspora. Ahora es un buen momento para agradecerles.</p>
<p>Equipo de diaspora: ¡gran trabajo!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/09/21/diaspora-primera-vista-previa-de-la-tecnologia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Diaspora, first Technology Preview</title>
		<link>http://blog.alvarezp.org/2010/09/21/diaspora-first-technology-preview/</link>
		<comments>http://blog.alvarezp.org/2010/09/21/diaspora-first-technology-preview/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 05:01:06 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1285</guid>
		<description><![CDATA[I&#8217;m so glad today. Some of you may have heard of Diaspora, the project aimed to be a social network like Facebook but open source and distributed.
Why? Because I don&#8217;t trust Facebook. I don&#8217;t know the exact instructions in the software that governs the service. Being distributed and open source, I trust that thousands of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora_large_new.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora_large_new-300x43.png" alt="diaspora_large_new" title="diaspora_large_new" width="300" height="43" class="aligncenter size-medium wp-image-1288" /></a></p>
<p>I&#8217;m so glad today. Some of you may have heard of <a href="http://www.joindiaspora.com/">Diaspora</a>, the project aimed to be a <a href="http://en.wikipedia.org/wiki/Social_network">social network</a> like <a href="http://www.facebook.com/">Facebook</a> but <a href="http://en.wikipedia.org/wiki/Open_source">open source</a> and <a href="http://en.wikipedia.org/wiki/Distributed_computing">distributed</a>.</p>
<p><span id="more-1285"></span>Why? Because I don&#8217;t trust Facebook. I don&#8217;t know the exact instructions in the software that governs the service. Being distributed and open source, I trust that thousands of users and developers will be able to view and analyze the code, myself included. I will be able to know exactly what the code says if so I wish. Furthermore, I will be able to post my personal information on my own server instead of a centralized, untrusted one. It also means that people that trust me more than Facebook would have an alternative (and a system administrator that actually cares).</p>
<p>(Oh, and personally, I consider the current lack of any similar-to-Farmville application to be a feature.)</p>
<p>We are still talking about posting information to the Internet, though, so it must not be taken any lighter than publishing any personal information daily on the newspaper or the TV. If I publish a picture, I can take it down from my server, but I may not be able to take it away from other servers into where it may have already been replicated.</p>
<p>Since the moment I heard of the project I&#8217;ve been waiting to get my hands on it and try it myself. That day finally arrived. On September 15th, 2010, the <a href="http://www.joindiaspora.com/people.html">development team</a> released the code to the public in <a href="http://github.com/diaspora/diaspora">their Git repository</a> hosted on <a href="http://github.com/">Github</a>.</p>
<p>I found some <a href="http://achton.net/2010/09/installing-diaspora-on-debian-linux/">instructions on installing Diaspora on Debian</a> and so I decided to try them on my Sid box. It looks those are not complete anymore (the code is rapidly changing as development continues). I had some initial problems, but at the end, with some help from the people at #diaspora, it worked good enough to make this blog post.</p>
<p>I eventually got to this login screen:</p>
<p><a href="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora-login.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora-login-300x288.png" alt="diaspora screenshot: the login page." title="diaspora-login" width="300" height="288" class="size-medium wp-image-1292 aligncenter" /></a></p>
<p>The user identification takes the form <code>user@domain.com</code>. As you can see on the browser address bar, I&#8217;m accessing my own PC, not some server on the Internet.</p>
<p>After some more tweaking I managed to exchange &#8220;friend&#8221; requests with another person. We exchanged messages bidirectionally:</p>
<p><a href="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora-messages.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2010/09/diaspora-messages-300x288.png" alt="Diaspora screenshot: last messages of my &quot;diaspora&quot; aspect." title="diaspora-messages" width="300" height="288" class="size-medium wp-image-1286 aligncenter" /></a></p>
<p>Diaspora has these things called &#8220;aspects&#8221; which I understand as &#8220;aspect of your life&#8221;. The two available by default as of now are &#8220;work&#8221; and &#8220;family&#8221;. When you add a friend, you add them under one (maybe more?) of these aspects.</p>
<p>Message exchange was done in real time. As soon as I published a message, it got sent to my new friend in a third-party server and he got the message shown in his browser without reloading. Same way back: he added a message and I saw it.</p>
<p>The message went encrypted over the wire (which is very good). After some decoding, this is what I got:</p>
<pre class="code">{"aes_key":"Cl2Xtq/VO [... lots of characters ...] A9lSnqEYk=",
"ciphertext":"YT47xNE [... lots of characters ...] KbqlQNx+Y="}</pre>
<p>In my tests I was not able to upload images; they failed for some reason. Screenshots from the developers show pictures already working, though. Maybe they got broken sometime in the last couple of days.</p>
<p>Basically, in addition to what the instructions said, I had to open the ports on my firewall to make it work. You must start the server from the <code>./script/server</code> script provided.</p>
<p>Also, the instructions suggest you directly call <code>build</code> but this will not load the <em>websocket</em> at port 8080. I had to artifically do a <code>PATH=$PATH:/var/lib/gems/1.8/bin</code> to include that directory in the search path, so <code>./script/server</code> could call <code>build</code>.</p>
<p>VERY IMPORTANT: This version is in development quality (which basically translates to &#8220;best effort&#8221;), or as they say in the Git repo, &#8220;pre-alpha&#8221; quality. It is still a long way from being suitable for popular use. It <strong>has</strong> known security problems (your diaspora account can be remotely hijacked); it <strong>has</strong> bugs (image uploads are broken in some setups); and it you may lose diaspora data out of nothing (as with any development release), particularly if some upgrade goes wrong. The actual recommendation is DON&#8217;T POST YOUR IMPORTANT INFORMATION yet. I repeat: it is a development release; it is a preview. It is still in a very early development stage. Call it a prototype if you want, but be sure to accept the existing risks as of today.</p>
<p>If you want to try it yourself, check the <a href="http://github.com/diaspora/diaspora/wiki/Frequently-Asked-Questions">Diaspora Wiki</a> out. It includes information about public servers, installation, some terminology that I did not read and so I made some guys at #diaspora lose some of their valuable time. Now is a good moment to thank them for helping me out.</p>
<p>Diaspora team: great work!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/09/21/diaspora-first-technology-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De creencias y ateísmo</title>
		<link>http://blog.alvarezp.org/2010/08/01/de-creencias-y-ateismo/</link>
		<comments>http://blog.alvarezp.org/2010/08/01/de-creencias-y-ateismo/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 05:19:11 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Descubrimeinto]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1239</guid>
		<description><![CDATA[From XKCD
Casualidad de la vida. recientemente dije por Twitter lo siguiente:
Debatir si existe o no existe &#8220;Dios&#8221; es como debatir si el 0 es positivo o negativo. La realidad es que ambos son el mismo número.
Para mí, +0 == -0 y la comparación me gusta. Y sí, ya me criticaron&#8230; pero en fin.
En código me [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://blog.alvarezp.org/imagenes/dios-cero/atheists.png" alt="Atheism / Personally, I find atheists just as annoying as fundamentalist christians. / Well, the important thing is that you've found a way to feel superior to both." /><br />From <a href="http://www.xkcd.com/774/">XKCD</a></p>
<p>Casualidad de la vida. recientemente dije por Twitter lo siguiente:</p>
<blockquote><p>Debatir si existe o no existe &#8220;Dios&#8221; es como debatir si el 0 es positivo o negativo. La realidad es que ambos son el mismo número.</p></blockquote>
<p>Para mí, +0 == -0 y la comparación me gusta. Y sí, ya me criticaron&#8230; pero en fin.</p>
<p>En código me lo imagino así:</p>
<pre class="code">
function dios_existe() {
	if (sign(0) == 1) return True;
	if (sign(0) == -1) return False;
	return dios_existe() /* jaja, porque esto pasa con el ser humano */
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/08/01/de-creencias-y-ateismo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On beliefs and atheism</title>
		<link>http://blog.alvarezp.org/2010/08/01/on-beliefs-and-atheism/</link>
		<comments>http://blog.alvarezp.org/2010/08/01/on-beliefs-and-atheism/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 05:18:08 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Descubrimeinto]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1253</guid>
		<description><![CDATA[From XKCD
What a coincidence. I recently said the following over Tweeter (translated from Spanish):
To debate if &#8220;God&#8221; exists or not is like arguing if 0 is positive or negative. The thruth is both are the same number.
For me, +0 == -0 and I like the analogy. And yes, I have already been criticized&#8230; but, oh [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://blog.alvarezp.org/imagenes/dios-cero/atheists.png" alt="Atheism / Personally, I find atheists just as annoying as fundamentalist christians. / Well, the important thing is that you've found a way to feel superior to both." /><br />From <a href="http://www.xkcd.com/774/">XKCD</a></p>
<p>What a coincidence. I recently said the following over Tweeter (translated from Spanish):</p>
<blockquote><p>To debate if &#8220;God&#8221; exists or not is like arguing if 0 is positive or negative. The thruth is both are the same number.</p></blockquote>
<p>For me, +0 == -0 and I like the analogy. And yes, I have already been criticized&#8230; but, oh well.</p>
<p>In code I think it could be like this:</p>
<pre class="code">
function dios_existe() {
	if (sign(0) == 1) return True;
	if (sign(0) == -1) return False;
	return dios_existe() /* haha, because that's just what happens with human beings */
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/08/01/on-beliefs-and-atheism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps Street View en Tijuana</title>
		<link>http://blog.alvarezp.org/2010/02/12/google-maps-street-view-en-tijuana/</link>
		<comments>http://blog.alvarezp.org/2010/02/12/google-maps-street-view-en-tijuana/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 08:45:22 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>
		<category><![CDATA[Tijuana]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=975</guid>
		<description><![CDATA[Por azares del destino encontré que Google ya tiene una pizca de Tijuana lista en el Street View de Google Maps.
Al parecer alguien vio el carro en junio de 2009, se la pasó a algún amigo y éste lo blogueó! :-O
Actualización 1: La mejor foto que publicaron los de tijuanayo.com es la del vehículo de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><a href="http://blog.alvarezp.org/imagenes/gm-sv-tijuana/gm-st-tij.png"><img src="http://blog.alvarezp.org/imagenes/gm-sv-tijuana/gm-st-tij-480.png" alt="Google Maps, Street View, Tijuana, 2010-02-12" /></a></p>
<p>Por azares del destino encontré que Google ya tiene una pizca de Tijuana lista en el Street View de Google Maps.</p>
<p>Al parecer alguien <a href="http://www.tijuanayo.com/google-maps-street-view-en-tijuana/  ">vio el carro</a> en junio de 2009, se la pasó a algún amigo y éste lo blogueó! :-O</p>
<p><strong>Actualización 1: </strong>La mejor foto que publicaron los de <a href="http://www.tijuanayo.com/">tijuanayo.com</a> es la del <a href="http://www.tijuanayo.com/wp-content/gallery/google-maps-1/google-street-view-tijuana02.jpg">vehículo de Google siendo cuestionado por la policía</a>.</p>
<p><strong>Actualización 2: </strong>También en <a href="http://www.tijuanayo.com/">tijuanayo.com</a> observaron que ya está en línea e hicieron un <a href="http://www.tijuanayo.com/habilitan-parte-de-google-street-view-en-tijuana/">post</a> al respecto.</p>
<p>Grandioso ¿no? Ojalá pronto podamos tener el resto de los servicios. Particularmente, saber cómo llegar de A a B con optimizaciones, como en San Diego, pero específicas a la localidad. Estas son las optimizaciones que me imagino en Google Maps para Tijuana:
<ul>
<li>Usar sólo transporte público</li>
<li>Usar sólo automóvil</li>
<li>Evitar boulevares y aprovechar vías rápidas</li>
<li>Evitar tráfico (en tiempo real)</li>
<li>Evitar baches y charcos (en tiempo real)</li>
<li>Evitar balaceras (en tiempo real)</li>
<li>Parar por una gasolinera non-rata (en tiempo real?)</li>
<li>Evitar el tren (en tiempo real)</li>
</ul>
<p>:-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/02/12/google-maps-street-view-en-tijuana/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Etiquette in e-mail message quoting</title>
		<link>http://blog.alvarezp.org/2009/12/24/etiquette-in-e-mail-message-quoting/</link>
		<comments>http://blog.alvarezp.org/2009/12/24/etiquette-in-e-mail-message-quoting/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 20:55:59 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=888</guid>
		<description><![CDATA[This is a translation of my previous post Etiqueta en el citado de mensajes de e-mail.
Introduction
The most ignored Internet Etiquette rule is that of the posting style when replying to an e-mail message.
By &#8220;quoting&#8221; I mean the inclusion of a previous message in a new one (for example, a reply) with the intent of stating [...]]]></description>
			<content:encoded><![CDATA[<p>This is a translation of my previous post <a href="http://blog.alvarezp.org/2009/12/15/etiqueta-en-el-citado-de-mensajes-de-e-mail/">Etiqueta en el citado de mensajes de e-mail</a>.</p>
<h3>Introduction</h3>
<p>The most ignored <a href="http://en.wikipedia.org/wiki/Netiquette">Internet Etiquette</a> rule is that of the <a href="http://en.wikipedia.org/wiki/Posting_style">posting style</a> when replying to an e-mail message.</p>
<p>By &#8220;quoting&#8221; I mean the inclusion of a previous message in a new one (for example, a reply) with the intent of stating the relevance of the answer itself in the original context. I would say &#8220;Dan, I don&#8217;t know what are you talking about. Please quote the original e-mail in your reply next time in order to know what were you replying to.&#8221;</p>
<p>Almost every <a href="http://en.wikipedia.org/wiki/Email_client">e-mail client</a> do quote the original message in the reply, at least by default. That is good, and it contributes to the &#8220;netiquette&#8221;, but its abuse has made it completely useless.</p>
<p><span id="more-888"></span>By saying that the rule is &#8220;ignored&#8221;, I mean that the common user doesn&#8217;t edit the text put by the e-mail client as the quote. It leaves the quoted message as is, simply ignoring the resulting text. After three iterations of the answer, the &#8220;original message&#8221; carries more garbage than relevant content.</p>
<p>Common e-mail clients &mdash;like Outlook y Thunderbird&mdash; don&#8217;t help either; those are pretty stupid. They quote whatever they find. Even when the original goal is to place the original message in the editor ready for its editing while replying, it is also true that signatures and those hideous legal disclaimers are stupidly included also.</p>
<p>Ok. Beyond the rant, the main purpose of this article is to show the current quoting and reply techniques, but more important, to yearn for a style / technique used more than 15 years ago, even before Internet started to be popular in the city where I live.</p>
<p>A correctly applied etiquette to an e-mail reply allows a well-organized message. This etiquette is mainly formed by two elements: (a) the correct placement of the answer in relation to the quoted message and (b) the correct editing of the quoted message.</p>
<h3>Reply text placement against the quoted text</h3>
<p>The best way to explain this is to mention the three different styles and the difference between them: top-posting, bottom-posting and interposting (or in-line posting). It refers to the placement of the answer before, after or inserted into the original text.</p>
<h5>Example A: top-posting</h5>
<blockquote><pre>
Yes, and I'm going to do it.

On Fri, Jun 26 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> said:
> Octavio:
>
> Is the maintenance window on next Thursday?
>
> Who's going to execute the changes?
>
> Regards.
>
> ---
> Hitsuo Tikashi.
> Infrastructure Services Manager.
> Integrated Systems, Inc.
> T. +1 (619) 555-1234
> E. hitsuo.tikashi@sistint.com.mx
</pre>
</blockquote>
<h5>Example B: bottom-posting</h5>
<blockquote><pre>
On Fri, Jun 26 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> said:
> Octavio:
>
> Is the maintenance window on next Thursday?
>
> Who's going to execute the changes?
>
> Regards.
>
> ---
> Hitsuo Tikashi.
> Infrastructure Services Manager.
> Integrated Systems, Inc.
> T. +1 (619) 555-1234
> E. hitsuo.tikashi@sistint.com.mx

Yes, and I'm going to do it.
</pre>
</blockquote>
<h5>Example C: interposting (or inline-posting)</h5>
<blockquote><pre>
On Fri, Jun 26 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> said:
> Octavio:
>
> Is the maintenance window on next Thursday?

Yes.

>
> Who's going to execute the changes?

I am.

> Regards.
>
> ---
> Hitsuo Tikashi.
> Infrastructure Services Manager.
> Integrated Systems, Inc.
> T. +1 (619) 555-1234
> E. hitsuo.tikashi@sistint.com.mx
</pre>
</blockquote>
<p>Which one do you think is the best? All of them has pros and cons, so the answer may be different in each environment. What do you think are the pros and cons of each?</p>
<p>For instance, In some mailing lists, top-posting is more than prohibited. Either you do bottom-posting or, better yet, interposting. This has been used since before the existence of e-mail as is known today.</p>
<p>However, in businesses and common use, the most popular style is top-posting, due to the easiness of just &#8220;writing and sending&#8221; without worrying for anything else; this has moved the MUAs (e-mail clients) to be configured for top-posting out of the box. This, in turn, makes it even more popular.</p>
<h3>Proper editing of the quoted text</h3>
<p>The last example of interposting made it easy to show how a great part of the reply text is just useless. It is considered that the quoted text is part of the reply, as it occupies disk space as part of the reply.</p>
<p>I&#8217;ll use that interposting example as the case to analyze, but the following applies to either of the three quoting styles.</p>
<p>From the word &#8220;regards&#8221; on, the text is irrelevant, and thus, useless. Maybe we could say that the line &#8220;Octavio:&#8221; is also irrelevant, but let us not be so picky at the moment. In numbers, 8 out of 21 lines (38%) are useless; so are 25 of the 59 words (42%); and so are 161 of the 373 characters (43%). We still have to take into account that mi reply signature is not there, so that will slightly lower those ratios.</p>
<h5>Example D: Proper quoting in top-posting</h5>
<blockquote><pre>
Yes, and I'm going to do it.

On Fri, Jun 26 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> said:
> Octavio:
>
> Is the maintenance window on next Thursday?
>
> Who's going to execute the changes?
>
</pre>
</blockquote>
<h5>Example E: Proper quoting in bottom-posting</h5>
<blockquote><pre>
On Fri, Jun 26 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> said:
> Octavio:
>
> Is the maintenance window on next Thursday?
>
> Who's going to execute the changes?
>

Yes, and I'm going to do it.
</pre>
</blockquote>
<h5>Example F: Proper quoting in interposting (or in-line posting)</h5>
<blockquote><pre>
On Fri, Jun 26 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> said:
> Octavio:
>
> Is the maintenance window on next Thursday?

Yes.

> Who's going to execute the changes?

I am.
</pre>
</blockquote>
<p>The main argument for not editing the quoted text would be that it takes a long time to do it and it is done inefficiently. At home, this is called &#8220;lazyness&#8221;.</p>
<p>This will be the argument for those that don&#8217;t know the keyboard shortcuts for text editing, in particular the use of the Shift key as a non-written standard to select text. Using Shift and the arrow keys, followed by &#8220;Delete&#8221;, is extremely easy to select and erase useless text.</p>
<h3>Yearning for Blue Wave and FidoNet</h3>
<p>Before going into user interfaces and mobile devices, I&#8217;d like to take a momento to show my yearning feeling for the times where I wrote in <a href="http://en.wikipedia.org/wiki/FidoNet">FidoNet</a>, even before the Internet started to be popular in Tijuana (1994 to 1996).</p>
<p>In FidoNet, it was common to do this a little different. I used a popular shareware named <a href="http://en.wikipedia.org/wiki/Blue_Wave">Blue Wave Offline Reader</a>. Many of us used Blue Wave, which had a particular way of preparing the quoted text before putting it into the editor:</p>
<blockquote><pre>
On Fri, Jun 26 2009 17:42:34 -0700, Hitsuo Tikashi said:
 HT> Octavio:
 HT>
 HT> Is the maintenance window on next Thursday?
 HT>
 HT> Who's going to execute the changes?
 HT>
 HT> Regards.
 HT>
 HT> ---
 HT> Hitsuo Tikashi.
 HT> Infrastructure Services Manager.
 HT> Integrated Systems, Inc.
 HT> T. +1 (619) 555-1234
 HT> E. hitsuo.tikashi@sistint.com.mx
</pre>
</blockquote>
<p>The interesting thing is not in the inline replying. Same as today, a couple of Enters in the right place allowed me to reply in-line.</p>
<p>To erase from &#8220;Regards&#8221; on, still same as today: I place the cursor in the &#8220;R&#8221; from &#8220;Regards&#8221; and Shift+Ctrl+End, Delete and voilà: message is clean.</p>
<p>And so was my answer:</p>
<blockquote><pre>
On Fri, Jun 26 2009 17:42:34 -0700, Hitsuo Tikashi said:
 HT> Octavio:
 HT>
 HT> Is the maintenance window on next Thursday?

 Yes. Even thought the changes are not considered to be critical, in case
 of a possible failure we will affect our service level agreements,
 because less than 30 days ago our carriers suffered an outage.

 HT> Who's going to execute the changes?

 I am.
</pre>
</blockquote>
<p>What is really interesting is that when the original sender tried to reply me back, the text would be automatically adjusted to the line length (properly word wrapped) and quoted in the following way:</p>
<blockquote><pre>
On Fri, Jun 26 2009 17:42:34 -0700, Octavio Alvarez said:
 HT> Octavio:
 HT>
 HT> Is the maintenance window on next Thursday?
 OA>
 OA> Yes. Even thought the changes are not considered to be critial, in
 OA> case of a possible failure we will affect our service level
 OA> agreements, because less than 30 days ago our carriers suffered an
 OA> outage.

 Acknowledged. I leave it in your hands and keep me informed.

 HT> Who's going to execute the changes?
 OA>
 OA> I am.

 BTW, who will monitor and operate the services the next day?
</pre>
</blockquote>
<p>In the example, the user interleaved its answers to me.</p>
<p>Notice how the quoted lines don&#8217;t exactly match the original lines. those were modified intelligently, being considered as a paragraph and adjusted to keep a solid and consistent text block.</p>
<p>Also, notice how the text is clear enough and easy to follow; even more if the reader and editor software puts the different authors in different colors.</p>
<p>This style, beyond organized is scalable. After multiple iterations, the format and the text are kept organized.</p>
<blockquote><pre>
On Fri, Jun 26 2009 17:42:34 -0700, Octavio Alvarez said:
 HT> Octavio:
 HT>
 HT> Is the maintenance window on next Thursday?
 OA>
 OA> Yes. Even thought the changes are not considered to be critial, in
 OA> case of a possible failure we will affect our service level
 OA> agreements, because less than 30 days ago our carriers suffered an
 OA> outage.
 HT>
 HT> Acknowledged. I leave it in your hands and keep me informed.
 OA>
 OA> Ok, I'll send you an SMS, according to the procedure.

 And please send it to me via e-mail, also.

 HT> Who's going to execute the changes?
 OA>
 OA> I am.
 HT>
 HT> BTW, who will monitor and operate the services the next day?
 OA>
 OA> It would be the new team member, but we have already asked everyone
 OA> else to be alert and ready in case of any eventuality.

 Have you exchanged phone numbers yet?
</pre>
</blockquote>
<p>From my point of view, this is much more intelligent than its popular counterpart:</p>
<blockquote><pre>
On Mon, Jun 29 2009 17:42:34 -0700, Octavio Alvarez &lt;alvarezp@alvarezp.ods.org> said:
> On Sun, Jun 28 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> said:
> > On Sat, Jun 27 2009 17:42:34 -0700, Octavio Alvarez &lt;alvarezp@alvarezp.ods.org> said:
> > > On Fri, Jun 26 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> said:
> > > > Octavio:
> > > >
> > > > Is the maintenance window on next Thursday?
> > >
> > > Yes. Even thought the changes are not considered to be critial, in
> > > case of a possible failure we will affect our service level
> > > agreements, because less than 30 days ago our carriers suffered an
> > > outage.
> >
> > Acknowledged. I leave it in your hands and keep me informed.
>
> Ok, I'll send you an SMS, according to the procedure.

And please send it to me via e-mail, also.

> > > > Who's going to execute the changes?
> > >
> > > I am.
> >
> > BTW, who will monitor and operate the services the next day?
>
> It would be the new team member, but we have already asked everyone else
> to be alert and ready in case of any eventuality.

Have you exchanged phone numbers yet?
</pre>
</blockquote>
<p>This is the best the current e-mail practices can get us. It is not bad, but only if the authors and client software follow the etiquette.</p>
<p>If not, we get:</p>
<ul>
<li>Badly nested quoting prefixes like: > >> > >>> ></li>
<li>Badly split lines for exceeding a line length.</li>
<li>Fully quoted messages, including irrelevant paragraphs.</li>
<li>HTML garbage from improper tag handling.</li>
<li>Messages full of signatures and legal texts (sometimes in more than one language per message).</li>
</ul>
<p>Even though a message from an author that followed the etiquette is a lot better than what we see in a day-to-day basis, i feel it far from the comfort of working in the Blue Wave / FidoNet style.</p>
<h3>About user interfaces</h3>
<p>E-mail clients fail in promoting the etiquette culture in e-mail messaging.</p>
<p>I think there could be a signature detection mechanism and automatically exclude it from the quoted text. This would save us from getting three copies of the same bulk after three replies:</p>
<blockquote><pre>
> ---
> Hitsuo Tikashi.
> Infrastructure Services Manager.
> Integrated Systems, Inc.
> T. +1 (619) 555-1234
> E. hitsuo.tikashi@sistint.com.mx
>
> The content of this e-mail message and its attachments is confidential
> and may be protected by Copyright law. It is intended exclusively to the
> addressees and them only. If you have received it by mistake, you must
> eliminate it from your system. In this case you are not allowed to copy,
> print or distribute this e-mail or its attachments nor use them for any
> purpose of allowing its contents to be known by any person. The here
> included information is not necesarily backed up by [CORPORATION NAME]
> or any of its subsidiaries or strategic alliances.
>
> Please consider the environment before printing this message.
</pre>
</blockquote>
<p>Note: I&#8217;ve seen that last line in some messages. I included it because I just couldn&#8217;t help myself from using my poor sarcasm after seeing that call for the ecology right after that waste of electricity and disk space (that is usually in HTML format).</p>
<h3>Mobile devices</h3>
<p>In a 160&#215;320 screen and an itsy bitsy teenie weenie keyboard one could argue that is difficult to do all of this editing in a practical way. However, in the same way new mobile devices present the user an appropriate interface to do other common tasks in a different way, it is the UI that holds how easy or impossible the editing would be.</p>
<p>If in-line posting were popular, a mobile device would have a function or command to &#8220;answer below this paragraph&#8221; or &#8220;navigate by paragraph&#8221; and choose &#8220;reply, leave or snip&#8221; each of them and maybe even an option to &#8220;erase the rest of the text&#8221;.</p>
<p>If the UI doesn&#8217;t have it, it is because in-line posting has not been that popular and not requested enough. It is still a deficiency, though.</p>
<h3>Conclusions</h3>
<p>I&#8217;ve tried to show show the style in example F is the most organized and scalable among all possible, based on previous experience from Blue Wave and FidoNet.</p>
<p>Personally, I try to go with the same style that most of the people use in the same context. It&#8217;s the best. A people replying with interposting in a mailing list where everybody top-post (for example, at work) will only confuse for everybody.</p>
<p>I have nothing else to say than to throw a call to those that participate in discussion groups, mailing lists (and, in particular those in technical areas) that at least we observe this etiquette guides among ourselves:</p>
<ul>
<li>Reply in line to the topics in the original answer.</li>
<li>Eliminate irrelevant parts of the quoted message. Signatures and legal texts in particular.</li>
<li>Rearrange illegible paragraphs (word wrapping, for example).</li>
<li>Use correct spelling and grammar.</li>
<li>Back our text up with emoticons if confusion might arise.</li>
</ul>
<p>Thank for the patience to read all the way to here.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/12/24/etiquette-in-e-mail-message-quoting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Operación contraintuitiva de &#8220;patch&#8221;</title>
		<link>http://blog.alvarezp.org/2009/12/22/operacion-contraintuitiva-de-patch/</link>
		<comments>http://blog.alvarezp.org/2009/12/22/operacion-contraintuitiva-de-patch/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 18:52:39 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Queja]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=880</guid>
		<description><![CDATA[Este es un ejemplo de lo que NO se debe hacer al diseñar un software.
[Sun Dec 20 14:37:42 -0800 -- alvarezp@octavio:~/patch-test]
$ ls -l
total 24
-rw-r--r-- 1 alvarezp alvarezp 7127 Dec 20 14:37 slpcall.bak
-rw-r--r-- 1 alvarezp alvarezp 7127 Dec 20 14:37 slpcall.c
-rw-r--r-- 1 alvarezp alvarezp 7232 Dec 20 14:37 slpcall.c.2

[Sun Dec 20 14:37:43 -0800 -- alvarezp@octavio:~/patch-test]
$ diff [...]]]></description>
			<content:encoded><![CDATA[<p>Este es un ejemplo de lo que NO se debe hacer al diseñar un software.</p>
<pre class="code">[Sun Dec 20 14:37:42 -0800 -- alvarezp@octavio:~/patch-test]
$ ls -l
total 24
-rw-r--r-- 1 alvarezp alvarezp 7127 Dec 20 14:37 slpcall.bak
-rw-r--r-- 1 alvarezp alvarezp 7127 Dec 20 14:37 slpcall.c
-rw-r--r-- 1 alvarezp alvarezp 7232 Dec 20 14:37 slpcall.c.2

[Sun Dec 20 14:37:43 -0800 -- alvarezp@octavio:~/patch-test]
$ diff -u slpcall.c slpcall.c.2 > p

[Sun Dec 20 14:37:57 -0800 -- alvarezp@octavio:~/patch-test]
$ cat p
--- slpcall.c	2009-12-20 14:37:36.000000000 -0800
+++ slpcall.c.2	2009-12-20 14:37:36.000000000 -0800
@@ -66,6 +66,11 @@

 	slpcall->slplink = slplink;

+	slpcall->wait_for_socket = FALSE;
+	slpcall->xfer = NULL;
+	slpcall->dc = NULL;
+	slpcall->branch = NULL;
+
 	msn_slplink_add_slpcall(slplink, slpcall);

 	slpcall->timer = purple_timeout_add_seconds(MSN_SLPCALL_TIMEOUT, msn_slpcall_timeout, slpcall);

[Sun Dec 20 14:38:00 -0800 -- alvarezp@octavio:~/patch-test]
$ diff -u slpcall.bak slpcall.c # .bak is a backup of original

[Sun Dec 20 14:38:19 -0800 -- alvarezp@octavio:~/patch-test]
$ patch < p
patching file slpcall.c
</pre>
<p>Hasta aquí, todo bien.</p>
</pre>
<pre class="code">[Sun Dec 20 14:38:53 -0800 -- alvarezp@octavio:~/patch-test]
$ cp slpcall.bak slpcall.c

[Sun Dec 20 14:39:02 -0800 -- alvarezp@octavio:~/patch-test]
$ mkdir x

[Sun Dec 20 14:39:04 -0800 -- alvarezp@octavio:~/patch-test]
$ mv slpcall* x/

[Sun Dec 20 14:39:06 -0800 -- alvarezp@octavio:~/patch-test]
$ ls -l
total 8
-rw-r--r-- 1 alvarezp alvarezp  410 Dec 20 14:37 p
drwxr-xr-x 2 alvarezp alvarezp 4096 Dec 20 14:39 x

[Sun Dec 20 14:39:08 -0800 -- alvarezp@octavio:~/patch-test]
$ diff -u x/slpcall.c x/slpcall.c.2 > px

[Sun Dec 20 14:39:20 -0800 -- alvarezp@octavio:~/patch-test]
$ cat px
--- x/slpcall.c	2009-12-20 14:39:02.000000000 -0800
+++ x/slpcall.c.2	2009-12-20 14:37:36.000000000 -0800
@@ -66,6 +66,11 @@

 	slpcall->slplink = slplink;

+	slpcall->wait_for_socket = FALSE;
+	slpcall->xfer = NULL;
+	slpcall->dc = NULL;
+	slpcall->branch = NULL;
+
 	msn_slplink_add_slpcall(slplink, slpcall);

 	slpcall->timer = purple_timeout_add_seconds(MSN_SLPCALL_TIMEOUT, msn_slpcall_timeout, slpcall);

[Sun Dec 20 14:39:22 -0800 -- alvarezp@octavio:~/patch-test]
$ patch < px
patching file slpcall.c.2
Hunk #1 FAILED at 66.
1 out of 1 hunk FAILED -- saving rejects to file slpcall.c.2.rej
</pre>
<p>¿La solución?</p>
</pre>
<pre class="code">
patch -p0 < px
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/12/22/operacion-contraintuitiva-de-patch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sin alternativa</title>
		<link>http://blog.alvarezp.org/2009/11/06/sin-alternativa/</link>
		<comments>http://blog.alvarezp.org/2009/11/06/sin-alternativa/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 17:54:48 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Anécdota]]></category>
		<category><![CDATA[Opera browser]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=835</guid>
		<description><![CDATA[Estaba revisando mi correo electrónico y quise mover un mensaje de una carpeta IMAP a otra en Opera, cuando de pronto:

El texto dice:
Uno o más de los mensajes seleccionados no tienen el cuerpo descargado localmente, ¿Desea que Opera descargue los cuerpos faltantes antes de la exportación (sumamente recomendado)?
:-D
]]></description>
			<content:encoded><![CDATA[<p>Estaba revisando mi correo electrónico y quise mover un mensaje de una carpeta IMAP a otra en Opera, cuando de pronto:</p>
<p><a href="http://blog.alvarezp.org/wp-content/uploads/2009/11/opera.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2009/11/opera.png" alt="sin-alternativas" title="sin-alternativas" width="440" height="171" class="aligncenter size-full wp-image-836" /></a></p>
<p>El texto dice:</p>
<blockquote><p>Uno o más de los mensajes seleccionados no tienen el cuerpo descargado localmente, ¿Desea que Opera descargue los cuerpos faltantes antes de la exportación (sumamente recomendado)?</p></blockquote>
<p>:-D</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/11/06/sin-alternativa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CCNA revalidation</title>
		<link>http://blog.alvarezp.org/2009/06/15/ccna-revalidation/</link>
		<comments>http://blog.alvarezp.org/2009/06/15/ccna-revalidation/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 05:25:54 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Net-admin]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=417</guid>
		<description><![CDATA[Today I passed the Cisco Composite exam, which extends my CCNA certification for three more years, and is a great leap towards certification in the CCNP program.
I just have to wait for Cisco to mark my exam as &#8220;valid&#8221;. I don&#8217;t find any reason for them not to.
I gotta take some rest for a few [...]]]></description>
			<content:encoded><![CDATA[<p>Today I passed the Cisco <a href="http://www.cisco.com/web/learning/le3/current_exams/642-892.html">Composite</a> exam, which extends my <a href="http://www.cisco.com/web/learning/le3/le2/le0/le9/learning_certification_type_home.html">CCNA</a> certification for three more years, and is a great leap towards certification in the <a href="http://www.cisco.com/web/learning/le3/le2/le37/le10/learning_certification_type_home.html">CCNP</a> program.</p>
<p>I just have to wait for Cisco to mark my exam as &#8220;valid&#8221;. I don&#8217;t find any reason for them not to.</p>
<p>I gotta take some rest for a few days. Next stop: <a href="http://www.cisco.com/web/learning/le3/current_exams/642-825.html">ISCW</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/06/15/ccna-revalidation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo quemar CDs de Windows legalmente</title>
		<link>http://blog.alvarezp.org/2009/05/11/como-quemar-cds-de-windows-legalmente/</link>
		<comments>http://blog.alvarezp.org/2009/05/11/como-quemar-cds-de-windows-legalmente/#comments</comments>
		<pubDate>Mon, 11 May 2009 07:00:19 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=236</guid>
		<description><![CDATA[Autores: Gultij.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://alvarezp.ods.org/blog/wp-content/uploads/2009/05/img_0049.jpg"><img src="http://alvarezp.ods.org/blog/wp-content/uploads/2009/05/img_0049-300x225.jpg" alt="burn_cd_1" title="burn_cd_1" width="300" height="225" class="alignleft size-medium wp-image-235" /></a><a href="http://alvarezp.ods.org/blog/wp-content/uploads/2009/05/img_0051.jpg"><img src="http://alvarezp.ods.org/blog/wp-content/uploads/2009/05/img_0051-300x225.jpg" alt="burn_cd_2" title="burn_cd_2" width="300" height="225" class="alignleft size-medium wp-image-237" /></a><br style="clear: both"/></p>
<p>Autores: Gultij.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/05/11/como-quemar-cds-de-windows-legalmente/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>1234567890</title>
		<link>http://blog.alvarezp.org/2009/02/13/1234567890/</link>
		<comments>http://blog.alvarezp.org/2009/02/13/1234567890/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 00:15:10 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=190</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><a href="http://alvarezp.ods.org/blog/imagenes/1234567890.png"><img style="max-width: 640px" src="http://alvarezp.ods.org/blog/imagenes/1234567890.png"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/02/13/1234567890/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Del porqué de la encuesta de tamaños de imagen y sentido común</title>
		<link>http://blog.alvarezp.org/2008/10/18/del-porque-de-la-encuesta-de-tamanos-de-imagen-y-sentido-comun/</link>
		<comments>http://blog.alvarezp.org/2008/10/18/del-porque-de-la-encuesta-de-tamanos-de-imagen-y-sentido-comun/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 20:44:37 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=183</guid>
		<description><![CDATA[Bien, en vista de que no hubo más comentarios, planteo de dónde salió mi duda.
La pregunta era:
Si les ponen la encomienda de reducir una imagen al 50% de su tamaño manteniendo la razón de aspecto, y la imagen mide originalmente 1 m x 1 m a 200 dpi, ¿cómo la entregan?
De los votos que estuvieron [...]]]></description>
			<content:encoded><![CDATA[<p>Bien, en vista de que no hubo más comentarios, planteo de dónde salió mi duda.</p>
<p>La pregunta era:</p>
<blockquote><p>Si les ponen la encomienda de reducir una imagen al 50% de su tamaño manteniendo la razón de aspecto, y la imagen mide originalmente 1 m x 1 m a 200 dpi, ¿cómo la entregan?</p></blockquote>
<p>De los votos que estuvieron dentro de las opciones, hubo 2 votos por la opción &#8220;entregarla en 0.5 m x 0.5 m a 200 dpi&#8221;, es decir, misma resolución, diferente tamaño por lado.</p>
<p>Sin embargo, una imagen de 0.5m x 0.5m cabe 4 veces en una imagen de 1m x 1m. Esto significa que estamos reduciendo al 25% la imagen original (y no al 50% como se pidió). Lo que en realidad está sucediendo es que ese &#8220;50%&#8221; es por cada uno de sus lados, y 50% x 50% = 25%.</p>
<p>Lo podemos comprobar con Gimp:</p>
<ol>
<li>Configuramos las preferencias para un tamaño máximo de memoria a 128 MB.</li>
<li>Creamos la imagen de <em>1000 mm x 1000 mm a 200 dpi</em>. GIMP nos reclama que estamos tratando de crear una imagen de 551 MB.</li>
<li>Intentamos la opción I: <em>500 mm x 500 mm a 200 dpi</em>. GIMP nos reclama que estamos tratando de crear una imagen de 137 MB MB, aproximadamente el 25% de la imagen original.</li>
<li>Intentamos la opción E: <em>707.1 mm x 707.1 mm a 200 dpi</em>. GIMP nos reclama que estamos tratando de crear una imagen de 275 MB MB, aproximadamente el 50% de la imagen original.</li>
<li>Regresamos las preferencias de Gimp al valor original.</li>
</ol>
<p>Sin embargo, aunque matemáticamente la respuesta sería la E, dado que el tamaño de una imagen es su superficie (su área), es algo que aparenta ser antinatural. Para sacar el 40% del tamaño de una imagen, multiplicamos cada lado por SQRT(40/100), lo cual no es agradable (o bien, multiplicar el dpi por SQRT[40/100]).</p>
<p>Entonces, considerando esto, la intención original de mi pregunta era <em>sobre la costumbre</em> entre la gente que a esto se dedica: si cuando se pedía una amplificación o una reducción de imagen, se acostumbra hablar de un porcentaje de la imagen calculado sobre su área o cada uno de sus lados.</p>
<p>Gracias a los que comentaron, y saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2008/10/18/del-porque-de-la-encuesta-de-tamanos-de-imagen-y-sentido-comun/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Encuesta de tamaños de imagen y sentido común</title>
		<link>http://blog.alvarezp.org/2008/10/09/encuesta-de-tamanos-de-imagen-y-sentido-comun/</link>
		<comments>http://blog.alvarezp.org/2008/10/09/encuesta-de-tamanos-de-imagen-y-sentido-comun/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 01:21:54 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=182</guid>
		<description><![CDATA[Recurro a ustedes para preguntar su opinión sobre el siguiente dilema que se le presentó a alguien que conozco. Aunque yo tengo mi propia respuesta, yo pienso como ingeniero, no conozco las prácticas ni las costumbres ni los problemas diarios de los diseñadores. Por eso abogo a su sentido común para que me den su [...]]]></description>
			<content:encoded><![CDATA[<p>Recurro a ustedes para preguntar su opinión sobre el siguiente dilema que se le presentó a alguien que conozco. Aunque yo tengo mi propia respuesta, yo pienso como ingeniero, no conozco las prácticas ni las costumbres ni los problemas diarios de los diseñadores. Por eso abogo a su sentido común para que me den su opinión.</p>
<p><strong>Si les ponen la encomienda de reducir una imagen al 50% de su tamaño manteniendo la razón de aspecto, y la imagen mide originalmente 1 m x 1 m a 200 dpi, ¿cómo la entregan?</strong></p>
<p>(Les agradecería que formularan su respuesta antes de leer los comentarios)</p>
<p>(En mi opinión, puede haber más de 1 respuesta, según el enfoque.)</p>
<p>Opción A: la entregan en 2 m x 2 m a 100 dpi.<br />
Opción B: la entregan en 1 m x 1 m a 200 dpi.<br />
Opción C: la entregan en 1 m x 1 m a 100 dpi.<br />
Opción D: la entregan a 0.71 m x 0.71 m a 400 dpi.<br />
Opción E: la entregan a 0.71 m x 0.71 m a 200 dpi.<br />
Opción F: la entregan a 0.71 m x 0.71 m a 100 dpi.<br />
Opción G: la entregan en 0.5 m x 0.5 m a 800 dpi.<br />
Opción H: la entregan en 0.5 m x 0.5 m a 400 dpi.<br />
Opción I: la entregan en 0.5 m x 0.5 m a 200 dpi.<br />
Opción J: la entregan en 0.5 m x 0.5 m a 100 dpi.<br />
Opción K: Ninguna de las anteriores (esta opción es nomás por joder).</p>
<p>Si existe alguna explicación para avalar su respuesta, lo agradecería todavía más.</p>
<p>Gracias de antemano.</p>
<p>(Como no tengo ningún plugin para hacer polls, voy a ir actualizando a mano los resultados en estas líneas.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2008/10/09/encuesta-de-tamanos-de-imagen-y-sentido-comun/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Odio Minesweeper</title>
		<link>http://blog.alvarezp.org/2008/08/10/odio-minesweeper/</link>
		<comments>http://blog.alvarezp.org/2008/08/10/odio-minesweeper/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 05:03:06 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Tenía que ser un geek.]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=172</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p class="center"><img src="http://alvarezp.ods.org/blog/imagenes/odio-ms.gif" alt="Juego de Buscaminas donde la última mina es ambigua." /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2008/08/10/odio-minesweeper/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

