<?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; Español</title>
	<atom:link href="http://blog.alvarezp.org/categorias/por-idioma/espanol/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>OpenCharla, en iTunes</title>
		<link>http://blog.alvarezp.org/2012/02/02/opencharla-en-itunes/</link>
		<comments>http://blog.alvarezp.org/2012/02/02/opencharla-en-itunes/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 19:12:14 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[OpenCharla]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1503</guid>
		<description><![CDATA[Les comparto que OpenCharla ya aparece en los listados de iTunes.
Para ingresar el feed de OpenCharla a otro directorio de podcasts o a algún agregador, estas son las direcciones:
MP3 feed RSS: http://opencharla.gultij.org/mp3/feed.xml
MP3 sitio: http://opencharla.gultij.org/mp3/
Ogg feed RSS: http://opencharla.gultij.org/ogg/feed.xml
Ogg sitio: http://opencharla.gultij.org/ogg/
Mientras tanto, los dejo con el episodio 2&#215;01 de OpenCharla, donde hablamos un poquito de IPv6, SOPA/PIPA, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://opencharla.gultij.org/mp3/"><img alt="" src="http://opencharla.gultij.org/mp3/images/itunes_image.jpg" class="aligncenter" width="300" height="287" style="padding-left: 40px; padding-right: 40px; border: 3px solid black; border-radius: 5px" /></a></p>
<p>Les comparto que OpenCharla ya <a href="http://itunes.apple.com/us/podcast/opencharla/id498812978">aparece en los listados de iTunes</a>.</p>
<p>Para ingresar el feed de OpenCharla a otro directorio de podcasts o a algún agregador, estas son las direcciones:</p>
<p>MP3 feed RSS: <a href="http://opencharla.gultij.org/mp3/feed.xml">http://opencharla.gultij.org/mp3/feed.xml</a><br />
MP3 sitio: <a href="http://opencharla.gultij.org/mp3/">http://opencharla.gultij.org/mp3/</a></p>
<p>Ogg feed RSS: <a href="http://opencharla.gultij.org/ogg/feed.xml">http://opencharla.gultij.org/ogg/feed.xml</a><br />
Ogg sitio: <a href="http://opencharla.gultij.org/ogg/">http://opencharla.gultij.org/ogg/</a></p>
<p>Mientras tanto, los dejo con el <a href="http://opencharla.gultij.org/mp3/?p=episode&#038;name=2012-01-29_opencharla-2x01.mp3">episodio 2&#215;01 de OpenCharla</a>, donde hablamos un poquito de IPv6, SOPA/PIPA, Plone, WPS, FileZilla y HTTPS.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2012/02/02/opencharla-en-itunes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibración del Touchpad en Linux y GNOME3</title>
		<link>http://blog.alvarezp.org/2012/01/25/calibracion-del-touchpad-en-linux/</link>
		<comments>http://blog.alvarezp.org/2012/01/25/calibracion-del-touchpad-en-linux/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 10:44:35 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Notas]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Queja]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1490</guid>
		<description><![CDATA[Ya comprendí a mi hermana cuando le instalé Debian. Utilizar un Touchpad en una laptop con Linux es una de las peores experiencias que he tenido con este sistema operativo.
El problema: estando escribiendo, cualquier rozón &#8212;a veces ni siquiera se necesita un rozón&#8212; provoca que el ratón se considere presionado en una ubicación diferente a [...]]]></description>
			<content:encoded><![CDATA[<p>Ya comprendí a mi hermana cuando le instalé <a href="http://es.wikipedia.org/wiki/Debian">Debian</a>. Utilizar un Touchpad en una laptop con Linux es una de las peores experiencias que he tenido con este sistema operativo.</p>
<p>El problema: estando escribiendo, cualquier rozón &mdash;a veces ni siquiera se necesita un rozón&mdash; provoca que el ratón se considere presionado en una ubicación diferente a la del cursor. Esto nos mueve súbitamente el cursor a la ubicación del puntero y quienes mecanografiamos debemos detener nuestra escritura para reubicar el cursor y continuar frustradamente (no sin antes corregir las consecuencias de lo ocurrido: salida de foco, tecleo en un lugar incorrecto, etc.).</p>
<p>Estoy usando una laptop <a href="http://www.samsung.com/us/computer/laptops/NP-R540-JA09US">Samsung NP-R540-JA09US</a>. Naturalmente, tan pronto como la recibí, le instalé Debian. A diferencia de la <a href="http://es.wikipedia.org/wiki/ThinkPad">IBM ThinkPad T42</a> la Samsung no tiene <a href="http://en.wikipedia.org/wiki/Pointing_stick">TrackPoint</a>. Mi hermana tenía instalado Debian 6.0 en una laptop HP Pavilion dv6700. Lo menciono porque, al ser diferente hardware, me resulta más fácil echarle la culpa al software. Yo estoy usando <a href="http://www.debian.org/releases/sid/index.es.html">Debian Sid</a>; no <a href="http://www.debian.org/releases/testing/">Wheezy</a>, sino Sid: dos versiones adelante de la estable. Lo que no puedo creer es que nadie más haya experimentado el mismo problema en todo este tiempo.</p>
<p>La mayoría de los linuxeros acostumbramos resolver nuestros propios problemas, así que a veces los desarrolladores no se enteran de la problemática que envuelve a los usuarios novatos y no-técnicos. <strong>Llamada de atención para los desarrolladores de GNOME.</strong></p>
<p>Al menos por default, en GNOME, las interfaces para ajustar los parámetros del Touchpad son muy pobres. El afán de hacer las interfaces amigables a veces llevan a los desarrolladores a la falacia de eliminar cosas que realmente son útiles, como los valores numéricos que resultan de un control tipo &#8220;slider&#8221; (de esos que son como para controlar el volumen, pero rectos). Esto hace que sea difícil tener valores de referencia para calibrar algo tan importante como el equivalente del ratón.</p>
<p>Por ejemplo, para la &#8220;detección de palma&#8221; tienen un slider cuyos extremos dicen algo así como &#8220;leve&#8221; y &#8220;fuerte&#8221;. Es un control que no tiene retroalimentación inmediata o visual, con valores sin sentido y sin disponer de una referencia comparativa.</p>
<p>Al usar Debian Sid, actualizar a una versión más reciente de software no es una opción, a menos que quiera arriesgar mi laptop con software experimental y con baja probabilidad de que el problema esté realmente resuelto.</p>
<p>Hecho el berrinche correspondiente, incluyo los pasos que seguí para reducir mi estrés con el uso del Touchpad.</p>
<h3>Habilitar de manera personalizada la desactivación del Touchpad mientras escribo</h3>
<p>Esta parte la hice bajo GNOME 3. Aunque GNOME Control Center trae una opción llamada &#8220;Deshabilitar el Touchpad mientras se escribe&#8221;, la realidad es que los parámetros de esta opción son extremadamente conservadores.</p>
<p>Lo que esta opción hace es cargar un programa llamado syndaemon, que monitoriza los eventos de teclado y desactiva el Touchpad mientras se detecta que el usuario está escribiendo. GNOME Control Center, en su versión 3.2.2, al menos en Debian Sid, deshabilita el Touchpad durante 2 segundos después del último teclazo, con el inconveniente de que ni siquiera permite el movimiento del puntero.</p>
<p>Para resolver esto, deshabilité dicha función, dejando que el touchpad siempre estuviera habilitado por default, pero yo cargué manualmente <code>syndaemon</code> desde un &#8220;Startup Application&#8221; (gnome-session-properties) con los siguientes parámetros:</p>
<pre class="code">syndaemon -i 0.8 -K -t -R -d</pre>
<p><strong>-i 0.8</strong>, que deshabilita el Touchpad por sólo 0.8 segundos después del último teclazo.<br />
<strong>-K</strong>, que no deshabilita el Touchpad si se usan combinaciones de teclas (como Ctrl+W). Esta opción ya la incluye GNOME.<br />
<strong>-t</strong>, que sólo deshabilita los taps y los scrolls. El puntero se sigue moviendo.<br />
<strong>-R</strong>, porque ya la incluía GNOME (usa XRecord).<br />
<strong>-d</strong>, porque ya la incluía GNOME (carga como demonio).</p>
<p>Con esto, espero menos de la mitad del tiempo para poder hacer un tap (y siempre dispongo de los botones de todos modos) y mientras puedo ir moviendo el puntero. Esto hace que el uso de la computadora sea mucho más fluido.</p>
<h3>Calibración de la detección de palma</h3>
<p>Esto lo hice a nivel X.org. A falta de parámetros reales para calibrar la palma, opté por usar el siguiente comando fuera de X11:</p>
<pre class="code">sudo evtest /dev/input/event6 | egrep 'WIDTH|PRESSURE'</pre>
<p>Esta instrucción (cambiando event6 por el valor que corresponda en tu laptop) permite ver los eventos que ocurren con el Touchpad, relevantes a la presión y el ancho del toque.</p>
<p>Después de comparar con algunos taps comunes, toques accidentales, mi palma, etc., decidí que después de una anchura de 7 y una presión de 70, se considere palma. Así, creé el archivo <code>/etc/X11/xorg.conf.d/synaptics</code> con las siguientes líneas:</p>
<pre class="code">
Section "InputClass"
	Identifier "Touchpad" #Requerido
	MatchIsTouchpad "yes" #Requerido
	Driver "synaptics" #Requerido

	Option	"PalmDetect"	"1"
	Option	"PalmMinWidth"	"5"
	Option	"PalmMinZ"	"70"
EndSection
</pre>
<p>Para ver los valores que actualmente tiene su driver de Synaptics (el Touchpad), se usa:</p>
<pre class="code">synclient</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2012/01/25/calibracion-del-touchpad-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Dando la bienvenida a los usuarios de IRC con X-Chat 2.</title>
		<link>http://blog.alvarezp.org/2011/10/10/bienvenida-en-irc-con-x-chat-2/</link>
		<comments>http://blog.alvarezp.org/2011/10/10/bienvenida-en-irc-con-x-chat-2/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 01:42:37 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Gultij]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Notas]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1451</guid>
		<description><![CDATA[Algunos usuarios, cuando entran a algún canal de charla (como el del Gultij) por IRC, saludan y preguntan si pueden ser ayudados. La gente que tiene más experiencia ya sabe lo que va a ocurrir:

USUARIO_NUEVO entra al canal de charla y, después de no percatarse de lo que dice el topic, dice «tengo una pregunta» [...]]]></description>
			<content:encoded><![CDATA[<p>Algunos usuarios, cuando entran a algún canal de charla (como el del <a href="http://gultij.org/irc">Gultij</a>) por IRC, saludan y preguntan si pueden ser ayudados. La gente que tiene más experiencia ya sabe lo que va a ocurrir:</p>
<ol>
<li>USUARIO_NUEVO entra al canal de charla y, después de <strong>no</strong> percatarse de lo que dice el <em>topic</em>, dice «tengo una pregunta» o «¿alguien me puede aydar?»</li>
<li>VOLUNTARIO_1 dice «¿cuál es tu pregunta?»</li>
<li>USUARIO_NUEVO le hace la pregunta específicamente a VOLUNTARIO_1.</li>
<li>Si VOLUNTARIO_1 no contesta en menos de 2 minutos USUARIO_NUEVO se siente ignorado y repite la pregunta. Además de que no es obligación del resto del mundo estar atento de sus reclamos, es posible que VOLUNTARIO_1 no sepa, pero sí VOLUNTARIO_2, VOLUNTARIO_3 o VOLUNTARIO_N, que no están en el canal en ese momento.</li>
<li>En ocasiones, cuando USUARIO_NUEVO no recibe respuesta, adopta una actitud donde VOLUNTARIO_1 está obligado a contestarle, como si fuera un servicio pagado de soporte.</li>
</ol>
<p>Por eso, en los canales de charla, el protocolo es simplemente entrar, hacer la pregunta y ser paciente, <strong>muy paciente</strong>.</p>
<p>Obviamente, no todos saben esto y no es su culpa. Siempre entrará gente pidiendo ayuda y, claro, hay que darles la bienvenida. Esto toma tiempo, desde 1) estar al pendiente del canal hasta 2) escribir el mensaje de guía a cada usuario para que escriba su pregunta, dando a entender que yo sólo le doy al bienvenida. Para reducir la parte 2, algunos canales tienen un bot al que se le da la instrucción de darle la bienvenida al &#8220;usuario nuevo&#8221;. Yo creo que esto sale contraproducente porque la automatización se revela al usuario.</p>
<p>Para facilitar la parte 2, he configurado en mi X-Chat 2 los siguientes comandos para que la gente reciba un mensaje de mi parte.</p>
<dl>
<dt>/adelante $nick</dt>
<dd>say %2: adelante, qué pregunta tienes? Tal vez alguien sepa.</dd>
<dt>/paciencia $nick</dt>
<dd>say %2, sugiero que esperes un rato. Si alguien te puede ayudar, puede ser que esté ocupado o haya salido un momento.</dd>
</dl>
<p>y sus equivalentes en inglés:</p>
<dl>
<dt>/goahead $nick</dt>
<dd>say %2, what question do you have? Go ahead and ask; someone around might know.</dd>
<dt>/patience $nick</dt>
<dd>say %2, I suggest you wait for a while. If someone can help you, he may be busy or out for a moment.</dd>
</dl>
<p>El de /patience es para cuando el usuario haya repetido su pregunta a escasos minutos.</p>
<p>Aún falta pulir los mensajes para que se vean más naturales pero que, a su vez, abarquen más casos.</p>
<p>De esta manera me facilito el guiar a un usuario nuevo cuyo saludo, con un poco de suerte, yo vea. Creo que sólo siendo amigables con los usuarios nuevos, es como percibirán un valor real en la famosa &#8220;comunidad&#8221;. Para aumentar la probabilidad de detectar un saludo, es posible hacer cosas como configurar el realzado de palabras como &#8220;buenas&#8221; u &#8220;hola&#8221;, pero esto es harina de otro costal (X-Chat está muy limitado en este aspecto, pero se pueden escribir plug-ins).</p>
<p>Obviamente, si alguien va a tomar esta sugerencia, ponga su propio mensaje a su propio estilo. Realmente sería feo entrar a un canal y ver que 5 usuarios diferentes me contesten exactamente con el mismo mensaje.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/10/10/bienvenida-en-irc-con-x-chat-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCharla: Podcast del Grupo de Usuarios de GNU/Linux de Tijuana</title>
		<link>http://blog.alvarezp.org/2011/09/28/opencharla-podcast-del-grupo-de-usuarios-de-gnulinux-de-tijuana/</link>
		<comments>http://blog.alvarezp.org/2011/09/28/opencharla-podcast-del-grupo-de-usuarios-de-gnulinux-de-tijuana/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 07:15:28 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Gultij]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Tijuana]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1421</guid>
		<description><![CDATA[OpenCharla
El Gultij tiene podcast! Después de varios meses de pláticas y pruebas, ya tenemos los primeros episodios de OpenCharla.
OpenCharla se distribuye en formato Ogg por ser un formato libre de patentes y regalías. No necesitas descargar nada para oirlo, pues en la página del podcast disponemos de un reproductor web basado en Flash para oírlo [...]]]></description>
			<content:encoded><![CDATA[<p style="font-size: 400%; font-weight: bold; text-align: center; padding: 20px; border: 3px solid black; border-radius: 5px"><a href="http://www.gultij.org/opencharla/">OpenCharla</a></p>
<p>El <a href="http://www.gultij.org/">Gultij</a> tiene <a href="http://www.gultij.org/opencharla/">podcast</a>! Después de varios meses de pláticas y pruebas, ya tenemos los primeros episodios de <a href="http://www.gultij.org/opencharla/">OpenCharla</a>.</p>
<p>OpenCharla se distribuye en formato Ogg por ser un formato libre de patentes y regalías. No necesitas descargar nada para oirlo, pues en la página del podcast disponemos de un reproductor web basado en Flash para oírlo en línea.</p>
<p>Sólo en caso de que quieras descargar el archivo será necesario que utilices un programa que lea archivos Ogg. <em>Dicen</em> que si instalas el <a href="http://xiph.org/dshow/downloads/">filtro de DirectShow para Ogg</a> lo vas a poder tocar en Windows con Media Player. En Linux seguramente ya lo soporta cualquier programa.</p>
<p>Bienvenidos los comentarios. Ah, aún no tenemos el RSS, pero pronto!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/09/28/opencharla-podcast-del-grupo-de-usuarios-de-gnulinux-de-tijuana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ciclo de conferencias CDTI, Tijuana</title>
		<link>http://blog.alvarezp.org/2011/08/11/ciclo-de-conferencias-cdti-tijuana/</link>
		<comments>http://blog.alvarezp.org/2011/08/11/ciclo-de-conferencias-cdti-tijuana/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 06:34:21 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Gultij]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Tijuana]]></category>
		<category><![CDATA[mexico]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1413</guid>
		<description><![CDATA[CDTI: Comunidad + Desarrollo + Tecnología + Innovación

Los invito a asistir al ciclo de conferencias CDTI, en Centro de Gobierno (edificio blanco) en Tijuana, B. C. este sábado 13 de agosto de 2011.
Para saber más sobre CDTI y el evento, visiten la página del #cdti
]]></description>
			<content:encoded><![CDATA[<p>CDTI: Comunidad + Desarrollo + Tecnología + Innovación</p>
<p><img src="http://blog.alvarezp.org/wp-content/uploads/2011/08/cdti-logos.png" alt="cdti-logos" title="cdti-logos" width="810" height="218" class="aligncenter size-full wp-image-1414" style="max-width: 100%; height: auto" /></p>
<p>Los invito a asistir al ciclo de conferencias CDTI, en Centro de Gobierno (edificio blanco) en Tijuana, B. C. este sábado 13 de agosto de 2011.</p>
<p>Para saber más sobre CDTI y el evento, visiten la página del <a href="http://cdti.mx/">#cdti</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/08/11/ciclo-de-conferencias-cdti-tijuana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La falacia de que &#8220;la RAM está para ser usada&#8221;</title>
		<link>http://blog.alvarezp.org/2011/07/15/la-falacia-de-que-la-ram-esta-para-ser-usada/</link>
		<comments>http://blog.alvarezp.org/2011/07/15/la-falacia-de-que-la-ram-esta-para-ser-usada/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 08:12:55 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Opera browser]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Queja]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1408</guid>
		<description><![CDATA[Parece que se ha vuelto popularizado un error de concepto en algunos foros de usuarios. Tal vez recuerdes esta frase:
La RAM está para ser usada.
Esta frase es cierta dentro de un contexto en particular. Se usa para permitir que el sistema operativo acelere disco a RAM tanto como sea posible, pues la RAM es significativamente [...]]]></description>
			<content:encoded><![CDATA[<p>Parece que se ha vuelto popularizado un error de concepto en algunos foros de usuarios. Tal vez recuerdes esta frase:</p>
<blockquote><p>La RAM está para ser usada.</p></blockquote>
<p>Esta frase es cierta <em>dentro de un contexto en particular</em>. Se usa para permitir que el sistema operativo acelere disco a RAM tanto como sea posible, pues la RAM es significativamente más rápida que los discos duros.</p>
<p>Sin embargo, dentro del contexto de una aplicación de usuario, en realidad es una falacia. Algunos usuarios (e incluso algunos desarrolladores) no saben mucho sobre el funcionamiento interno de su computadora y usan esta frase fuera de su contexto correcto. Lo peor es que algunas veces ni siquiera les importa el consumo de la RAM. No les importan los derrames de memoria o piensan que si ocurren sólo una vez, no pasa nada. O piensan que los lenguajes y plataformas con recolección de basura (garbage collectors) se encargarán mágicamente de todo. Sin darse cuenta, acaban usando la frase en cuestión como un equivalente de:</p>
<blockquote><p>La RAM está para ser <em>desperdiciada</em>.</p></blockquote>
<p>Hay algunas cuestiones que en realidad alimentan este modo de pensar, llevándolos a concluir que una aplicación realmente debería poner tanta información como sea posible en la RAM y que, tarde o temprano, el sistema operativo lo manejará eficientemente. Más aún, que no hacerlo es un sacrificio de rendimiento.</p>
<p>Consideremos lo siguiente (sobresimplificaré para efectos de facilidad de explicación, pero el modelo es bueno). Por una parte:</p>
<ul>
<li>Cuando una aplicación solicita RAM y el sistema operativo la <em>asigna</em>, esa memoria queda reservada para el uso <strong>exclusivo</strong> de la aplicación hasta que ésta la <em>libera</em>. Una aplicación no puede saber (y no debería) si otra requiere o solicita RAM.</li>
<li>Si la RAM física se llena y hay espacio de paginación (swap o paging) disponible en el sistema, el OS descargará algunas de las <em>páginas</em> menos usadas de la RAM hacia el espacio de paginación, sea una partición o un archivo. Cuando la RAM paginada se necesita nuevamente, se <em>intercambia</em> con otras páginas de RAM de las menos usadas. Ambas operaciones requieren de actividad en el disco duro. Eso es lo que hace a la paginación inherentemente lenta.</li>
<li>El sistema operativo siempre dejará libre algo (digamos, 50 MB) de RAM física sin usar para que haya disponible cuando necesite reaccionar a una emergencia de inestabilidad de sistema.</li>
</ul>
<p>Por otra parte:</p>
<ul>
<li>El sistema operativo usa memoria física para acelerar lecturas y escrituras a disco por medio de caché, de modo que cuando un sector de disco es leído múltiples veces, las subsecuentes se obtienen de la RAM, que es mucho más rápida.</li>
<li>El OS sólo acelerará lecturas/escrituras a disco hacia RAM física, pues sería inútil &#8220;acelerar&#8221; de disco a disco.</li>
<li>Cuando una aplicación solicita RAM, el OS liberará RAM usada para caché antes de asignarla al a aplicación solicitante. Esta operación no requiere actividad de disco si se están liberando lecturas aceleradas o escrituras ya fijadas; sin embargo, sí requiere de escribir en disco si necesita fijar escrituras aceleradas pendientes. Usualmente, el sistema operativo realiza esta fijación cuando la PC está en ocio, de modo que uno no lo nota y, cuando llega el momento, ya no hay escrituras pendientes por fijar.</li>
</ul>
<p>Por último:</p>
<ul>
<li>Linux reporta el &#8220;tamaño residente en RAM&#8221; para un proceso como &#8220;consumo de RAM física&#8221;. Si uno quiere medir el consumo de RAM por una aplicación, se debe hacer con la swap desactivada. Por favor indíquenme cómo Windows reporta la RAM consumida por un proceso.</li>
<li>Las escrituras a disco suelen ser más lentas que las lecturas.</li>
</ul>
<p>La realidad sobre esta falacia es &#8220;cierto, el sistema operativo se encargará de eso, pero se muere el caché de disco y se provoca la paginación, <strong>alentando todo el sistema, incluyendo la propia aplicación</strong>&#8220;. Entonces: sí, el sistema se encarga, pero en realidad está recuperándose del error del programador a costa de una degradación global e innecesaria de sistema y la potencial inestabilida que conlleva.</p>
<p>Analicemos dos escenarios tomados de mi propia experiencia. Repito: estoy sobresimplificando. Úsese esto como modelo.</p>
<h3>Caso 1: Un navegador acelera la red a disco en lugar de a RAM</h3>
<p>Tienes un sistema con 2 GB of RAM, de los cuales tienes 1 GB <em>libres</em> (como en &#8220;tal vez usados por el caché de disco pero ciertamente disponible para las aplicaciones&#8221;). Tú ejecutas un navegador que acelera los recursos de red a disco porque es más rápido que el Internet (pues es más rápido que el Internet) y usa unos 300 MB of RAM.</p>
<p>1000 &#8211; 300 &#8211; 50 = 650</p>
<p>Acabas con unos 650 MB of RAM para aceleración de disco por memoria caché y 50 MB de RAM física real.</p>
<p>Cuando un navegador necesita un recurso de red, intenta cargarlo de disco (pues lo está acelerando). Sin embargo, el disco queda acelerado en la RAM por el sistema operativo y las lecturas subsecuentes se realizan en RAM. La penalidad en rendimiento apenas se nota.</p>
<p>Si el navegador quiere acelerar una página visitada por primera vez, la guardará ne disco. El SO acelerará la lectura a RAM y la pospondrá hasta que el sistema esté ne ocio (cuando estás leyendo el contenido del sitio). La penalidad en rendimiento apenas se nota.</p>
<p>Cuando cualquier otro proceso lee de disco, la probabilidad de pegarle al caché es alta porque hay 650 MB de RAM disponibles par esto. Incluso si se le falla al caché, lo que se lee de disco se acelera en RAM para los accesos subsecuentes. reading.</p>
<p>Entonces, ejecutas una máquina virtual que requiere de 450 MB de RAM. Ocurre lo siguiente:</p>
<ul>
<li>El sistema operativo libera 450 MB de caché de disco. Parte de este requiere de escrituras, parte no. Esta operación es sólo tan lenta como la cantidad de escrituras requeridas para fijar las escrituras aceleradas, así que no es <em>tan</em> lento. Además, el usuario en cierto modo lo espera porque le pidió a la PC cargar la VM.</li>
<li>No hay paginación. No es necesario.</li>
<li>Finalmente se asignan los 450 MB a la VM.</li>
<li>La VM escribe a ese espacio físico de RAM asignado.</li>
</ul>
<p>Aún quedan 200 MB disponibles para caché de disco, que el SO procurará usar eficientemente.</p>
<p>Ahora, el navegador quiere cargar algo de su &#8220;cache de disco&#8221;. Hay una probabilidad, claro que mayor que 0, de pegarle al caché y que el SO sirva el dato directamente desde la RAM. Supongamos que no, que fue leída desde disco. El navegador aún está acelerando la navegación pues el disco local es más rápido que el Internet. Más aún, el SO acelerará este objeto en la RAM para sus accesos subsecuentes.</p>
<p>Claro: la VM continúa corriendo desde la RAM sin necesitar de ningún tipo de paginación (o hiperpaginación). El sistema responde perfectamente. El usuario sabe (o debería saber) que si quiere liberar memoria, debe cerrar la VM o el navegador.</p>
<h3>Caso 2: Un navegador usa más RAM que la que requiere, para su aceleración</h3>
<p>Tienes un sistema con 2 GB of RAM, de los cuales tienes 1 GB <em>libres</em> (como en &#8220;tal vez usados por el caché de disco pero ciertamente disponible para las aplicaciones&#8221;). Tú ejecutas un navegador que acelera los recursos de red a disco porque es más rápido que el Internet (pues es más rápido que el Internet) y usa unos 300 MB of RAM.</p>
<p>1000 &#8211; 600 &#8211; 50 = 350</p>
<p>Acabas con unos 350 MB of RAM para aceleración de disco y 50 MB de RAM física real.</p>
<p>Cuando el navegador necesita un recurso de red, trata de cargarlo desde su asignación de RAM, así que es muy rápido (aún así, tiene que leerlo primero de disco si no estaba previamente disponible en RAM).</p>
<p>Cuando cualquier otra aplicación lee de disco hay una baja probabilidad de pegarle al caché. En cualquier caso, la probabilidad general de que otra aplicación le pegue al caché es más baja, pues la memoria está exclusivamente asingada para el navegador. Esto incrementa significativamente la probabilidad de acceder a disco, lo que puede llevar a una alentar todo el sistema.</p>
<p>Minimizar el navegador <em>no</em> libera memoria para otras aplicaciones. la memoria aún está asignada para su uso exclusivo para éste.</p>
<p>Entonces, ejecutas una máquina virtual que requiere de 450 MB de RAM. Ocurre lo siguiente:</p>
<ul>
<li>El sistema operativo libera 350 MB de caché de disco. Parte de este requiere de escrituras, parte no. Esta operación es sólo tan lenta como la cantidad de escrituras requeridas para fijar las escrituras aceleradas, así que no es <em>tan</em> lento.</li>
<li>Determina los 100 MB menos usados de RAM y las mueve al espacio de paginación. Esta operación es lenta pues implica varias escrituras inevitables a disco.</li>
<li>Finalmente se asignan los 450 MB a la VM</li>
<li>La VM escribe a ese espacio físico de RAM asignado.</li>
</ul>
<p>El sistema ya no tiene caché de disco. Cuando otra aplicación necesita leer de disco, no le pegarán al inexistente caché y el SO tendrá que acceder físicamente al disco para servir esta petición. Esto es lento. Lo peor es que el acceso a disco no será acelerado para sus subsecuentes lecturas.</p>
<p>Ahora, el navegador quiere cargar algo desde su propia &#8220;caché de memoria&#8221; (que, por cierto, tal vez está paginada a disco). Puede pasar una de dos:</p>
<p>Si el recurso a extraer del caché de RAM de la aplicación está paginado en disco, el SO necesitará leerlo de vuelta. Puesto que los datos leídos ahora serán memoria &#8220;más reciente usada&#8221;, el SO podría intercambiarlos de disco contra algo de la RAM de la VM o de otra aplicación menos usada. Esta operación es lenta pues implica varias escrituras inevitables a disco. O:</p>
<p>Si el recurso aún está en la propia &#8220;caché de memoria&#8221; de la aplicación, será extraída como de rayo de la RAM. Sin embargo, la VM aún necesita su propia RAM para continuar al igual que las demás aplicaciones. Esto fuerza al sistema operativo a usar paginación nuevamente. Además, no hay RAM disponible para caché de disco y otras solicitudes de disco estarán continuamente siendo servidas desde disco sin la posibilidad de acelerar las subsecuentes hacia RAM. Esto genera una actividad constante a disco, alentando todo el sistema <strong>incluyendo al navegador</strong>. El &#8220;caché de memoria&#8221; de la aplicación no sirvió para nada.</p>
<p>Claro que la máquina virtual continúa corriendo y su RAM se necesita constantemente, así que la escritura a disco por paginación se vuelve una constante. El sistema operativo se alenta por lo que se llama <em>hiperpaginación</em>. En casos extremos, el sistema deja de responder, impidiendo al usuario de siquiera cerrar una de las dos aplicaciones para recuperarlo.</p>
<h3>Conclusiones</h3>
<p>Sí, la RAM está ahí para ser usada cuando se necesita, no para desperdiciarse. La RAM es un recurso limitado. Hay maneras de usar la RAM eficientemente. Por ejemplo, cargar los índices de un buzón de correo en RAM (sin cargar el contenido completo del buzón) puede, si se hace correctamente, acelerar significativamente la búsqueda de mensajes.</p>
<p>Sin embargo, acelerar disco a RAM puede que no sea una buena idea. La aceleración ya se hace por el SO, así que sólo se desperdicia una función eficiente del sistema operativo. A veces puede ser una buena idea, pero lo más probable, especialmente en aplicaciones de escritorio, es que no.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/07/15/la-falacia-de-que-la-ram-esta-para-ser-usada/feed/</wfw:commentRss>
		<slash:comments>3</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: entonces y ahora</title>
		<link>http://blog.alvarezp.org/2011/03/28/superkb-entonces-y-ahora/</link>
		<comments>http://blog.alvarezp.org/2011/03/28/superkb-entonces-y-ahora/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 01:34:57 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Superkb]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1381</guid>
		<description><![CDATA[Así es como superkb se veía en ese entonces, en la versión 0.10. Usaba directamente la librería Xlib que no tiene soporte para antialiasing. Entonces, el texto también lo pintaba con Xlib. Los íconos eran cargados y pintados con Imlib2. La versión 0.10 fue liberada en septiembre de 2006. No incluyo pantallazos más viejos pues [...]]]></description>
			<content:encoded><![CDATA[<p>Así es como superkb se veía en ese entonces, en la versión 0.10. Usaba directamente la librería Xlib que no tiene soporte para antialiasing. Entonces, el texto también lo pintaba con Xlib. Los íconos eran cargados y pintados con Imlib2. La versión 0.10 fue liberada en septiembre de 2006. No incluyo pantallazos más viejos pues los considero &#8220;demasiado experimentales&#8221;.<br />
<div id="attachment_1376" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.alvarezp.org/wp-content/uploads/2011/03/superkb-then.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2011/03/superkb-then-300x133.png" alt="Pantallazo de Superkb v0.10." title="Superkb, entonces!" width="300" height="133" class="size-medium wp-image-1376" /></a><p class="wp-caption-text">Pantallazo de Superkb v0.10.</p></div></p>
<p>Bueno, Superkb 0.22 fue liberado hace un par de semanas. Las teclas se pintan ahora usando gradientes. Esto, además de los múltiples modos de rendereo de las teclas que se introdujo en la 0.15 (Feb 2008) y el uso de la biblioteca Cairo en 0.20 (Nov 2009), han cambiado drásticamente la apariencia en general. Ayer corregí la presentación de caracteres UTF-8, que ahora me permiten usar flechas para las teclas de cursor y otras más. Este es el resultado:<br />
<div id="attachment_1377" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.alvarezp.org/wp-content/uploads/2011/03/superkb-now.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2011/03/superkb-now-300x114.png" alt="Superkb con el cambio más reciente para la versión 0.23." title="Superkb, now." width="300" height="114" class="size-medium wp-image-1377" /></a><p class="wp-caption-text">Superkb con el cambio más reciente para la versión 0.23.</p></div></p>
<p>También es una nota de agradecimiento a los usuarios que me han proveído con su retroalimentación tan útil.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/03/28/superkb-entonces-y-ahora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teclado Logitech K200, su falta de Super_R y Superkb</title>
		<link>http://blog.alvarezp.org/2011/03/26/teclado-logitech-k200-su-falta-de-super_r-y-superkb/</link>
		<comments>http://blog.alvarezp.org/2011/03/26/teclado-logitech-k200-su-falta-de-super_r-y-superkb/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 08:22:26 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Superkb]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1368</guid>
		<description><![CDATA[Pues como dice el título, recién me compré un teclado Logitech K200 porque el anterior ya estaba demasiado gastado.
En la fotografía se alcanza a distinguir a la derecha de la barra espaciadora que sólo hay tres teclas. Se trata de Alt, Menu y Ctrl. 
¿Y la tecla Super_R apá? Me di cuenta ya cuando tenía [...]]]></description>
			<content:encoded><![CDATA[<p>Pues como dice el título, recién me compré un teclado <a href="http://www.logitech.com/en-gb/for-business/products/keyboards/devices/7242">Logitech K200</a> porque el anterior ya estaba demasiado gastado.</p>
<div class="wp-caption aligncenter" style="width: 439px"><a href="http://www.logitech.com/en-gb/for-business/products/keyboards/devices/7242"><img alt="Teclado Logitech K200" src="http://blog.alvarezp.org/imagenes/k200/df.png" title="Teclado Logitech K200" width="429" height="257" /></a><p class="wp-caption-text">Teclado Logitech K200</p></div>
<p>En la fotografía se alcanza a distinguir a la derecha de la barra espaciadora que sólo hay tres teclas. Se trata de Alt, Menu y Ctrl. </p>
<p>¿Y la tecla Super_R apá? Me di cuenta ya cuando tenía el teclado instalado y funcionando.</p>
<p>Yo uso <a href="http://superkb.sourceforge.net/index.shtml.es">Superkb</a> para lanzar aplicaciones. Para mí, lanzar aplicaciones es una de las cosas que podrían hacerse con shortcuts y por eso reservo la tecla de Super para esto. La tecla Super_R es importante porque no puedo presionar la Super izquierda simultáneamente con F12 usando una sola mano. Esto se necesita cuando tienes una hamburguesa en la otra mano, jaja!</p>
<p>Pues bien, Superkb admite en <a href="http://superkb.org/wiki/index.php?title=Configuration_files">$HOME/.superkbrc</a> tiene dos líneas de configuración: <a href="http://superkb.org/wiki/index.php?title=SUPERKEY2_STRING">SUPERKEY2_STRING</a> y <a href="http://superkb.org/wiki/index.php?title=SUPERKEY_REPLAY">SUPERKEY_REPLAY</a>, con lo que quedará resuelto este pequeño problema.</p>
<p>&#8220;SUPERKEY2_STRING Menu&#8221; me permite indicar que la segunda tecla mágica a usar será Menu, y no Super_R.</p>
<p>&#8220;SUPERKEY_REPLAY 1&#8243; me permite indicar a Superkb que si la tecla se presiona antes de mostrar el teclado en pantalla y no se usó para lanzar nada, que le envíe el tecladazo a la aplicación que actualmente tiene el foco. De esta manera, puedo seguir contando con la tecla Menu para mostrar los menús contextuales en cualquiera que sea la aplicación en la que esté trabajando.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/03/26/teclado-logitech-k200-su-falta-de-super_r-y-superkb/feed/</wfw:commentRss>
		<slash:comments>1</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>Opinión: de la evolución del idioma y las autoridades lingüísticas</title>
		<link>http://blog.alvarezp.org/2011/01/14/opinion-de-la-evolucion-del-idioma-y-las-autoridades-linguisticas/</link>
		<comments>http://blog.alvarezp.org/2011/01/14/opinion-de-la-evolucion-del-idioma-y-las-autoridades-linguisticas/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 22:20:56 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Ensayos]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Idioma]]></category>
		<category><![CDATA[Tijuana]]></category>
		<category><![CDATA[mexico]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1347</guid>
		<description><![CDATA[De leer el artículo No estamos obligados a utilizar el léxico de otra sociedad: lingüista, me pregunta Ricardo Quit:
¿Qué opinas Octavio? ¿Debemos dejar que entre un nuevo participante al negocio de los diccionarios? Este dice que tiene &#8220;25mil palabras&#8221;. La RAE tiene mas de &#8220;88mil lemas&#8221;. Además, para definiciones pues siempre podemos recurrir a Ramón [...]]]></description>
			<content:encoded><![CDATA[<p>De leer el artículo <a href="http://www.jornada.unam.mx/2011/01/14/index.php?section=cultura&#038;article=a03n1cul">No estamos obligados a utilizar el léxico de otra sociedad: lingüista</a>, me pregunta <a href="http://www.ciencia.cc">Ricardo Quit</a>:</p>
<blockquote><p>¿Qué opinas Octavio? ¿Debemos dejar que entre un nuevo participante al negocio de los diccionarios? Este dice que tiene &#8220;25mil palabras&#8221;. La RAE tiene mas de &#8220;88mil lemas&#8221;. Además, para definiciones pues siempre podemos recurrir a Ramón García-Pelayo y Gross. Creo que el problema real esta en el manual de ortografía, no en las definiciones.</p>
<p>Me acordé de cuando cambiaron tuxpam por tuxPAN por onda politica o cuando ponían: &#8220;este imeil a sido escrito sin asentos para fasilitar su lectura&#8221; y no por falta de ortografía.</p></blockquote>
<p>Otros diccionarios han existido, por ejemplo, el Larousse. Su existencia no implica autoridad. Sin embargo, existe una necesidad implícita de unificación de reglas.</p>
<p>Todo depende de la reputación, seriedad y preparación académica del nuevo &#8220;jugador&#8221; que venda el diccionario. Si entra <em>Juanito de los Papeles</em> a hacer diccionarios, realmente sólo provocará caos si la gente le hace caso. El jugador debe ser respetado por la sociedad, por los estudiosos del idioma, los interesados en el habla culta y demás que busquen una referencia seria.</p>
<p>Sin embargo, hay que considerar que la tendencia del idioma la define la gente con el uso. Es decir, si por populismo se decreta que &#8220;ya todos podemos escribir k por /k/, como en <em>komo estás</em> o <em>ke onda</em>&#8221; y la gente lo sigue, se va a provocar una competencia caótica entre &#8220;autoridades&#8221;. Aunque al final una gane, el proceso no necesariamente será agradable.</p>
<p>En este sentido, los diccionarios son sólo documentadores del uso de los vocablos del idioma, aunque no sólo de los vocablos se componga el idioma. Los diccionarios deberían formar parte de un juego que contenga la función de distinguir y justificar las diferencias entre el uso culto y el coloquial.</p>
<p>En cuanto a la RAE, yo he observado que rápidamente recoge vocablos de España pero para Latinoamérica es muy burocrático. La misma RAE está buscando, tal vez sin propia iniciativa, perder esa autoridad; por &#8220;autoridad&#8221; también entiéndase &#8220;mercado&#8221;. Por ejemplo, hay términos que figuran en el <a href="http://www.academia.org.mx/dicmex.php">Diccionario Breve de Mexicanismos</a> de la <a href="http://www.academia.org.mx/historia.php">Academia Mexicana de la Lengua</a>, más no en el <a href="http://www.rae.es/rae.html">Diccionario de la RAE</a>. Al final, lo único que significa es que de usar alguno de estos mexicanismos ante un español, probablemente éste no lo entienda.</p>
<p>Pensemos en la competencia entre Britannica y Wikipedia. Comparemos esto con las diferencias entre el conjugador de RAE contra <a href="http://www.onoma.es/">Onoma</a>, el conjugador de <a href="http://www.molinodeideas.es/">Molino de Ideas</a>.</p>
<p>A la RAE le falta modernizarse. Apenas lo están haciendo con su departamento de &#8220;<a href="http://www.rae.es/rae/gestores/gespub000018.nsf/voTodosporId/651DD2E435FC3039C12571F8003AAE85?OpenDocument">Español al día</a>&#8220;. Sin embargo, están muy atrás de en términos de intercomunicación comunitaria. Ahí está <a href="http://www.wordreference.com/">WordReference.com</a> que con sus foros y diccionarios de traducción llena este hueco.</p>
<p>Personalmente, aunque mi referencia central es la RAE, por lo general utilizo otras fuentes para confirmar y formarme un criterio.</p>
<p>Cuando la RAE cambia arbitrariamente las normas ocurre lo que recientemente fue noticia: que la gente reaccionó: &#8220;me estuviste dando lata durante 30 años para corregirme, y ahora por tus pistolas me la cambias&#8230; lo rechazo.&#8221; La actitud de la RAE fue de autoridad e imposición y no de &#8220;estos son los nuestros humildes resultados de 10 años de estudio del idioma; los motivos son A, B, y C para estos casos&#8221;.</p>
<p>En conclusión, un jugador nuevo es bienvenido si es una entidad estudiosa del idioma, seria y reconoce el valor de la comunidad de lingüistas en la región donde trabaja.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/01/14/opinion-de-la-evolucion-del-idioma-y-las-autoridades-linguisticas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux driver &#8212; ethX</title>
		<link>http://blog.alvarezp.org/2010/10/11/linux-driver-ethx/</link>
		<comments>http://blog.alvarezp.org/2010/10/11/linux-driver-ethx/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 21:21:08 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Net-admin]]></category>
		<category><![CDATA[Notas]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1334</guid>
		<description><![CDATA[$ ls -l /sys/class/net/*/device/driver
lrwxrwxrwx 1 root root 0 Oct 11 14:03 /sys/class/net/eth1/device/driver -> ../../../../bus/pci/drivers/skge
lrwxrwxrwx 1 root root 0 Oct 11 14:03 /sys/class/net/eth3/device/driver -> ../../../../bus/pci/drivers/8139too

Thanks to bldewolf. / Gracias a bldewolf.
]]></description>
			<content:encoded><![CDATA[<pre class="code">$ ls -l /sys/class/net/*/device/driver
lrwxrwxrwx 1 root root 0 Oct 11 14:03 /sys/class/net/eth1/device/driver -> ../../../../bus/pci/drivers/skge
lrwxrwxrwx 1 root root 0 Oct 11 14:03 /sys/class/net/eth3/device/driver -> ../../../../bus/pci/drivers/8139too
</pre>
<p>Thanks to bldewolf. / Gracias a bldewolf.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/10/11/linux-driver-ethx/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>Se pospone en Tijuana el Día Mundial del Software Libre 2010</title>
		<link>http://blog.alvarezp.org/2010/09/13/se-pospone-en-tijuana-el-dia-mundial-del-software-libre-2010/</link>
		<comments>http://blog.alvarezp.org/2010/09/13/se-pospone-en-tijuana-el-dia-mundial-del-software-libre-2010/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 02:08:40 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Gultij]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[SFD]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Tijuana]]></category>
		<category><![CDATA[mexico]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/2010/09/13/se-pospone-en-tijuana-el-dia-mundial-del-software-libre-2010/</guid>
		<description><![CDATA[A todos:
Por motivos de último minuto que están fuera de nuestro control, el evento del Día Mundial del Software Libre que habríamos de realizar en Tijuana el 18 de septiembre de 2010 se pospone.
Estaremos informando de la nueva fecha y lugar en este blog y en la página oficial del SFD: http://sfd.gultij.org/
Nuestra intención es posponerlo [...]]]></description>
			<content:encoded><![CDATA[<p>A todos:</p>
<p>Por motivos de último minuto que están fuera de nuestro control, el evento del Día Mundial del Software Libre que habríamos de realizar en Tijuana el 18 de septiembre de 2010 se pospone.</p>
<p>Estaremos informando de la nueva fecha y lugar en este blog y en la página oficial del SFD: <a href="http://sfd.gultij.org/">http://sfd.gultij.org/</a></p>
<p>Nuestra intención es posponerlo para principios de octubre, pero aún no es seguro.</p>
<p>Mucho agradeceré que hagan extensivo este anuncio para ayudarnos a evitarle a la gente una vuelta en vano a CECUT. De igual manera, será importantísimo que nos ayuden nuevamente cuando tengamos preparado el anuncio con la nueva fecha y lugar, para correr la voz lo más pronto posible a toda la gente.</p>
<p>El CECUT y el <a href="http://www.gultij.org/">GULTIJ</a> agradecen a todos su respuesta ante los preparativos del evento. Este tipo de circunstancias son las que hacen relucir la importancia de la participación de la comunidad. Aún cuando parece indirecta, ésta es tanto o más importante que la del Comité Organizador mismo.</p>
<p>Estamos haciendo todo lo posible por hacer los arreglos correspondientes para contar con un evento de gran calidad y que 2010 año no pase sin festejo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/09/13/se-pospone-en-tijuana-el-dia-mundial-del-software-libre-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Breve prueba de VNC Inversa, documentada</title>
		<link>http://blog.alvarezp.org/2010/08/14/breve-prueba-de-vnc-inversa-documentada/</link>
		<comments>http://blog.alvarezp.org/2010/08/14/breve-prueba-de-vnc-inversa-documentada/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 18:21:42 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Net-admin]]></category>
		<category><![CDATA[Notas]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1267</guid>
		<description><![CDATA[Esta es una nota rápida para documentar una prueba de conexion VNC inversa (Reverse VNC).
A diferencia de una conexión regular de VNC, en la cual te conectas a la PC a controlar, en una conexión inversa de VNC, la PC a controlar se conecta a ti. El control es en la misma dirección pero la [...]]]></description>
			<content:encoded><![CDATA[<p>Esta es una nota rápida para documentar una prueba de conexion VNC inversa (Reverse VNC).</p>
<p>A diferencia de una conexión regular de VNC, en la cual te conectas a la PC a controlar, en una conexión inversa de VNC, la PC a controlar se conecta a ti. El control es en la misma dirección pero la conexión está invertida.</p>
<p>El beneficio? No tener que preocuparse sobre el estado de red ni direcciones de la PC remota. Suele ser más fácil iniciar conexiones que recibirlas. Así, quien tiene mejor conocimiento de redes será el que escuche y el alma en pena será el iniciador. Esto mueve las preocupaciones de red al &#8220;escuchante&#8221; del socket, justo donde deben estar en este caso en particular. Además, con el estado actual de IPv4 lleno de NAT, el mal necesario, no habrá que preocuparnos sobre la configuración de NAT / port forward en el router remoto.</p>
<h3>Conformación de la prueba</h3>
<p>La prueba se conforma de mi estación de trabajo de escritorio corriendo Ubuntu y mi laptop corriendo Windows, ambas en el mismo dominio de broadcast de Ethernet. No se toca gateway alguno en la prueba.</p>
<p>Nota: la prueba se realizó con software en inglés, de la cual traduje al español. La traducción podría no ser exacta en comparación con la versión en español del software.</p>
<p>Las características de mi estación de trabajo:</p>
<ul>
<li>Sistema operativo: Ubuntu Lucid Lynx (10.04).</li>
<li>Paquete de VNC: xvnc4viewer 4.1.1+xorg4.3.0-37ubuntu2.</li>
<li>Rol: Computadora de control (cliente VNC). En un caso real aquí es donde yo estaría sentado y controlando computadoras remotas.</li>
<li>Dirección IP: 192.0.2.10 (esta dirección es falsa, para documentación según RFC 5735).
</li>
</ul>
<p>Características de la laptop:</p>
<ul>
<li>Sistema operativo: Microsoft Windows XP SP3.</li>
<li>Paquete VNC: TightVNC 1.3.10, instalado de la colección OpenDisc.</li>
<li>Rol: PC a ser controlada (servidor VNC). En la vida real, esta sería la PC que recibiría soporte técnico por mí..</li>
<li>Dirección IP: 192.0.2.20 (esta dirección es falsa, para documentación según RFC 5735).
</li>
</ul>
<h3>Pasos realizados para establecer la conexión</h3>
<p>En la estación de trabajo (el cliente VNC, computadora de control):</p>
<ul>
<li>Abrí una terminal</li>
<li>Ejecuté <code>vncviewer -listen</code></li>
<li>Se debe recibir un mensaje como &#8220;main: Listening on port 5500&#8243; (&#8221;escuchando en puerto 5500&#8243;)</li>
</ul>
<p>En la laptop (el servidor VNC, la computadora a ser controlada):</p>
<ul>
<li>Me fui a <em>Inicio » Todos los programas » TightVNC</em> y ejecuté <em>Lanzar Servicio de TightVNC</em></li>
<li>Si aparece la ventana <em>Propiedades</em>, deshabilitar &#8220;Aceptar conexiones&#8221; y hacer click en OK (sólo por seguridad).</li>
<li>Click derecho en el icono de Servidor TightVNC en la bandeja de sistema y escoger <em>Agregar nuevo cliente&#8230;</em></li>
<li>Ingresar la dirección IP de la estación de trabajo, en este ejemplo, <code>192.0.2.10</code> y hacer clic en OK o presionar Enter.</li>
</ul>
<h3>Notas</h3>
<ul>
<li>La prueba fue realizada con el Firewall de Windows habilitado. Podrías recibir un mensaje como <em>Para ayudar a proteger tu equipo, el Firewall de Windows bloqueó algunas de las características de este programa. | El administrador del equipo podría ayudar a desbloquear el siguiente programa: TightVNC Win32 Server</em> cuando al correr el Servidor TightVNC. Se le puede dar simplemente &#8220;Aceptar&#8221; puesto que esa PC será la que inicie y no la que escuche. Este mensaje se inhibe al deshabilitar <em>Aceptar conexiones</em> en la ventana <em>Propiedades</em> del Servidor TightVNC.
	</li>
<li>La prueba fue repetida usando una cuenta restringida de Windows con resultados satisfactorios. Esto te da gran flexibilidad. Podrías hasta hacer una versión portátil del servidor de TightVNC siguiendo el paso de las instrucciones en esse <a href="http://tinyapps.org/docs/vnc/">documento sobre VNC en el blog TinyApps.Org</a></li>
<li>Dependiendo del ancho de banda y latencia disponibles, podría ser necesario ajustar el servidor en la ventana de propiedades.</li>
<li>Noté una demora algo larga durante el primer intento de conexión, incluso llegando a fallar. En el segundo intento funcionó bien. Quiero suponer que tiene que ver con demoras de resolución de DNS y el caché, pero eso es mera especulación.</li>
</ul>
<p>Se aceptan comentarios. Si conoces instrucciones para este mismo escenario usando otra plataforma, publícalo en tu blog y enlázalo desde un comentario aquí, o escríbelo directamente en un comentario.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/08/14/breve-prueba-de-vnc-inversa-documentada/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>Deshabilitar el EDGE de Telcel en un iPhone desenjaulado usando Debian</title>
		<link>http://blog.alvarezp.org/2010/06/19/deshabilitar-edge-telcel-iphone-debian/</link>
		<comments>http://blog.alvarezp.org/2010/06/19/deshabilitar-edge-telcel-iphone-debian/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 03:08:54 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Anécdota]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Queja]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1219</guid>
		<description><![CDATA[La queja
Si quieres saltarte mi berrinche, el procedimiento está aproximadamente a la mitad del post.
La historia comenzó cuando me llegó un recibo inesperadamente alto. Acudí a Telcel al Centro de Atención y, como era de esperar, acabé peléandome con ellos (tan grandotes y tan cortos de visión). Resultó que el cargo era por un alto [...]]]></description>
			<content:encoded><![CDATA[<h3>La queja</h3>
<p>Si quieres saltarte mi berrinche, el procedimiento está aproximadamente a la mitad del post.</p>
<p>La historia comenzó cuando me llegó un recibo inesperadamente alto. Acudí a Telcel al Centro de Atención y, como era de esperar, acabé peléandome con ellos (tan grandotes y tan cortos de visión). Resultó que el cargo era por un alto consumo de datos. (¿Porqué en el aǹo anterior no ocurrió eso?) Aprendí lo siguiente:</p>
<ul>
<li>Si hay EDGE, el iPhone se empeña en usarlo automáticamente si está disponible a falta de red WiFi. Lógico.</li>
<li>Aunque el teléfono contempla en su interfaz &#8220;Cellular Data Network&#8221;, con Telcel, esta opción no aparece. Desconozco la causa, pero aquí es donde podría invalidar la configuración.</li>
<li>Telcel, según sus representantes en el Centro de Atención, no puede bloquear el servicio de datos carrier-side; sólo por configuración en el teléfono.</li>
<li>Con Telcel, y según sus representantes en el Centro de Atención, aunque rebases tu límite de crédito, sigues teniendo datos (según representantes en el Centro de Atención) y te siguen cobrando.</li>
<li>En Telcel no hay forma de que te den un detalle de consumo de datos. Esto lo entiendo, pero dudo mucho que no puedan ayudarme a analizar mi tráfico. ¿Qué pasaría si un teléfono se infecta y comienza a usar el Internet a diestra y siniestra?</li>
<li>En Telcel no hay forma de que te den el saldo estimado actual en la parte de consumo de datos (que sería útil para er si tu método de bloqueo está funcionando antes de que corte el mes con un recibote).</li>
<li>Telcel, según sus representantes en el Centro de Atención, hace firmar una liberación de responsabilidad de Telcel para aquellos que compran iPhone con Telcel en ciertos planes y casos. Es decir aunque hubiera comprado el teléfono con Telcel, da lo mismo.</li>
</ul>
<p>Mi línea es corporativa y necesito al representante legal para cambiarlo (que las deficiencias en la atención en estos casos es tema de otra queja). Sería demasiado tardado y mientras me seguirían cobrando. Según me dijeron todos los planes incluyen datos (cobrados como si en lugar de radiofrecuencia usara <a href="http://es.wikipedia.org/wiki/Taquión">taquiones</a>).</p>
<p>Ahora bien: a mí no me interesa tener los datos con Telcel. Tengo mi WiFi en la casa y el trabajo y no necesito más. Cuando lo requiera, compraré un plan de datos, pero es caro y nunca me ha interesado.</p>
<p>Por fin logré deshabilitar los datos el mi iPhone (desenjaulado y desbloqueado) con Telcel. En los últimos dos meses esto me ocasionó un gasto terrible, inútil e inesperado.</p>
<h3>Lo que había intentado, sin éxito</h3>
<ul>
<li>Por supuesto, solicitarlo carrier-side.</li>
<li>Buscar en la interfaz gráfica un modo de desconfigurar la red. A pesar de algunas recomendaciones en línea, el teléfono no muestra <em>Settings » General » Network » Cellular Data Network</em>.</li>
<li>Apagar EDGE y Data con SBSettings. Aparentemente funcionó durante un buen tiempo, pero algo ocurrió que simplemente dejó de bloquear los datos. Aparentemente las aplicaciones la vuelven a prender.</li>
<li>Instalar APN Editor, pero no se instala con las versiones 3.x.</li>
<li>Quitar los APN del Carrier Bundle a mano. No funcionó y al final no supe si el teléfono leyó el nuevo archivo o no.</li>
<li>Usar <code>edge off</code>, pero no supe si hizo algo o no.</li>
<li>Apagar la interfaz pdp_ip0 con <code>ifconfig pdp_ip0 down</code>, pero a pesar de eso, se conectaba a páginas.</li>
<li>Quitar la ruta por default, pero no me supe la sintaxis, jaja.</li>
<li>Meter &#8220;127.0.0.1&#8243; para internet.itelcel.com en /etc/hosts, pero en pruebas iniciales, cerrando Google, no sirvió de nada.</li>
</ul>
<h3>El procedimiento</h3>
<p>Lo que funcionó fue modificar el archivo del Carrier Bundle para que el teléfono me permitiera editar el APN por medio de la función <em>Settings » General » Network » Cellular Data Network</em>.</p>
<p>Esto se logra de la siguiente manera:</p>
<ol>
<li>Instalé las utilerías para edición de <a href="http://en.wikipedia.org/wiki/Property_list">listas de propiedades</a> en Debian: <code>sudo apt-get install libplist-utils</code></li>
<li>Por SSH, descargué el archivo de Carrier Bundle de Telcel: <code>scp mobile@192.168.2.101:'/System/Library/Carrier\ Bundles/Telcel_mx.bundle/carrier.plist' .</code></li>
<li>Exporté el archivo con <code>plutil -in carrier.plist -o carrier.xml</code></li>
<li>Con gedit edité el archivo y le agregé la <code>&lt;key>AllowEDGEEditing&lt;/key>&lt;true /></code>.
	</li>
<li>Guardé el archivo nuevamente.</li>
<li>
	</li>
<li>Lo exporté de vuelta con <code>plutil -in carrier.xml -out carrier-edit.plist</code>. Nótese que estoy usando otro nombre, porque pretendo respaldar antes el que el teléfono ya tiene.</li>
<li>Lo subí al iPhone con <code>scp carrier-edit.plist root@192.168.2.101:'/System/Library/Carrier\ Bundles/Telcel_mx.bundle/carrier.plist'</code>.</li>
<li>Entre la desesperación reinicié el teléfono con tal de asegurarme que los cambios entraran. Desconozco si es un requisito o no.</li>
<li>Finalmente, entré a <em>Settings » General » Network » Cellular Data Network</em> y le quité una letra al usuario, al password y a la palabra &#8220;internet&#8221; en &#8220;internet.itelcel.com&#8221;.</li>
</ol>
<p>Ya solo falta probar cuál es el nivel de persistencia de esta modificación, es decir, si no se regresa a un valor correcto después de cierto tiempo o evento. Aparentemente sobrevive un reinicio.</p>
<h3>Otras rarezas</h3>
<p>A pesar de que ya no descarga correos ni se conecta al App Store a menos que haya WiFi, la página www.google.com.mx sigue cargando. ¿Alguien me puede explicar por qué?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/06/19/deshabilitar-edge-telcel-iphone-debian/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>El Senado Responde, 14 de junio de 2010</title>
		<link>http://blog.alvarezp.org/2010/06/15/el-senado-responde-14-de-junio-de-2010/</link>
		<comments>http://blog.alvarezp.org/2010/06/15/el-senado-responde-14-de-junio-de-2010/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 05:52:25 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Non geek]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Tijuana]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[mexico]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1203</guid>
		<description><![CDATA[

Transcripción de El Senado Responde del 14 de junio de 2010.

Yo soy ingeniero, no abogado, y actualmente me desempeño en telecomunicaciones y redes de Internet. Me apasiona trabajar en esto. Mi trabajo es hacer que unas máquinas puedan hablar e interactuar entre sí para proveer soluciones de telecomunicaciones. Debido a que estos equpos no tienen [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center">
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/MdfuxJxmb5I&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MdfuxJxmb5I&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
<br />
Transcripción de <a href="http://comunicacion.senado.gob.mx/index.php?option=com_content&#038;task=view&#038;id=16165&#038;Itemid=1">El Senado Responde del 14 de junio de 2010</a>.
</p>
<p>Yo soy ingeniero, no abogado, y actualmente me desempeño en telecomunicaciones y redes de <a href="http://es.wikipedia.org/wiki/Internet">Internet</a>. Me apasiona trabajar en esto. Mi trabajo es hacer que unas máquinas puedan hablar e interactuar entre sí para proveer soluciones de telecomunicaciones. Debido a que estos equpos no tienen un cerebro como el humano, se les deben dar una serie de instrucciones y reglas muy exactas y definidas que las máquinas acatarán al pie de la letra, a pesar de que estas reglas estén mal. Por eso los ingenieros tenemos visiones globales. Ponemos a prueba nuestra capacidad de hablar sin cometer errores, pues, si los equipos se equivocan el error es de nosotros.</p>
<p>Aunque algunas de estas reglas son propias de una marca y se mantienen privadas, otras están publicadas (como las de Internet) y deben seguirse al pie de la letra para que entre equipos de diferentes fabricantes puedan transportar tus bits hacia la nube. Son documentos extensos y detallados, difíciles de seguir. Debemos tener una capacidad profunda de análisis y amplia para plantear escenarios de &#8220;peor caso&#8221; y adelantarnos a las fallas.</p>
<p>Lo descrito anteriormente tiene una similitud con las leyes. Las leyes se comparan con esas reglas y se puede comparar a los humanos como las máquinas que se sujetarán a esas especificaciones. Por eso me he atrevido en los <a href="http://blog.alvarezp.org/2010/06/05/comentarios-a-la-iniciativa-de-ley-de-tres-avisos/">últimos</a> <a href="http://blog.alvarezp.org/2010/06/08/comentarios-a-la-iniciativa-de-ley-de-licenciamiento-de-copia-privada/">tres</a> <a href="http://blog.alvarezp.org/2010/06/14/comentarios-a-la-iniciativa-de-ley-de-proteccion-al-usuario/">posts</a> a criticar iniciativas de ley, desde mi personal punto de vista y sobre las cuales tengo conocimiento de causa.</p>
<p>Más allá de eso, he discutido con amigos muchas ideas en pro de México y de mi persona. Algunas han sido planteadas por ellos y otras por mí, en muchos casos sin haberlas oido previamente.</p>
<p>Decía que me apasiona trabajar en redes de Internet. Internet es una herramienta que ha costado millones de dólares a miles de empresas e instituciones pero que, entre otras cosas, ha permitido la comunicación abierta de la gente. Siempre soñé con poder escribirle un mensaje de correo electrónico a gente conocedora que no está a mi alcance para conocer de primera mano sus opiniones. Leer los comentarios de personalidades como <a href="http://es.wikipedia.org/wiki/Richard_Stallman">Richard Stallman</a>, <a href="http://es.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a> y otros, que son auténticos genios y líderes de lo que hoy conforma el <a href="http://es.wikipedia.org/wiki/Movimiento_del_software_libre">Movimiento de Software Libre</a>, me permite conocer lo que existe dentro de su cerebro, empaparme de su modo de pensar y formarme mi propia opinión con la certeza de saber que sus comentarios no han sido manipulados y provienen directamente de sus brillantes mentes.</p>
<p>El lunes culminó un experimento en mi país que me ha dejado perplejo de emoción: muchas preguntas que yo tenía fueron escuchadas y contestadas por una persona que está en el meollo de lo que ocurre entre los peleoneros del Congreso, entre los que tienen o deben tener, un conocimiento amplio y profundo de las leyes de nuestro país, así como de sus mecánicas de legislación. </p>
<p>No sé cómo se organizó este ejercicio, pero sé que sin Internet esto no hubiera sido posible. A través de uno de los productos <a href="http://www.google.com/moderator/">Google</a> se plantearon, durante dos semanas, preguntas que serían respondidas directamente por el Presidente del <a href="http://www.senado.gob.mx/">Senado de la República</a>, el <a href="http://es.wikipedia.org/wiki/Carlos_Navarrete_Ruiz">Senador Carlos Navarrete</a> (<a href="http://twitter.com/navarretecarlos">@navarretecarlos</a>). Abiertamente pudimos votar por las preguntas. Yo me enteré tarde como para tener suficientes votos (a 2 días de terminar el plazo), así que no publiqué preguntas, pero voté por las que me parecieron mejores. Conforme votaba me di cuenta de que eran preguntas planteadas por mí mismo hace algún tiempo. Aunque no publiqué preguntas, me sentí representado por las preguntas de otros internautas. Inquietudes como el ACTA, la adopción de software libre, la simplificación de impuestos, los salarios de los legisladores y la eliminación de plurinominales, fueron preguntas que tuvieron mucha popularidad. Esperé ansiosamente ver el desenlace de esta actividad.</p>
<p>El senador respondió como corresponde. Aún cuando el ejercicio no sea decisivo en el rumbo de <a href="http://es.wikipedia.org/wiki/México">México</a> y pueda decir misa, el que un senador experimente ese acercamiento de primera mano con los internautas interesados permite que conozca que existen estas opciones y comparta su experiencia con otros diputados; permite que estas tecnologías que facilitan la democratización lleguen a la cúspide de la generación de nuestras leyes; permite que nosotros sepamos de primera mano la información sin distorsión interesada y amarillista de la prensa; permite que se reduzcan los mitos; permite que nos haga solicitudes directamente a la ciudadanía; permite, vamos, ese cliché llamado &#8220;acercamiento&#8221;.</p>
<p>Se difundió el video, se digitalizó y se subió a <a href="http://www.youtube.com/watch?v=MdfuxJxmb5I">YouTube</a>. Véanlo, difúndanlo, coméntenlo, compártanlo, discútanlo con sus amigos. Creo que la comunidad de internautas (la mayoría geeks) hemos hecho algo por nuestro país.</p>
<p>Por supuesto que tengo críticas a las respuestas del Senador, pero no los pondré esta vez, pues creo que el beneficio y lo inaudito del ejercicio supera por mucho cualquier comentario mío. Ya habrá tiempo y momento para eso.</p>
<p>Un saludo fuerte a <a href="http://twitter.com/lion05">@lion05</a> y a <a href="http://twitter.com/pizu">@pizu</a> a quienes sigo en Twitter. También a otros twitteros que no sigo, pero cuyos identificadores escuché en el video y seguramente comenzaré a seguir. Me dio gusto sentirme parte del experimento a través de mis votos y emoción de sentirme representado con preguntas que ustedes formularon tal como existen en mi mente.</p>
<p>También puse la <a href="http://blog.alvarezp.org/files/senado-responde-20100614.txt">transcripción de El Senado Responde del 14 de junio de 2010 en mi servidor</a>, por si la URL original deja de funcionar.</p>
<p>Creo que vale la pena, también, enlazar a la <a href="http://www.youtube.com/watch?v=RN6bxuYP-yw">convocatoria en video a El Senado Responde</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/06/15/el-senado-responde-14-de-junio-de-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comentarios a la iniciativa de ley de protección al usuario</title>
		<link>http://blog.alvarezp.org/2010/06/14/comentarios-a-la-iniciativa-de-ley-de-proteccion-al-usuario/</link>
		<comments>http://blog.alvarezp.org/2010/06/14/comentarios-a-la-iniciativa-de-ley-de-proteccion-al-usuario/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 08:10:44 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Ensayos]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Net-admin]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Tijuana]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1176</guid>
		<description><![CDATA[Esta iniciativa de ley es mucho más inteligente. A pesar del trabajo que requiere por parte de los ISP, el y todo, pero tiene buen futuro. Espero que se apruebe pronto, pero con correcciones.
En resumen:

Esta red limita a los ISP demasiado. Se le olvida que para poder proteger a los usuarios de una red, primero [...]]]></description>
			<content:encoded><![CDATA[<p>Esta <a href="http://bit.ly/mx-iniciativa-proteccion-usuarios">iniciativa de ley</a> es mucho más inteligente. A pesar del trabajo que requiere por parte de los ISP, el y todo, pero tiene buen futuro. Espero que se apruebe pronto, pero con correcciones.</p>
<p>En resumen:</p>
<ul>
<li>Esta red limita a los ISP demasiado. Se le olvida que para poder proteger a los usuarios de una red, primero debe <strong>existir</strong>, estar <strong>operante</strong> y ser <strong>usable</strong> y <strong>accesible</strong>. Para eso se necesita tomar acciones de emergencia y mantenimiento.
</li>
<li>Tampoco nos podemos olvidar del mercado.</li>
<li>A esta ley se le pasan cosas como el spam, los virus, el mercado, las características de las tecnologías, etc.</li>
<li>No es suficientemente explícita con los derechos de los discapacitados.</li>
<li>No contempla problemas técnicos con los que un ISP se enfrenta. Hay que considerar que eliminar ISPs facilita los oligopolios, por lo que puede salir el tiro por la <a href="http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_BUS=3&#038;LEMA=culata">culata</a>.</li>
</ul>
<p>Iré poniendo mi crítica. <strong>No soy abogado</strong>, pero trabajo para un proveedor de servicios de Internet y en ocasiones me toca proponer soluciones medio agresivas para resolver problemas de emergencia, o aplicar acciones correctivas que podrían interpretarse como bloqueos deliberados.</p>
<h3>Exposición de motivos</h3>
<blockquote><p>De igual manera, se reconoce la importancia que tienen en la vida diaria las aplicaciones basadas en Internet o que utilizan dicha red para su funcionamiento. En este tenor, se busca garantizar al usuario que su prestador de servicios de Internet no limite o disminuya el rendimiento de las aplicaciones que basen su funcionamiento o dependan de la red para el mismo.
</p></blockquote>
<p>Si el usuario fue <strong>debidamente informado al momento de la promoción y la venta</strong> (y no en letritas chiquitas en el contrato) considero que no debería haber problema.</p>
<blockquote><p>
Desde el punto de vista del fomento a la competitividad, el artículo once de la ley prohíbe la práctica de obligar al usuario a contratar plazos forzosos como condición para la prestación del servicio de Internet.
</p></blockquote>
<p>Estoy de acuerdo para los clientes para los cuales un producto ya está definido y se vende en masa (como los residenciales, empresas pequeñas, escuelas pequeñas, etc.) Para los grandes clientes, en ocasiones la sola preparación de los enlaces implica un costo por parte de los proveedores. Para estos casos creo que el contrato forzoso sí debería poderse aplicar, pero en la factura debe estar desglosado el costo del equipo.</p>
<p>O mejor, que se deba sopesar la inversión por parte de la empresa en equipo para el cliente. Si el cliente requiere de la compra de equipo, que se le ofrezcan las dos opciones: a) la venta del equipo y el contrato libre o b) el prorrateo del equipo a lo largo del contrato. Naturalmente, que sea forzoso durante el tiempo acordado. Pero que EN TODOS LOS CASOS, se ofrezca el equipo a precio de mercado como opción. El chiste es impedir que se reduzcan las opciones por fines comerciales.</p>
<p>Por ejemplo, poder comprar el cablemódem que yo quiera y contratar con mi compañía de Internet por Cable. La compañía de Internet por Cable deberá publicar una lista de equipo con el que su servicio ha sido comprobado en su sitio, así como la lista de especificaciones ESTÁNDAR DE LA INDUSTRIA que se requiere para operar.</p>
<blockquote><p>
El artículo quince establece como causa de nulidad del contrato de prestación de servicios de Internet, la inclusión de cualquier condición contractual o el establecimiento de prácticas comerciales que pretendan obligar al usuario de un servicio o contenido a renunciar o disminuir su capacidad de ejercicio de alguno de los derechos que la presente iniciativa le otorga.
</p></blockquote>
<p>Lo siguiente no es tan relevante aquí como lo sería en materia de comercio, pero debería ser obligatorio que todos los vendedores, <strong>incluidos los de PSI (ISP)</strong>, tengan publicados sus contratos en sus correspondientes páginas, fácilmente accesibles (no cifrado, no formatos propietarios) y, para quienes no cuenten con el servicio, a disposición del público bajo libre acceso.</p>
<blockquote><p>
El capítulo cuarto establece los requisitos mínimos que deberán cumplir tanto los prestadores de servicios financieros a través de Internet como los comerciantes que ofrezcan sus mercancías o servicios a través de este medio, garantizando la seguridad de las operaciones, el respeto a la intimidad de los consumidores y la salvaguarda de todos sus derechos.
</p></blockquote>
<p>¿Y la compatibilidad con los sistemas? ¿Qué hay de los linuxeros que para comprar un boleto de avión por Internet necesitan contar con una licencia de Windows?</p>
<p>Este es uno de los problemas difíciles: el negocio puede no ser accesible para todos y decidir renunciar a esas ganancias.</p>
<p>Por otro lado, es un problema similar al de los discapacitados: ¿está obligado un negocio a proveer estacionamiento a los discapacitados? También ellos se ven perjudicados cuando un sistema no es del todo estándar.</p>
<blockquote><p>
La presente Iniciativa establece la prohibición de divulgar los datos remitidos por el usuario a terceras personas ajenas al comercio, a las instituciones financieras o de gobierno por cualquier motivo. De igual forma, se busca combatir la práctica del envío de correo electrónico no deseado, estableciendo como regla general de la correspondencia comercial  o publicitaria remitida por medios digitales, la condición de que sea el usuario quien la solicite expresamente. De esta manera se pretende establecer como norma de conducta para el envío de correo electrónico masivo la solicitud inicial del usuario, erradicándose así la política actual que consiste en la aceptación o negativa del usuario una vez que ya ha recibido el correo electrónico que tiene como consecuencia un alto consumo de recursos de diversa naturaleza que merman la economía del país.
</p></blockquote>
<p>Aquí se habla del spam que generan las compañías prestadoras de servicios legítimos, no del spam criminal que entregan los defraudadores y el phishing.</p>
<p>La solicitud del usuario deberá realizarse por medio de confirmación del usuario, como se usa en las suscripciones de las listas de correo:</p>
<p>1. El usuario ingresa la dirección de correo electrónico.<br />
2. Le llega al usuario un e-mail de confirmación con una liga o que sólo le de reply.<br />
3. El usuario confirma por medio del mecanismo ofrecido. El mecanismo deberá ser compatible con una variedad de sistemas operativos.</p>
<p>De no hacerlo así, otro podría suscribir mi dirección y el prestador de servicios se lavaría las manos diciendo: a tal hora y a tal fecha, fulano suscribió esta dirección de e-mail.</p>
<p>En caso de que el usuario no pueda seguir este procedimiento, el proveedor deberá ofrecer un mecanismo alterno, de forma que pueda validar la pertenencia de la cuenta del usuario. Por ejemplo: enviar un mensaje de correo electrónico desde la cuenta a una dirección de soporte técnico del prestador.</p>
<blockquote><p>
Igualmente, los preceptos legales contenidos en este documento pretenden librar al usuario de la práctica de recolección de datos y hábitos de navegación a través de la instalación, sin su consentimiento ni su conocimiento, de programas o herramientas que envíen cualquier tipo de información personal del usuario a servidores o sistemas de almacenamiento remotos.
</p></blockquote>
<p>O de virus, spyware o, en general, cualquier tipo de malware.</p>
<blockquote><p>De aprobarse la Iniciativa que ahora se somete a esta representación nacional, se prohibiría la práctica de supeditar la activación de un programa de cómputo al envío de cualquier tipo de información que permita identificar al usuario en relación con la aplicación de que se trate, la computadora que utiliza o la ubicación geográfica donde se encuentra.</p></blockquote>
<p>Esto le puede pegar a la protección de derechos de autor en el caso de software privativo. No es una práctica que me agrade, pero creo que ellos también tienen derecho de protegerse.</p>
<blockquote><p>Por otro lado, el acervo de contenidos propiedad de la comunidad de usuarios representa una rica fuente de conocimiento y entretenimiento a la que, de ser la voluntad del titular de los derechos, se puede acceder de manera fácil y rápida mediante el uso de redes de pares. Los beneficios que dichas redes han demostrado tener en la academia y en la investigación son múltiples. Además, este tipo de redes, se han convertido en punto de encuentro y convivencia de los más diversos círculos sociales con diferentes intereses en común que, a través de estas herramientas, construyen la cultura popular de nuestros tiempos.</p></blockquote>
<p>¿Significa, entonces, que los contratos ya no podrán prohibir la instalación de servidores en servicios residenciales?</p>
<p>Eso es bueno, a excepción de los servidores de phishing y spam, sobre todo por aquello de la irrastreabilidad de las direcciones IP dinámicas.</p>
<blockquote><p>En reconocimiento a la importancia de estas herramientas, el capítulo sexto de la Iniciativa de Ley establece los controles necesarios para permitir que las aplicaciones que tengan por objeto la transmisión de voz sobre IP y la distribución de archivos a través de redes de pares funcionen de manera adecuada y no puedan ser bloqueados los puertos que utilizan dichos programas para comunicarse o que el ancho de banda del usuario sea disminuido cuando utilice este tipo de tecnologías.</p></blockquote>
<p>Ahí nos parten la madre, porque una de las técnicas usadas actualmente para poder brindar el acceso a Internet a los usuarios es el NAT. No todas las aplicaciones corren bajo NAT y esto podría entenderse por parte del usuario como una violación a sus derechos.</p>
<p>Las direcciones públicas en Internet son CARAS, muy caras, más aún, considerando que el rango de direcciones de IPv4 se está acabando y no hay ABSOLUTAMENTE NADA que el proveedor de Internet pueda hacer, fuera de implementar un Internet distinto, lo cual también es CARO.</p>
<p>Se debe contemplar este hecho, puesto que una cosa es ofrecer un acceso con ciertas características técnicas y otra muy distinta es bloquear arbitrariamente puertos y servicios.</p>
<p>Yo pienso que si el usuario está debidamente informado, no hay problema. Eventualmente llegará otra compañía a competir. El truco no está en abrir todo para el usuario, sino en permitir la competencia sana y libre, de modo que otro proveedor pueda llegar con mejores opciones y los usuarios se muevan ad libitum.</p>
<blockquote><p>Así, el capítulo séptimo de la Iniciativa de Ley, contempla limitaciones a los derechos patrimoniales de los autores a fin de adicionar a los ya existentes en la ley de la materia, supuestos que, si bien resultan comunes y se realizan sin ánimo de dañar a los titulares de derechos sobre obras literarias y artísticas, hoy son, de acuerdo con la normatividad autoral vigente, ilegales, aunque vistos en detalle, no exista coherencia lógica entre lo ocurrido en el ámbito digital y lo ordenado en una legislación pensada para un ámbito analógico.
</p></blockquote>
<p>Habrá que analizar esa parte, pero tiene sentido, pero cambiaría &#8220;ámbito analógico&#8221; por &#8220;ámbito físico&#8221; por cuestiones de ambigüedad. (Un CD es digital)</p>
<p>Ah, y el capítulo siete me ha parecido totalmente ambiguo. Yo no entendí lo que quiere decir.</p>
<blockquote><p>Fijadas las competencias y jurisdicción de los Tribunales, se establece también un procedimiento expedito y sencillo para la resolución de las controversias que se planteen en el marco de los derechos de los usuarios de la Internet. Dentro de este procedimiento se introduce la posibilidad de llevar a cabo la solución de las controversias por medios electrónicos. La tramitación por este medio se hace posible gracias a la introducción del concepto de firma electrónica como elemento de validez y legalidad para las solicitudes que se tramiten en el ámbito digital.
</p></blockquote>
<p>Mientras sea compatible con el software libre, es decir, que siga estándares abiertos, adelante.</p>
<blockquote><p>De acuerdo con la práctica legislativa contemporánea, la reincidencia en la comisión de una infracción convierte la conducta en un delito.</p></blockquote>
<p>Esto es demasiado extremo. Se dan situaciones de emergencia frecuentemente y por causas ajenas al PSI. ¿Y qué hay de los mantenimientos preventivos y correctivos?</p>
<h3>Iniciativa: texto normativo</h3>
<blockquote><p>
Artículo 3- Para efectos de la presente Ley se entenderá por:</p>
<p>IP- El identificador numérico o alfanumérico único, utilizado por una computadora, servidor o ruteador para comunicarse con otras computadoras, servidores o ruteadores a través de Internet.</p></blockquote>
<p>Las direcciones IP son puramente numéricas. Sean direcciones de IPv4 o IPv6, son sólo numéricas. En el caso de IPv6, el texto &#8220;2002:c8f9::1&#8243; no es un alfanumérico sino una representación de un número. La &#8220;c&#8221; y la &#8220;f&#8221; son dígitos en el número y el &#8220;:&#8221; funcionan en notacion como separadores hexadecimales.</p>
<p>El problema es que, en la red pública, varios equipos pueden compartir direcciones IP por medio del NAT, esto, debido al problema de agotamiento de direcciones. El NAT está reconocido como un hack non-grato para extender la vida de Internet pero se va a acentuar más hasta que se implemente un protocolo global alterno (como IPv6).</p>
<blockquote><p>
Artículo 4- Los PSIs estarán obligados a establecer las medidas necesarias para garantizar que los derechos establecidos en la presente Ley sean respetados en todo momento. De la misma forma, deberán de establecer mecanismos expeditos y sencillos para la resolución de los problemas que se presenten con relación a los servicios que presten.
</p></blockquote>
<p>Los PSI no pueden garantizar esto. Los PSI funcionan como transporte y no puede hacer nada contra lo que pudiera ocurrir en equipos que no están bajo su administración. De este modo, no puede obligar a los PSI a garantizar todos los derechos de esta ley.</p>
<blockquote><p>
Artículo 5- Además de lo establecido por el artículo 76 Bis de la Ley Federal de Protección al Consumidor, los prestadores de servicios de conexión a Internet, los prestadores de servicios de hospedaje de sitios en Internet y los comerciantes o empresas que vendan productos o servicios a través de portales o sitios en Internet deberán cumplir con lo siguiente:</p>
<p>II.- Proporcionar las características exactas de los servicios o productos que comercialicen a través de sus sitios en Internet;
</p></blockquote>
<p>Proporcionar las características exactas <strong>y completas</strong> de los servicios o productos.</p>
<p>Un proveedor deberá estar obligado a que si un prospecto llama a Ventas y pregunta por cualquier especificación, POR LEY, el vendedor no debería poder decir &#8220;no sé&#8221; o dar información falsa.</p>
<blockquote><p>
Artículo 6- La naturaleza y funcionamiento de la Internet es y deberá permanecer libre, neutral y sin controles centralizados. En consecuencia, los prestadores de servicios de conexión a Internet, independientemente del medio de conexión utilizado, deberán garantizar que el envío y recepción de datos por parte de los usuarios fluya de forma constante y sin una disminución del ancho de banda contratado, sin importar el origen o destino de los datos.</p>
<p>Artículo 7- Los prestadores de servicios de conexión a Internet y los prestadores de servicios de hospedaje de sitios en Internet deberán garantizar que las comunicaciones  que se den desde sus servidores, hacia estos y a través de sus redes de telecomunicaciones, se proporcionen sin distinciones que concedan un acceso preferencial o discriminatorio a cualquier sitio o portal en Internet.
</p></blockquote>
<p>Bien, sólo falta especificar que sí debería ser posible cuando sea de manera temporal y sólo por motivos técnicos de protección y operación de la red.</p>
<blockquote><p>
Artículo 8- Los prestadores de servicios de conexión a Internet o los prestadores de servicios de hospedaje de sitios en Internet no deberán llevar a cabo acciones que bloqueen o impidan el acceso a cualquier sitio o portal en Internet. El bloqueo de un sitio o portal en Internet únicamente podrá efectuarse mediante orden o resolución judicial debidamente fundada y motivada.</p>
<p>Artículo 9- Los prestadores de servicios de conexión a Internet o los prestadores de servicios de hospedaje de sitios en Internet no deberán llevar a cabo acciones que impidan el uso o disminuyan el rendimiento de las aplicaciones utilizadas por el usuario basadas en Internet o que utilicen la Internet como medio para comunicarse o para el intercambio de archivos.</p>
<p>Artículo 10- Los prestadores de servicios de conexión a Internet no podrán imponer limitación alguna al uso de la conexión que proporcionen al usuario. Los usuarios tendrán derecho a decidir entre si quieren mantener su conexión abierta al acceso de terceras personas o mantenerlo restringido únicamente a las personas que los mismos autoricen a utilizarla.
</p></blockquote>
<p>&#8230; excepto en el caso de que las acciones del usuario pongan en peligro la operación de la red de conexión o los servidores del hospedaje.</p>
<p>Sí, porque si el usuario insiste en tener abierto un puerto por el que está atacando a otros equipos, el PSI debe apagar el puerto por respeto al resto de la red. Recordemos que el Internet se mantiene vivo por esfuerzos conjuntos de los ISP del mundo.</p>
<blockquote><p>
Artículo 11- Los contratos de prestación de servicios de conexión a Internet no podrán establecer plazo forzoso alguno al usuario como condición para la prestación del servicio. El usuario tendrá la libertad, en todo momento, de cancelar el servicio contratado o cambiar de plan de contratación sin que este hecho sea motivo para la imposición de penalización o compensación alguna en su contra.
</p></blockquote>
<p>Cuando se habla de un usuario final, no-ingenieril, esto está bien. La persona que contrata Internet a una empresa que vende este servicio en masa, debe poder contar con este derecho.</p>
<p>¿Qué hay de las empresas grandes, donde la sola instalación requiere de la instalación y puesta en marcha de servicios muy caros, específicamente para las soluciones del cliente? Tal vez no sería justo para el proveedor invertir en equipo si no puede garantizar el retorno de inversión.</p>
<blockquote><p>
Artículo 12- Todo usuario tiene derecho a utilizar la Internet de forma libre y conforme mejor convenga a sus intereses con la única limitación de respetar el derecho de terceros, la moral y las buenas costumbres. No será considerado como contrario a la moral o las buenas costumbres, la difusión o comunicación de textos, imágenes, audio o video relacionados con hechos de actualidad y que tengan por objeto informar sobre los mismos.
</p></blockquote>
<p>1: &#8230; siempre y cuando el contenido mencionado hable únicamente con la verdad y no se confundan los hechos de las opiniones.</p>
<blockquote><p>El contenido difundido en un momento determinado no perderá la característica de ser de actualidad por el simple transcurso del tiempo por lo que, una vez plasmado en cualquier sitio o alojado en cualquier servidor, podrá permanecer accesible para cualquier usuario hasta en tanto el administrador del sitio que corresponda decida retirarlo.</p>
<p>Artículo 13- Todo usuario que tenga, administre o mantenga un sitio en Internet es libre de plasmar sus pensamientos u opiniones en la forma que considere conveniente sin que, este simple hecho, pueda ser motivo para la suspensión del servicio por parte de quien hospede dicho sitio.
</p></blockquote>
<p>&#8230; siempre y cuando se hable con la verdad.</p>
<p>¿Existe alguna otra ley que regule la libertad de expresión?</p>
<blockquote><p>Artículo 14- Todo usuario será libre de acceder al contenido que se encuentre disponible en cualquier sitio de Internet sea cual fuere la naturaleza de este. Ninguna autoridad o entidad pública o privada podrá coartar o impedir el ejercicio de este derecho salvo por orden o resolución judicial debidamente fundada y motivada.</p>
<p>El hecho de que determinado contenido pueda ser considerado como ofensivo o inmoral por alguna persona o institución no será motivo para que el mismo pueda ser bloqueado o retirado de el servidor en donde se hospede. Únicamente se podrá bloquear el acceso o retirar de el servidor donde se hospede determinado contenido mediante resolución judicial debidamente fundada y motivada.
</p></blockquote>
<p>El proceso para la resolución judicial deberá ser expedito. Este artículo permite que yo suba una fotografía de alguien más sin su consentimiento y negarme a retirarla sin una orden judicial. El juicio puede tomar años, mientras, yo daño la integridad moral de la persona afectada.</p>
<blockquote><p>Artículo 15- En los contratos celebrados entre los usuarios y los PSIs o los prestadores de servicios de hospedaje de sitios en Internet no podrá estipularse ninguna cláusula que disminuya o limite el ejercicio de los derechos otorgados por la presente Ley. Cualquier cláusula contraria a lo establecido en este ordenamiento será nula y se tendrá por no puesta en el contrato correspondiente.
</p></blockquote>
<p>Esto nulifica el término &#8220;ancho de banda&#8221;. Cada segundo no puedes transferir más de X bytes. Si antes de que ocurra 1 segundo transfieres X bytes, tu módem dejará de transmitir hasta que llegue el siguiente segundo.</p>
<p>Esto destruye el uso de sobresuscripción para la optimización de costos. De hecho, la horrible &#8220;política de uso justo&#8221; de cierta compañía celular es una posible solución a esto. Sirve para catalogar a los usuarios según su perfil de consumo y aplicar diferentes niveles de sobresuscripción y, por lo tanto, aplicar diferentes costos.</p>
<p>¿Qué les parece, mejor, obligarlos a usar cierta terminología en sus promocionales?</p>
<p><em>Ilimitado</em>: aquel al que no se le suspende el servicio una vez superada una cantidad de datos a lo largo de una unidad de tiempo (con resolución máxima de 1 segundo).</p>
<p><em>Irrestricto</em>: aquel en el que no se bloquean puertos o servicios una vez superada una cuota.</p>
<p><em>Plano</em>: aquel en el que no se reduce el ancho de banda durante el resto de un período cuando se supera una cantidad de datos a lo largo de una unidad de tiempo (con resolución máxima de 1 segundo).</p>
<p>De esta manera, los comercializadores de servicios pueden ofrecer servicios que claramente se distingan de otros y cuyas características sean claras para el usuario.</p>
<p>Los proveedores que ofrezcan alguno de estos tres, limitado, restrictivo o no-plano, deberán ofrecer como producto principal el ilimitado, irrestricto y plano, siempre anunciando su correspondiente precio, ofreciendo los otros como alternativas de menor costo.</p>
<p>&mdash;Te vendo un servicio de 1024 kbps, cuesta 400 pesos.<br />
&mdash;¿No tienes algo más económico?<br />
&mdash;Sí, tenemos uno con un límite de 3 Gigas. Cuesta 150 pesos.<br />
&mdash;Ah, prefiero ese.</p>
<p>Los proveedores de conexión a Internet deberán hospedar en su sitio comercial una explicación comparativa de los tamaños, donde ese indiquen valores aproximados del consumo de un sitio, con la aclaración de que sus valores son aproximados.</p>
<p>Video de YouTube de 10 minutos: X megabytes.<br />
Música de un peer to peer: X megabytes.<br />
Página de Wikipedia: X kilobytes.<br />
Fotografía de 5 megapixeles: X megabytes.<br />
CD de datos completo: 700 Megabytes.</p>
<p>Llamada de Voz sobre IP por Skype de 10 minutos: X megabytes.</p>
<p>etc.</p>
<blockquote><p>
Una vez concluida la operación de que se trate, el comerciante o empresa correspondiente deberá de enviar un correo electrónico al usuario en donde se confirme y detalle la operación realizada.
</p></blockquote>
<blockquote><p>
Una vez realizado el envío, el comerciante o empresa que haya realizado la venta de los productos que correspondan a través de Internet deberá enviar un correo electrónico confirmando el envío al usuario que haya realizado la compra en donde se indicará la fecha de envío, número de guía para rastreo del paquete y fecha estimada de entrega.
</p></blockquote>
<blockquote><p>
Artículo 19- Los comerciantes o prestadores de servicios que comercialicen sus productos o servicios a través de Internet deberán expedir a favor del usuario el comprobante correspondiente a cada operación. Este comprobante podrá ser impreso en papel o archivo electrónico. En ambos casos, dicho comprobante deberá cumplir con los requisitos establecidos por las disposiciones fiscales vigentes.
</p></blockquote>
<p>Tal vez sea conveniente obligar a usar una firma digital. No un hash de verificación, sino una firma electrónica que compruebe la identidad y la integridad del contenido. En este caso, los algoritmos usados deberán ser libres y los sistemas de verificación también contar con al menos una implementación libre.</p>
<blockquote><p>
Artículo 24- El sistema de control de gestión y seguimiento electrónico mencionado en el artículo anterior deberá estar basado en estándares y protocolos abiertos a fin de poder ser ejecutado por el usuario en cualquier equipo de cómputo y bajo cualquier sistema operativo.
</p></blockquote>
<p>EA!! Yo extendería esto a que TODOS los sitios de TODAS las áreas e instituciones de gobierno.</p>
<p>Definir cuáles son las características de un estándar abierto y establecer los actuales al momento sería buena idea. Especificar que las instituciones podrán a discreción, ofrecer como un extra, versiones optimizadas para productos específicos si lo consideran conveniente. El usuario que cuente con un producto para el cual exista una optimización deberá poder escoger cuál versión utilizar, tanto siendo anónimo como desde su cuenta.</p>
<p>Los sitios deberán especificar cuáles son los estándares usados, a modo de que el usuario pueda reportar incongruencias a los departamentos técnicos según lo especificado en los primeros artículos de la ley propuesta.</p>
<blockquote><p>
Artículo 26- Cumplido el término establecido por la autoridad o institución para la realización del trámite o emisión de la respuesta correspondiente, se deberá de enviar por correo electrónico, o por escrito si el usuario no proporcionó un correo electrónico para ser contactado, la resolución que recaiga al trámite o solicitud realizada por el usuario a través de Internet. Las respuestas o resoluciones enviadas por correo electrónico deberán cumplir con todos los requisitos legales que se aplican a las resoluciones emitidas por escrito y las mismas tendrán la misma validez y peso legal que si se realizaran por escrito.
</p></blockquote>
<p>Ver en una crítica anterior la sugerencia de firmas digitales.</p>
<blockquote><p>
Artículo 27- De conformidad con lo establecido en el artículo tercero de la presente Ley, son considerados datos personales del usuario su nombre, domicilio, fecha de nacimiento, nacionalidad, registro federal de contribuyentes, clave única del registro de población, número de seguridad social, teléfono, teléfono celular, correo electrónico, números de tarjetas de crédito o débito, números de cuentas bancarias, nombres de usuario y contraseñas para acceso a servicios o compra de productos y dirección IP desde la que se realice la conexión del usuario.
</p></blockquote>
<p>&#8230; y los nombres de usuario y las contraseñas y las preguntas secretas&#8230;</p>
<p>¿Qué hay de las imágenes y audio de los usuarios? ¿Qué hay sobre el derecho a que otras personas no suban fotos mías sin mi consentimiento?</p>
<blockquote><p>
Artículo 31- La instalación remota o local de programas o archivos que tengan por objeto que un usuario sea reconocido por un sitio, portal o aplicación determinada, no podrá realizarse en ningún equipo sin el consentimiento expreso del usuario. Queda prohibida la instalación remota o local de cualquier tipo de programa que tenga por objeto enviar información o datos sobre los hábitos de uso de la Internet, aplicaciones o archivos del usuario a un servidor o base de datos remota.
</p></blockquote>
<p>&#8220;&#8230; sin el consentimiento del usuario de enviar esta información a Internet&#8221;, pues puede haber servicios cuyo objetivo sea optimizar la experiencia en Internet del usuario a través de estadísticas o medición de uso a consciencia del mismo.</p>
<blockquote><p>
Artículo 36- Los prestadores de servicios de conexión a Internet no podrán, salvo por resolución judicial, bloquear los puertos que utilicen para comunicarse los programas, aplicaciones o herramientas mencionadas en el artículo anterior. Tampoco podrán llevar a cabo cualquier acción o tomar cualquier medida que tenga por objeto evitar el uso o disminuir el rendimiento de dichos programas, aplicaciones o herramientas.
</p></blockquote>
<p>&#8220;&#8230; salvo para evitar infecciones, spam y demás causantes de degradación en los servicios de la red. En ese caso, los usuarios podrán solicitar que los puertos sean abiertos para sus equipos y aplicaciones.&#8221;</p>
<p>Vamos, permitir que unos puertos sean &#8220;normalmente cerrados&#8221; pero que se pueda solicitar su apertura y claro, que no digan &#8220;límite X servicios&#8221;, sino que el usuario pueda decir &#8220;libérenme todos los servicios, yo asumo la responsabilidad y entiendo que en casos de emergencia o que salgan de mi control, el PSI podrá volverlos a cerrar, siempre y cuando me lo notifique&#8221;.</p>
<blockquote><p>
Artículo 38- Los derechos de autor sobre obras que se encuentren disponibles a través de Internet estarán protegidos en los términos establecidos por la Ley Federal del Derecho de Autor.</p>
<p>Artículo 39- De conformidad con lo establecido por el Título VI, Capítulo II de la Ley Federal del Derecho de Autor, además de las limitaciones establecidas en dicha disposición se establecen las siguientes para el caso de obras digitales:</p>
<p>I. La reproducción y almacenamiento de las obras digitales que se encuentren disponibles a través de Internet en la memoria temporal del equipo que se utilice para acceder a las mismas;</p>
<p>II. La reproducción y almacenamiento mediante cualquier tecnología o medio de una copia de los archivos, programas de cómputo, aplicaciones o herramientas de las cuales el usuario sea legítimo propietario o licenciatario, con fines de respaldo;</p>
<p>III. La reproducción y almacenamiento de fonogramas o videogramas digitales, legítimamente adquiridos por el usuario, que se extraigan de un medio óptico o electrónico con el fin de reproducirlos en el equipo del usuario, incluida la digitalización que se haga de obras fijadas en medios análogos o magnéticos; y</p>
<p>IV. La reproducción y almacenamiento de una copia de fotografías, textos y obras literarias disponibles a través de Internet con fines de uso personal.
</p></blockquote>
<p>Todo el bloque está ambiguo. Creo que requiere de una redacción diferente. No me queda claro qué puedo hacer y qué no.</p>
<blockquote><p>
Artículo 40- El uso, reproducción y distribución de obras y contenidos que se encuentren disponibles a través de Internet bajo una licencia flexible, quedarán sujetos a los términos especificados en la licencia de que se trate.</p>
<p>Artículo 41- No constituirá violación a los derechos de autor o derechos conexos, la reproducción o almacenamiento de obras hecha por un usuario en un equipo que no le pertenezca siempre que el propietario del equipo de que se trate no haya consentido expresamente o desconozca dicha situación.
</p></blockquote>
<p>Hun? No deberá ser al revés? Sólo si el autor NO HA RESERVADO sus derechos&#8230;</p>
<p>&#8230; aunque esto no sé si vaya de acuerdo o no con la ley de Copyright.</p>
<p>Insisto que está ambiguo. ¿Concuerdan o difieren ustedes conmigo?</p>
<p>Gracias por leer hasta aquí.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/06/14/comentarios-a-la-iniciativa-de-ley-de-proteccion-al-usuario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

