<?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; Queja</title>
	<atom:link href="http://blog.alvarezp.org/categorias/queja/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>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>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>The &#8220;RAM is there to be used&#8221; fallacy</title>
		<link>http://blog.alvarezp.org/2011/07/14/the-ram-is-there-to-be-used-fallacy/</link>
		<comments>http://blog.alvarezp.org/2011/07/14/the-ram-is-there-to-be-used-fallacy/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 02:09:32 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Opera browser]]></category>
		<category><![CDATA[Queja]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1403</guid>
		<description><![CDATA[There seems to be a common misconception around some user forums. Maybe you recall this phrase:
RAM is there to be used.
This phrase is true within a particular context. It is used to let the operating system cache as much disk as possible into RAM, as RAM is significantly faster than hard disks.
However, within the context [...]]]></description>
			<content:encoded><![CDATA[<p>There seems to be a common misconception around some user forums. Maybe you recall this phrase:</p>
<blockquote><p>RAM is there to be used.</p></blockquote>
<p>This phrase is true <em>within a particular context</em>. It is used to let the operating system cache as much disk as possible into RAM, as RAM is significantly faster than hard disks.</p>
<p>However, within the context of a user-space application it is actually a fallacy. Some users (and even some developers) don&#8217;t know much about the inner workings of their computers, and use this phrase outside of its proper context. What is worse, sometimes they don&#8217;t even care much about RAM consumption. They don&#8217;t care about memory leaks, or think that if memory leaking occurs only once, it&#8217;s fine. Or they think garbage-collected frameworks or languages will take care of everything by magic. Without knowing, they end up using the aforementioned phrase as the equivalent of:</p>
<blockquote><p>RAM is there to be <em>wasted</em>.</p></blockquote>
<p><span id="more-1403"></span><br />
There are some issues that may lead to actually feed this thought, leading them to think that an application actually should put as much information as needed in RAM, and that, sooner or later, &#8220;the OS will handle it efficiently&#8221;. Furthermore, that not doing this is just a performance sacrifice.</p>
<p>Consider the following (I&#8217;ll oversimplifying for the sake of easy explanation, but the model is true). On one hand:</p>
<ul>
<li>When an application requests for RAM and the OS <em>allocates</em> it, the memory is being reserved for its <strong>exclusive</strong> use until the application <em>frees</em> it. An application can not know (and should not know) if another application requires or requests RAM.</li>
<li>If physical RAM gets topped and there is swap space available in the system, the OS will move out some of the least used RAM <em>pages</em> out to swap space, be it a partition or a file. When the paged-out RAM in swap space is needed, it gets <em>swapped</em> with other least-used physical RAM pages. Both operations require hard disk activity. That&#8217;s what makes swapping inherently slow.</li>
<li>The operating system will always leave some (say, 50 MB) physical RAM unused, so it has RAM available to react to a system instability emergency.</li>
</ul>
<p>On the other hand:</p>
<ul>
<li>Operating systems use free physical memory to cache disk reads and writes, so when a disk sector is read multiple times, subsequent reads are read from RAM, which is much faster.</li>
<li>The OS will only cache disk reads/writes to free physical RAM, as it would be useless to &#8220;cache&#8221; disk to disk.</li>
<li>When an application requests for RAM, the OS will free RAM used by disk cache before allocating it to the requesting application. This operation doesn&#8217;t require disk activity if freeing up RAM-cached reads or flushed disk writes; however, it does require disk writes if freeing up unflushed RAM-buffered disk writes. Usually, the OS flushes cached disk writes when system is idle, so you don&#8217;t really notice it, and when the time comes, everything is already flushed.</li>
</ul>
<p>And last:</p>
<ul>
<li>Linux, report &#8220;resident RAM size&#8221; for a process as &#8220;physical RAM usage&#8221;. So if you measure your application RAM requirements, you should do it with your swap partitions disabled. Please enlighten me about how Windows reports RAM for a process.</li>
<li>Disk writes are usually slower than disk reads.</li>
</ul>
<p>The actual truth around this fallacy is &#8220;sure, the OS handles it, but you kill the disk cache and encourage memory swapping, <strong>slowing the whole system down, including your own application</strong>&#8220;. So yes, the system &#8220;takes care&#8221; of it, but it is actually recovering from the programmer&#8217;s mistake at the cost of overall, unnecessary, system slow down and potential instability.</p>
<p>So let&#8217;s analyze two scenarios taken out of my own experience. I repeat: I am oversimplifying. Use this as a model.</p>
<h3>Case 1: A browser caches on disk instead of RAM.</h3>
<p>You have a system with 2 GB of RAM, out of which you have 1 GB <em>free</em> (as in &#8220;maybe used by disk cache but surely available for applications&#8221;). You fire up a web browser that caches resources on disk (because it is faster than the Internet) and needs about 300 MB of RAM.</p>
<p>1000 &#8211; 300 &#8211; 50 = 650</p>
<p>You end up with about 650 MB of RAM for disk cache optimization and 50 MB of actual free physical RAM.</p>
<p>Whenever the browser needs a network resource it tries to load it up from disk. However, disk gets cached on RAM by the OS, so subsequent reads will be read out from RAM. Performance penalty it is barely noticeable.</p>
<p>If the browser wants to cache a newly-visited website, it will save it to disk. The OS will buffer the write to RAM so it will postpone it until the system is idle (when you are reading the website). Performance penalty it is barely noticeable.</p>
<p>Whenever another application reads from disk there is a high probability of hitting the cache because there is 650 MB of RAM available for this purpose. Even if missing the cache, whatever was read from disk will be cached in RAM for subsequent reading.</p>
<p>You, then, fire up a VM that requests 450 MB of RAM. The following occurs:</p>
<ul>
<li>The operating system frees up 450 MB of disk cache. Some of it requires writing, some not. This operation is only as slow as the disk-writes required for unflushed writes, so it&#8217;s not really <em>that</em> slow. Besides, the user somewhat expects it because he just commanded the PC to load up a VM.</li>
<li>There is no swapping at all. There is no need.</li>
<li>It finally allocates 450 MB to the VM.</li>
<li>The VM writes to that physical RAM allocated for it.</li>
</ul>
<p>There is still 200 MB available for disk caching, which the OS will try to efficiently use.</p>
<p>Now, the browser wants to load something from &#8220;disk cache&#8221;. There is some probability, higher than 0 of course, of hitting the cache and the OS serving the data directly from RAM. Let&#8217;s assume not: it was read from disk. The browser is still accelerating web surfing, as the local disk is still faster than the Internet. Furthermore, the OS will cache the object on RAM for subsequent access.</p>
<p>Of course, the VM continues running from RAM without ever needing of any kind of swapping or disk trashing. The system is fully responsive. The user knows (or should know) that if it wants to free up RAM it will close the VM or the browser.</p>
<h3>Case 2: A browser uses more RAM than it should, for caching.</h3>
<p>You have a system with 2 GB of RAM, out of which you have 1 GB <em>free</em> (as in &#8220;maybe used by disk cache but surely available for applications&#8221;). You fire up a web browser that could work really nice with 300 MB of RAM but instead caches everything up for the sake of speed and ends up using 600 MB of RAM.</p>
<p>1000 &#8211; 600 &#8211; 50 = 350</p>
<p>You end up with about 350 MB of RAM for disk cache optimization and 50 MB of actual free physical RAM.</p>
<p>Whenever the browser needs a network resource it loads it up from its own RAM allocation, so it is really fast. (It still has to load it first from disk if not previously available on RAM).</p>
<p>Whenever any other application reads from disk there is a lower probability of hitting the cache. In any case, the overall probability of the other applications of hitting the cache is lower, as memory is exclusively allocated for the web browser. This significantly increases the probability of accessing disk, which may lead to slow the whole system down.</p>
<p>Minimizing the browser <em>does not</em> free memory for other applications. Memory is still being allocated for exclusive use by it.</p>
<p>You, then, fire up a VM that requests for 450 MB of RAM. The following occurs:</p>
<ul>
<li>The operating system frees up 350 MB of disk cache. Some of it requires writing, some not. This operation is only as slow as the disk-writes required, so it&#8217;s not really that slow.</li>
<li>It determines the least used 100 MB of physical RAM and moves it out to swap space. This operation is slow, as it involves a lot of unavoidable on-the-fly disk writes.</li>
<li>It finally allocates 450 MB to the VM application.</li>
<li>The VM writes to that physical RAM allocated for it.</li>
</ul>
<p>The system has no memory for disk cache anymore. Whenever other applications need to read from disk, they will miss the cache and the OS will have to physically access the disk to serve the request. This is slow. What is worse, the disk access will not be cached for subsequent reading.</p>
<p>Now, the browser wants to load something from its own &#8220;RAM cache&#8221; (which, by the way, may probably be out in swap space, now). It may happen one of two things:</p>
<p>If the RAM cache resource is on swap space, the OS will need to read it back. Since that data will be now a &#8220;more recently used&#8221; memory page, the OS might swap RAM and disk with some contents of the VM or another least-used application. This operation is slow because it requires another lot of unavoidable on-the-fly disk writes. Or:</p>
<p>If the resource is still in the application own &#8220;RAM cache&#8221;, it will be retrieved flash-fast from RAM. However, the VM still needs its own RAM to continue, and so do all other applications. This forces the operating system to swap memory again. Also, there is no RAM available for disk cache, and other applications disk requests will still served continuously from disk without the possibility of RAM caching for subsequent access. This generates constant disk activity, slowing all the system, <strong>including the browser</strong>. The browser &#8220;extra RAM cache&#8221; did no good at all.</p>
<p>Of course, the VM continues running and its RAM will continuously be needed back, so disk writing becomes a constant. The whole system slows down by what is called <em>disk trashing</em>. In really bad cases, the system may become unresponsive, restricting the user from even being able to close one of the two applications to recover the system back.</p>
<h3>Conclusions</h3>
<p>Yes, RAM is there to be used when it is needed, not wasted. RAM is a limited resource. There are ways to use RAM efficiently. For instance, loading the indexes of a mailbox in RAM (but not the whole mailbox content), if done correctly, may significantly speed up mail searching.</p>
<p>However, caching disk to RAM might not be a good idea. The caching is already done by the OS, so it is just discarding an efficient OS function by an application. Sometimes it may be a good idea but most probably, particularly in desktop applications, it is not.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2011/07/14/the-ram-is-there-to-be-used-fallacy/feed/</wfw:commentRss>
		<slash:comments>0</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>Comentarios a la iniciativa de ley de licenciamiento de copia privada</title>
		<link>http://blog.alvarezp.org/2010/06/08/comentarios-a-la-iniciativa-de-ley-de-licenciamiento-de-copia-privada/</link>
		<comments>http://blog.alvarezp.org/2010/06/08/comentarios-a-la-iniciativa-de-ley-de-licenciamiento-de-copia-privada/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 07:26:29 +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[Hardware]]></category>
		<category><![CDATA[Non geek]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Queja]]></category>
		<category><![CDATA[Tijuana]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1146</guid>
		<description><![CDATA[Antes de comenzar, debo aclarar que no soy abogado. Si hay alguno en la sala, sus comentarios y correcciones serán más que bienvenidas, pues de un debate enriquecido sólo pueden salir buenas conclusiones, y eso es positivo.
A pesar de lo anterior, cuestiono a la iniciativa de ley planteada por ABP sobre el “licenciamiento por copia [...]]]></description>
			<content:encoded><![CDATA[<p>Antes de comenzar, debo aclarar que <strong>no soy abogado</strong>. Si hay alguno en la sala, sus comentarios y correcciones serán más que bienvenidas, pues de un debate enriquecido sólo pueden salir buenas conclusiones, y eso es positivo.</p>
<p>A pesar de lo anterior, cuestiono a la <a href="http://gaceta.diputados.gob.mx/Gaceta/61/2010/abr/20100427-XI.html">iniciativa de ley planteada por ABP sobre el “licenciamiento por copia privada”</a>.</p>
<p>Debo confesar que entre más a detalle leo la iniciativa, más coraje me da que esté tan mal hecha. Más allá de eso, que los errores sean tan obvios. Algunos son tecnicismos. Aún más que eso, que contenga engaños.</p>
<h3>Errores en la terminología</h3>
<p>Quiero recordar que existen obras (muchas) protegidas por el derecho de autor cuya redistribución <em>no está restringida</em>. En algunos casos, esto es ordenado por la misma ley y en otros casos bajo la decisión consciente del autor. Tal es el caso de las leyes federales, del <a href="http://es.wikipedia.org/wiki/Software_libre">software libre</a> y de las obras liberadas bajo las <a href="http://es.wikipedia.org/wiki/Licencias_Creative_Commons">licencias de Creative Commons</a> o bajo el dominio público.</p>
<p>En la exposición de motivos se plantea como objetivo de la iniciativa &#8220;propiciar que todos los mexicanos gocen de un acceso legal a la cultura&#8221;. En el diccionario, la <a href="http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_BUS=3&#038;LEMA=cultura">definición de &#8220;cultura&#8221;</a> abarca mucho más de lo que se discute en la iniciativa. Según el DRAE, el acento mexicano es parte de la cultura, mi idioma es parte de la cultura, mis costumbres son parte de la cultura. Sin embargo, a lo largo de la exposición, se defiende únicamente a aquellas obras comerciales protegidas por el derecho de autor cuya redistribución está restringida. La palabra &#8220;cultura&#8221; se utiliza claramente como eufemismo engañoso para refererirse a este tipo de obras.</p>
<p>Estoy comenzando por lo peor en esta iniciativa, el engaño, porque es lo primero que aparece en el texto. Es sólo la &#8220;exposición de motivos&#8221;, parte del texto no normativo, pero que explica la lógica (o falta de ella) que mueve a la preparación de la misma.</p>
<p>El intento de engaño a la sociedad a través de eufemismos es un recurso bajo. Ahora no sólo critico a la iniciativa por inoperante, sino que ahora no confío en los trabajos que provengan del diputado. Mi crítica se extiende a lo personal, más allá de lo técnico.</p>
<p>No estoy en contra de usar eufemismos cuando son casos efímeros, prácticos y se actúa de buena fe. Pero cuando se usa &#8220;cultura&#8221; como eufemismo para &#8220;obras comerciales protegidas por el derecho de autor y restringidas en su redistribución&#8221; en una iniciativa de ley, es un insulto a toda la nación.</p>
<h3>Error en la lógica</h3>
<p>En la exposición de motivos de la iniciativa se define &#8220;copia privada&#8221;:</p>
<blockquote><p>La copia privada es la reproducción, compactación, almacenamiento o copia, de obras artísticas o literarias, ediciones, fonogramas, videogramas y emisiones de origen lícito, protegidas por la Ley Federal del Derecho de Autor, hechas sin ánimo de lucro, y para el uso personal y privado de quien la realiza.</p></blockquote>
<p>En diversos puntos se culpa directamente a la redistribución masiva no autorizada de las obras:</p>
<blockquote><p>La situación se agravó aún más en perjuicio de los autores y titulares de derechos conexos, con los novedosos aparatos y sistemas de comunicación actuales, como el USB, MP3, los teléfonos celulares y especialmente el Internet que se ha convertido en un motor gigante para copiar contenidos protegidos por los derechos de autor.</p></blockquote>
<p>Aunque tengo argumentos para discutir eso, voy a asumir que está en lo cierto, sólo para fines de análisis.</p>
<blockquote><p>&#8230; basta una computadora, un programa, para que millones de usuarios practiquen un tráfico, a todas luces ilegal, de cientos de miles de [obras]&#8230; atropellando los derechos legítimos de sus autores y titulares, generando malestar social, desempleo y desánimo en las inversiones.</p></blockquote>
<blockquote><p>&#8230; solamente en el año 2009, más de 5,110 millones de canciones fueron descargadas en nuestro país sin pagar derechos de autor y conexos a sus respectivos titulares, generando pérdidas para la industria&#8230; [cifras relevantes]</p></blockquote>
<p>Cuando se propone una solución a un problema, el resultado esperado es que el problema deje de serlo; se busca que el peso del problema se compense con el peso de la solución. Sin embargo, en el caso de esta iniciativa no ocurre así.</p>
<blockquote><p> Con la presente propuesta de reformas, se pretende por un lado que los autores, compositores, artistas plásticos, escritores, editores, productores, intérpretes, ejecutantes, etcétera, obtengan una regalía justa y equitativa por el trabajo creativo que desarrollan en favor de la cultura de nuestro país, y por el otro, propiciar que todos los mexicanos gocen de un acceso legal a la cultura.</p></blockquote>
<p>Para resolver este problema, se propone la licencia por copia privada. Analicemos los resultados que se obtendrán.</p>
<p><strong>Antes</strong>: Distribuir a través de Internet una obra de redistribución restringida es ilegal y por lo tanto representa pérdidas para los autores.<br />
<strong>Propuesta</strong>: Hacer legal la copia privada por medio de la licencia adjunta a la venta de discos duros y memorias.<br />
<strong>Después</strong>: Distribuir a través de Internet una obra de redistribución restringida seguirá siendo ilegal y por lo tanto seguirá representando pérdidas para los autores.</p>
<p><strong>Antes</strong>: Pasarle una canción a un amigo es ilegal y por lo tanto representa pérdidas para los autores.<br />
<strong>Propuesta</strong>: Hacer legal la copia privada por medio de la licencia adjunta a la venta de discos duros y memorias.<br />
<strong>Después</strong>: Pasarle una canción a un amigo sigue siendo ilegal y por lo tanto sigue representando pérdidas para los autores.</p>
<p><strong>Antes</strong>: La ley me permite copiar una obra para uso privado. Es gratuita y legalmente permitido si se trata de una sola copia al medio de almacenamiento que yo elija (Art. 148, fracc IV). Si quiero copiarlo en más de un medio (ipod, CD, PC, etc) debo adquirir otra licencia.<br />
<strong>Después</strong>: La ley me seguirá permitiendo copiar la obra para uso privado. Ya no será gratuito, pero será legalmente permitido a aquellos medios de almacenamiento para los cuales haya pagado la licencia de copia privada. Si quiero copiarlo a otros medios, sigo necesitando adquirir otra licencia.</p>
<p>El siguiente planteamiento lo haré para el caso de una canción para efectos de simplicidad, pero es fácilmente extrapolable.</p>
<p><strong>Antes</strong>: Debido a que sólo tengo un solo sistema auditivo, compuesto por dos oidos y un cerebro, no puedo escuchar más de 1 instancia de cualquier canción simultáneamente. A pesar de esto, la ley yerra en que si quiero oir la canción en usando mi reproductor de MP3, mi PC, y mi toca CD del carro <em>en momentos distintos</em> debo comprar dos licencias a pesar de que es para uso personal y privado. (Léase: más licencias que cantidad de sistemas auditivos tengo).<br />
<strong>Después</strong>: Igual, pero ahora debo pagar tres licencias o más: una para el toca MP3, una para la PC y otra para el CD que voy a poner en el carro y los dispositivos que me sirvan para realizar la copia. La ley sigue errando, pero peor.</p>
<p>Si el problema planteado no se va a resolver, pues todo seguirá siendo igual que antes, ¿qué es lo que se pretende resolver con esta ley?</p>
<h3>Ambigüedad por falta de definiciones</h3>
<p>Dentro del texto normativo no se define lo que es copia privada. Se habla a lo largo de todo el decreto pero no se incluye. Queda ambiguo en el texto propuesto de ley. El decreto legislaría algo indefinido.</p>
<p>Por supuesto, esto se corrige fácil, pero se supone que para eso les pagan los miles y miles de pesos <strong>a ellos</strong>, ¿no?</p>
<h3>Suposición infundada de uso</h3>
<p>Artículo 40:</p>
<blockquote><p>El fabricante en territorio nacional o el importador de equipos, aparatos, soportes o instrumentos técnicos, o cualquier otro medio sonoro, visual, o audiovisual, en cualquiera de sus modalidades conocidas o por conocerse, <em>que sean idóneos para almacenar, compactar, duplicar, reproducir o copiar</em> cualquier tipo de obras literarias o artísticas, interpretaciones o ejecuciones, fonogramas, videogramas, producciones y/o transmisiones, protegidas por esta ley, deberán obtener y pagar a las sociedades de gestión colectiva, la tarifa por concepto de licencia para la copia privada.</p></blockquote>
<p>La iniciativa asume que todos los dispositivos en cuestión serán usados para la copia ilegal de obras, incluyendo discos duros para servidores de bases de datos, discos compactos para la distribución de software libre, almacenamiento de fotografías personales, etc.</p>
<h3>El objetivo de la iniciativa es meramente comercial</h3>
<p>Artículo 40, párrafo 6:</p>
<blockquote><p>Las sociedades de gestión colectiva que representen derechos patrimoniales de autor y derechos conexos recaudarán el pago de regalías por la licencia de copia privada y, de las cantidades recaudadas podrán destinar hasta un 10% para programas de combate de ilícitos en materia de derechos de autor y, hasta un 20% para programas de promoción cultural.</p></blockquote>
<p>¿<em>Podrán</em> destinar, es decir, no existe obligación alguna? Lo que más se acerca a un posible beneficio social generalizado en esta iniciativa, resulta opcional. Con las tarifas propuestas lo menos que me esperaría sería un &#8220;deberán destinar&#8221;. Esto está permitiendo que las SGC destinen un 0% para programas de combate de ilícitos y 0% en programas de promoción cultural, con lo cual se les da el derecho de recaudar las licencias sólo con beneficio comercial.</p>
<p>En el mejor caso servirá para beneficio comercial y social. En el peor caso servirá sólo para beneficio comercial.</p>
<p>En conclusión: se trata de una iniciativa cuyos fines son comerciales. Los fines sociales son un extra a voluntad de la SGC. Aún si la SGC y sus miembros decidieran destinar el 50% a la promoción cultural esto sería ilegal.</p>
<p>Pregunta para los abogados: ¿es válido que ley, a priori, se encargue de cobrar a los clientes de una empresa aún cuando ésta no ha interpuesto demanda?</p>
<h3>Ambigüedad sobre los programas de cómputo</h3>
<blockquote><p>Los programas de cómputo estarán a lo dispuesto por el artículo 105 de esta ley.</p></blockquote>
<p>Este párrafo es ambiguo y sólo aporta ruido. Es el único párrafo que contiene la palabra &#8220;cómputo&#8221; en todo el texto (tanto normativo como informativo). El artículo 105 marca el derecho de que se puede duplicar un disco de un programa de cómputo para fines de respaldo. ¿No es acaso similar en espíritu a lo que dicta el 148, f. IV, y que es criticado de &#8220;ambiguo&#8221; en la sección &#8220;antecedentes de la copia privada&#8221;?</p>
<p>Entonces, no entiendo si los programas de cómputo estarán sujetos o exentos de esta reforma.</p>
<p>El 95% del software que uso cotidianamente es software libre; el resto tiene licencia.</p>
<p>Entre otras cosas los autores de software libre me permiten, por licencia, realizar cuantas copias yo quiera hacer. No necesito pagar licencias para realizar estas reproducciones. En el mismo caso existe un sinnúmero de &#8220;obras literarias o artísticas, interpretaciones o ejecuciones, fonogramas, videogramas, producciones y/o transmisiones&#8221; que, estando &#8220;protegidas por esta ley&#8221;, sus licencias permiten la redistribución masiva desenfrenada. ¿Por qué debo pagar licencia de copia privada, si al autor mismo me autoriza y en algunos casos hasta le conviene que el público realice copias a distra y siniestra?</p>
<h3>Cuando las matemáticas son, digamos, &#8220;confusas&#8221;</h3>
<p>Fragmentos del artículo 40 bis:</p>
<blockquote><pre>1. Modalidades de reproducción. 

AUDIO y VIDEOS MUSICALES 

50% Derechos de autor de obras musicales. 

50% Derechos conexos de obras musicales divididos de la siguiente manera:
25% Derechos del productor.
15% Derechos de artistas intérpretes.
10% Derechos de artistas ejecutantes.
</pre>
</blockquote>
<p>¿Qué significa el primer &#8220;50%&#8221;? ¿&#8221;50%&#8221; de qué? ¿Dónde está el otro &#8220;50%&#8221;? ¿No se estaban criticando las leyes ambiguas?</p>
<blockquote><pre>
OBRA AUDIOVISUAL y OBRA CINEMATOGRÁFICA. 

40% Derechos de autor de obras audiovisuales, divididos de la siguiente manera: 

16% Derechos de autor literarios.
3% Derechos de autor musicales.
6% Derechos del director realizador.
2.5% Derechos de autor de artes escénicas.
2.5% Derechos de autor de artes visuales.
30% Derechos de producción de obra audiovisual.
30% Derechos conexos de obras audiovisuales, divididos de la siguiente manera:
18% Derechos de artistas intérpretes.
12% Derechos de artistas ejecutantes.
</pre>
</blockquote>
<p>La suma da 120%. Y sigo sin entender lo que significa el primer &#8220;40%&#8221;.</p>
<blockquote><pre>OBRA LITERARIA 

50% Derechos de autor de obras literarias, divididos de la siguiente manera: 

45% Derechos de autor de escritores.
2.5% Derechos de autor de historietistas.
2.5% Derechos de autor de caricaturistas.
50% Derechos editoriales
</pre>
</blockquote>
<p>Y sigo sin entender lo que significa el primer &#8220;50%&#8221;.</p>
<p>El inciso II, la tabla, ¿en base a qué se determinaron estos porcentajes? Por ejemplo, haciendo un enorme esfuerzo por darle el beneficio de la duda a esta iniciativa, ¿es congruente que el ingreso por la licencia para discos duros se divida en 1.1% para obras literarias, 37.79% por copia privada de audio y video musical y 62.21% por copia privada de obra audiovisual y cinematográfica? ¿Creen que los autores de libros estarán felices y agradecidos?</p>
<p>Es más, ¡¿qué significa el inciso II?! Sólo se incluye la tabla y me resulta ambiguo bajo qué criterio o formula se combinarán los valores de ambas secciones. Aunque tengo la idea, debería, yo, poder evaluar si mi idea es congruente con la ley y tener la certeza de saber si la estoy cumpliendo o no.</p>
<h3>Problemas en la implementación y actualización de tarifas</h3>
<p>Artículo 40 Ter, párrafo 2:</p>
<blockquote><p>En tanto no se emita por parte del Instituto la actualización de las tarifas referidas en el párrafo anterior, las tarifas vigentes se incrementarán anualmente, conforme al índice nacional de precios al consumidor publicado por el Banco de México.</p></blockquote>
<p>Esto es sumamente peligroso para las tecnologías de almacenamiento: permite que quien debe hacer su chamba de actualizar los precios no lo haga y aún cuando el mercado no permita el incremento de los precios de los productos, la licencia sí aumentará. El mercado de tecnología se verá afectado y frenado año con año. Además, se contrapone al artículo 212 de la misma ley.</p>
<p>Artículo 40 Ter, párrafo 7 (último):</p>
<blockquote><p>La falta de tarifa no exime a los obligados de solicitar y pagar a las sociedades de gestión colectiva respectivas, la licencia correspondiente por copia privada.</p></blockquote>
<p>Es decir, aunque yo no haya preparado la ley o el Instituto haya inyectado ambigüedades (voluntaria o involuntariamente), el usuario final deberá cumplir dicha [ambigua] ley y pagar una tarifa no especificada. Debería redactarse el párrafo en el sentido de que la falta de tarifa implique que no sean objeto de auditoría aquellos medios de almacenamiento (y demás) en el momento de la misma; deberá quedar pospuesto hasta el establecimiento de la tarifa, sujeto a una nueva auditoría.</p>
<p>Aclaro: aún cuando se pusiera ese párrafo, seguiría sin estar de acuerdo con esta iniciativa, debido a los problemas expuestos al principio. El punto a exponer es la permisividad propuesta en una iniciativa de ley de que la gente no haga su chamba.</p>
<h3>Lo que no quedó contemplado en la iniciativa</h3>
<p>¿Si yo vendo un disco duro usado, se transfiere la licencia? ¿Debo entregarla por escrito? ¿Cómo voy a saber si mi pago incluye o no la licencia de copia privada? ¿Debo guardar el recibo por siempre, de esos a los que se les borran las letras? ¿Será ahora obligación de los proveedores enumerar los número de serie en las facturas? Si se niega, ¿cómo podré defenderme ante las sociedades de gestión colectiva que la correspondiente licencia fue pagada y adquirida? ¿Qué pasa con los discos que ya tengo? ¿Dónde se puede pagar la licencia de forma voluntaria en caso de no ser cobrada por los proveedores?</p>
<h3>Poco tiempo de implementación</h3>
<p>Artículo transitorio primero:</p>
<blockquote><p>El presente decreto entrará en vigor al día siguiente de su publicación en el Diario Oficial de la Federación.</p></blockquote>
<p>[Modo sarcástico]</p>
<p>Claro, 24 horas a partir de su publicación final será suficiente tiempo para las empresas para poder realizar los ajustes necesarios en su operación.</p>
<p>[Fin de modo sarcástico]</p>
<p>El hecho de que nadie me demande por que una ley haya entrado recientemente no implica que la esté cumpliendo. La iniciativa de ley debe considerar un tiempo suficiente para permitir la adaptación de las empresas y los individuos hacia el correcto cumplimiento de la nueva ley.</p>
<h3>Ambigüedad en las tarifas</h3>
<p>Fragmento del artículo transitorio segundo:</p>
<blockquote><p>Grupo I. B. : Disco duro para MP3, MP4, WAV, WMA.</p></blockquote>
<p>¿Acaso hay discos que sean exclusivos para estos formatos? Puesto que no, ¿cómo sabrá el fabricante si mi disco duro será para MP3, MP4, WAV y WMA, o para ninguno? ¿Un disco duro de 500 GB entra en &#8220;de más de 180GB&#8221; o en &#8220;alta capacidad&#8221;?</p>
<p>Propongo que, dada la cantidad de ambigüedades en las tarifas planteadas por la iniciativa, exista un artículo que marque &#8220;en caso de ambigüedad en las tarifas, se pagará la cantidad menor aplicable&#8221;. Así, si compro un disco duro para mi PC de 1 terabyte, pago 190 MN por ser un &#8220;disco duro interno&#8221; y no me voy a meter en una pelea inútil con la SGC (ni con la autoridad). Y de paso ponemos a todos a hacer bien su trabajo.</p>
<h3>En conclusión</h3>
<p>Este es un ejemplo de ley &#8220;destructiva&#8221; y no &#8220;constructiva&#8221;. Una ley &#8220;destructiva&#8221; bloquea y perjudica un sector de la población más que lo que beneficia a México en general. Una ley &#8220;constructiva&#8221; aprovecha la tecnología existente para construir una solución que beneficia a todos y simplifica la vida. Definitivamente no es fácil crear una ley constructiva; se necesita ser muy listo. Tal vez por eso la mayoría de las leyes son destructivas.</p>
<p>Si analizamos esta iniciativa desde el punto de vista de las <a href="http://www.eumed.net/cursecon/economistas/Cipolla.htm">Leyes Fundamentales de la Estupidez Humana</a>, ésta caería en la clasificación &#8220;ladrón estúpido&#8221;. El porqué quedará a ejercicio del lector.</p>
<p>Gracias por tomarse el tiempo de leer esta opinión hasta el final.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/06/08/comentarios-a-la-iniciativa-de-ley-de-licenciamiento-de-copia-privada/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comentarios a la iniciativa de ley de tres avisos</title>
		<link>http://blog.alvarezp.org/2010/06/05/comentarios-a-la-iniciativa-de-ley-de-tres-avisos/</link>
		<comments>http://blog.alvarezp.org/2010/06/05/comentarios-a-la-iniciativa-de-ley-de-tres-avisos/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 19:39:18 +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[Non geek]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Queja]]></category>
		<category><![CDATA[Tijuana]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1130</guid>
		<description><![CDATA[No soy abogado, pero aún así le encuentro problemas y cuestiono a la iniciativa de ley planteada por ABP conocida popularmente como la de &#8220;los tres avisos&#8221; (aunque no sean tres).
Esto lo publiqué inicialmente como comentario al post Sobre la iniciativa de #3strikes y #canonmx en México en el blog Technolawyer de León Felipe Sanchez [...]]]></description>
			<content:encoded><![CDATA[<p>No soy abogado, pero aún así le encuentro problemas y cuestiono a la <a href="http://gaceta.diputados.gob.mx/Gaceta/61/2010/abr/20100427-X.html">iniciativa de ley planteada por ABP</a> conocida popularmente como la de &#8220;los tres avisos&#8221; (aunque no sean tres).</p>
<p>Esto lo publiqué inicialmente como comentario al post <a href="http://technolawyer.org/2010/06/04/sobre-la-iniciativa-de-3strikes-y-canonmx-en-mexico/">Sobre la iniciativa de #3strikes y #canonmx en México</a> en el blog <a href="http://technolawyer.org/">Technolawyer</a> de <a href="http://twitter.com/lion05">León Felipe Sanchez (@lion05)</a>.</p>
<p>Lo publico aquí, corregido y aumentado.</p>
<h3>Lógica errónea</h3>
<p>El siguiente texto aparece en la exposición de motivos. Este texto no es parte del decreto a publicarse como tal. En términos ingenieriles, este texto no sería normativo, sino informativo:</p>
<blockquote><p>No cabe duda que un ISP, a través de cuya red se transmita, distribuya, ponga a disposición y publique en forma directa copias de obras o producciones protegidas por el derecho de autor, tiene un grado de participación en el resultado que pueda acontecer. Por tal motivo, si bien la actividad desarrollada por los proveedores de servicios de Internet reviste hoy en día una enorme importancia para la comunicación global por medio de la Internet, no es menos cierto que como cualquier otra actividad económica y empresarial debe estar sometida al imperio de la ley y a los más elementales principios de respeto a los derechos subjetivos de los ciudadanos.</p></blockquote>
<p>Dejemos de lado, por un momento, el hecho de que el texto es tendencioso (&#8221;No cabe duda que&#8230;&#8221;). Bajo la misma lógica del párrafo, un chofer de autobús que transporta (sin saberlo) a un ladrón “tiene un grado de participación” en el delito. Cuando dos miembros del crimen organizado se comunican por celular, la compañía tiene &#8220;un grado de participación&#8221; en todos los delitos que deriven de esa llamada. Un banco que hospeda una cuenta donde se lava dinero &#8220;tiene un grado de participación&#8221;.</p>
<h3>Acción unilateral y bajo mera sospecha sin presentación de evidencia</h3>
<p>Propuesta del Art. 191 Bis 1:</p>
<blockquote><p>&#8230; el titular del derecho afectado podrá solicitar que se notifique al usuario en los casos de <strong>posible</strong> violación a los derechos protegidos</p></blockquote>
<p>Art. 191 Bis 1:</p>
<blockquote><p>… la solicitud deberá reunir los requisitos siguientes:</p>
<p>I. Acreditación de la personalidad del solicitante.<br />
II. Especificación del derecho de autor … posiblemente infringido.<br />
III. Descripción precisa de las obras … posiblemente infringidas, incluyendo su ubicación en las redes o servicios del proveedor.</p></blockquote>
<p>¿Y dónde está la evidencia? ¿Cómo se detectó la supuesta infracción? ¿Qué técnicas se utilizaro? ¿Es válida la técnica?</p>
<p>Habla sólo de “ubicar”, que en el contexto de esta iniciativa equivale a “identificar” (por los registros indicados en el art 191, bis 6). ¿Cómo le comprueban y le aseguran al ISP que la tarjeta amarilla que le van a mostrar a su propio cliente, no será <strong>en vano</strong>? Es decir que un artista puede <strong>suponer</strong> que su obra está siendo infringida y ni siquiera necesita presentar evidencia para poder “poner bajo aviso” al usuario.</p>
<p>Art. 191 Bis 7:</p>
<blockquote><p>&#8230; los proveedores de servicios de Internet se beneficiarán de una limitación a su responsabilidad en relación con las infracciones o violaciones realizadas a los derechos protegidos por esta ley, a través de sus redes o servicios, siempre que cumplan con las condiciones siguientes:</p>
<p>I. Haber adoptado o implementado razonablemente una política que prevea la terminación del contrato cuando se trate de infractores reincidentes.</p></blockquote>
<p>Es decir: el ISP deberá poner una cláusula que contempla la rescisión del contrato en caso de “reincidencia”. Por contexto, claro está que se habla de una &#8220;reincidencia [de una <strong>posible</strong> violación al derecho del autor]”. Nuevamente, todo bajo sospecha. Obligar al ISP a terminar un contrato de un cliente bajo dos sospechas infundadas, sería legal bajo los términos de esta iniciativa.</p>
<p>En otras palabras:</p>
<ol>
<li>Autor presume que cierto usuario infringe sus derechos.</li>
<li>Autor logra que el usuario sea notificado por primera vez, sin presentar evidencia y bajo mera sospecha.</li>
<li>Autor logra que el usuario sea notificado por segunda vez, sin presentar evidencia y bajo mera sospecha.</li>
<li>El usuario tiene dos sospechas, dos tarjetas amarillas, y por lo tanto el ISP, para cumplir con el contrato, deberá terminar el contrato con el usuario.</li>
</ol>
<p>Y el usuario tal vez no cometió las infracciones. Todo fue unilateral, por mera sospecha y sin evidencia&#8230; pero ahora permitido expresamente por la ley.</p>
<h3>Argumento de que descarga no implica violación al derecho de autor</h3>
<p>Aquí me limitaré a hacer el planteamiento. Espero con toda sinceridad la corrección debida por alguien que sí sepa de lo que habla.</p>
<p>¿Qué pasa con el usuario que descarga una canción de Internet y ya había comprado su CD pero se dañó?</p>
<p>La licencia ya la “compró”. Se supone que una licencia es un acuerdo o contrato, por lo que no está atada al medio. El que se destruya el medio no destruye la licencia.</p>
<p>Desde mi interpretación, un mexicano M que compró un CD de un artista A, tiene derecho a recuperar cualquier canción que desee del CD siempre y cuando, a esos archivos descargados, no se les de un uso que exceda a las licencias adquiridas.</p>
<p>Debido a que no hay forma humanamente posible ni tecnológicamente posible de que ni los ISP, ni los autores, ni la ley misma puedan conocer esta información <em>a priori</em> todo se resume en que “descarga no implica violación al derecho de autor, hasta no comprobarse un uso que exceda las licencias adquiridas”.</p>
<h3>Sólo se dan sesenta días para implementar la infraestructura necesaria</h3>
<p>Artículo 191 Bis 6:</p>
<blockquote><p>Los proveedores de servicios de Internet estarán obligados a llevar un registro seguro y confiable de los datos relativos a las conexiones de sus usuarios, realizadas por medio de sus redes o servicios. Dicho registro deberá permitir la identificación del usuario, así como establecer el horario de inicio y terminación de acceso a la red, expresado en formato del sistema horario denominado Greenwich Mean Time (GMT). Los proveedores deberán mantener el registro durante un plazo mínimo de seis meses contados a partir de la fecha de conexión.</p></blockquote>
<p>Ja! ¿Y quién va a pagar esta infraestructura? Aparentemente el diputado no tiene ni idea de lo que es IPv4, IPv6, TCP, HTTP, Large-Scale NAT, lenguajes de programación, indización en bases de datos, técnicas de alta disponibilidad, requisitos de almacenamiento y espacio en disco duro.</p>
<p>(Y hablando de disco duro&#8230; habrá que comprar unos discos duros más grandes para almacenar este registro de manera segura, pero bajo su <a href="http://gaceta.diputados.gob.mx/Gaceta/61/2010/abr/20100427-XI.html">otra iniciativa</a> habrá que pagar la &#8220;licencia por copia privada&#8221;)</p>
<p>En alguna ocasión lo intentamos, pero decidimos dejarlo por ser técnicamente inviable e inmanejable.</p>
<p>El artículo transitorio único dice:</p>
<blockquote><p>El presente decreto entrará en vigor a los sesenta días de su publicación en el Diario Oficial de la Federación.</p></blockquote>
<p>Ya no sé si reir o llorar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/06/05/comentarios-a-la-iniciativa-de-ley-de-tres-avisos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Operación contraintuitiva de &#8220;patch&#8221;</title>
		<link>http://blog.alvarezp.org/2009/12/22/operacion-contraintuitiva-de-patch/</link>
		<comments>http://blog.alvarezp.org/2009/12/22/operacion-contraintuitiva-de-patch/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 18:52:39 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Queja]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

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

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

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

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

 	slpcall->slplink = slplink;

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

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

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

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

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

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

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

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

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

 	slpcall->slplink = slplink;

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

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

[Sun Dec 20 14:39:22 -0800 -- alvarezp@octavio:~/patch-test]
$ patch < px
patching file slpcall.c.2
Hunk #1 FAILED at 66.
1 out of 1 hunk FAILED -- saving rejects to file slpcall.c.2.rej
</pre>
<p>¿La solución?</p>
</pre>
<pre class="code">
patch -p0 < px
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/12/22/operacion-contraintuitiva-de-patch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Etiqueta en el citado de mensajes de e-mail</title>
		<link>http://blog.alvarezp.org/2009/12/15/etiqueta-en-el-citado-de-mensajes-de-e-mail/</link>
		<comments>http://blog.alvarezp.org/2009/12/15/etiqueta-en-el-citado-de-mensajes-de-e-mail/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 07:47:16 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Ensayos]]></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=858</guid>
		<description><![CDATA[Introducción
Una regla de etiqueta en Internet muy ignorada es la del citado de mensajes al contestar un correo electrónico.
Al hablar de &#8220;citado&#8221; me refiero a la inclusión de un mensaje anterior dentro de uno nuevo (una respuesta, por ejemplo) con el objetivo de mantener la relevancia de la respuesta dentro del contexto original. Es decir, [...]]]></description>
			<content:encoded><![CDATA[<h3>Introducción</h3>
<p>Una regla de <a href="http://es.wikipedia.org/wiki/Netiquette">etiqueta en Internet</a> muy ignorada es la del <a href="http://es.wikipedia.org/wiki/Top-posting">citado de mensajes</a> al contestar un correo electrónico.</p>
<p>Al hablar de &#8220;citado&#8221; me refiero a la inclusión de un mensaje anterior dentro de uno nuevo (una respuesta, por ejemplo) con el objetivo de mantener la relevancia de la respuesta dentro del contexto original. Es decir, le diría a alguien: &#8220;Javier, no sé de qué hablas. La próxima vez cita en tu respuesta el mensaje original para saber a qué estás contestando.&#8221;</p>
<p>Prácticamente todos los <a href="http://es.wikipedia.org/wiki/Cliente_de_correo_electrónico">clientes de correo electrónico</a> citan el mensaje que es objeto de respuesta, al menos por defecto. Eso es bueno y contribuye con la etiqueta, pero ha desencadenado un abuso de esta regla que la vuelve totalmente inútil.</p>
<p>Al decir que la regla es &#8220;ignorada&#8221;, me refiero a que el usuario común no edita el texto citado por el cliente de correo. Deja que su programa cite el mensaje original ignorando el texto resultante. Después de 3 iteraciones de respuesta, el &#8220;mensaje original&#8221; contiene más basura que contenido relevante.</p>
<p>Y los clientes de correo electrónico &mdash;como Outlook y Thunderbird&mdash; tampoco ayudan; son demasiado tontos. Citan lo que se encuentran. Si bien, el propósito es dejarte el mensaje original listo para su *edición* durante la respuesta, lo cierto es que incluyen hasta las firmas y los legales odiosos.</p>
<p>Bien, más allá de la queja, el propósito de este artículo es mostrar las técnicas de citado y respuesta existentes, pero sobre todo, expresar mi añoranza por un estilo que usaba hace 15 años, incluso antes de la proliferación de Internet en esta ciudad.</p>
<p>La etiqueta bien aplicada a una respuesta o forward de correo electrónico permite un mensaje relativamente organizado y se compone de dos elementos: (a) la correcta colocación de la respuesta en relación al mensaje citado y (b) la correcta edición del mensaje citado.</p>
<h3>Colocación de la respuesta en relación al mensaje citado</h3>
<p>La mejor manera de explicar lo que es, es mencionando los tres diferentes estilos y la diferencia entre ellos: publicación superior (top-posting), inferior (bottom-posting) e intercalado (interposting or inline-posting). Corresponde a colocar la respuesta arriba del mensaje original, abajo, o intercalando las respuestas a los diferentes temas del texto.</p>
<h5>Ejemplo A: publicación superior (top-posting)</h5>
<blockquote><pre>
Sí y la voy a realizar yo.

El Vie, 26 Jun 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> dijo:
> Octavio:
>
> El mantenimiento es la madrugada del próximo jueves?
>
> Quién la va a realizar?
>
> Saludos.
>
> ---
> Hitsuo Tikashi.
> Coord. de Servicios de Infraestructura.
> Sistemas Integrados.
> T. +52 (664) 555-1234
> E. hitsuo.tikashi@sistint.com.mx
</pre>
</blockquote>
<h5>Ejemplo B: publicación inferior (bottom-posting)</h5>
<blockquote><pre>
El Vie, 26 Jun 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> dijo:
> Octavio:
>
> El mantenimiento es la madrugada del próximo jueves?
>
> Quién la va a realizar?
>
> Saludos.
>
> ---
> Hitsuo Tikashi.
> Coord. de Servicios de Infraestructura.
> Sistemas Integrados.
> T. +52 (664) 555-1234
> E. hitsuo.tikashi@sistint.com.mx

Sí y la voy a realizar yo.
</pre>
</blockquote>
<h5> Ejemplo C: respuestas intercaladas (inline-posting)</h5>
<blockquote><pre>
El Vie, 26 Jun 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> dijo:
> Octavio:
>
> El mantenimiento es la madrugada del próximo jueves?

Sí.

>
> Quién la va a realizar?

Yo.

> Saludos.
>
> ---
> Hitsuo Tikashi.
> Coord. de Servicios de Infraestructura.
> Sistemas Integrados.
> T. +52 (664) 555-1234
> E. hitsuo.tikashi@sistint.com.mx
</pre>
</blockquote>
<p>¿Cuál consideran que es mejor? La respuesta puede variar según el entorno, pues tienen pros y contras. ¿Cuáles consideras que son los pros y contras de cada uno?</p>
<p>En las listas de correo, por ejemplo, el escrito superior está más que prohibido, a favor del escrito inferior (o mejor aún, el intercalado). Este se ha venido manejando incluso desde antes de la existencia del &#8220;correo electrónico&#8221; como se conoce hoy en día.</p>
<p>Sin embargo, en los negocios y el uso común, lo más popular es el estilo &#8220;superior&#8221;, debido a que es más fácil &#8220;escribir y mandar&#8221; sin preocuparse por más; esto ha llevado a que los clientes de correo electrónico más populares vengan preconfigurados de esa manera, lo que a su vez lo populariza aún más.</p>
<h3>Correcta edición del mensaje citado</h3>
<p>El ejemplo anterior de mensaje intercalado deja al descubierto la inutilidad de una gran parte del texto de respuesta. Se considera que el texto citado forma parte de la respuesta, pues pertenece al mismo mensaje y ocupa espacio en disco como parte de la misma.</p>
<p>Tomaré el ejemplo de intercalado expuesto arriba como caso de análisis, pero esto aplica a cualquiera de los tres estilos de colocación de respuesta.</p>
<p>A partir de la palabra &#8220;saludos&#8221; es texto irrelevante (y por ende, inútil). Tal vez podríamos argumentar que la línea &#8220;Octavio:&#8221; también es texto irrelevante, pero no seamos tan quisquillosos en este momento. En números, son inútiles 8 de 21 líneas (38%); 25 de 59 palabras (42%); 161 de 373 caracteres (43%). Hay que considerar que falta mi propia firma, lo cual disminuirá ligeramente estos porcentajes.</p>
<h5>Ejemplo D: Correcto citado en publicación superior</h5>
<blockquote><pre>
Sí y lo voy a realizar yo.

El Vie, 26 Jun 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> dijo:
> Octavio:
>
> El mantenimiento es la madrugada del próximo jueves?
>
> Quién la va a realizar?
>
</pre>
</blockquote>
<h5>Ejemplo E: Correcto citado en publicación inferior</h5>
<blockquote><pre>
El Vie, 26 Jun 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> dijo:
> Octavio:
>
> El mantenimiento es la madrugada del próximo jueves?
>
> Quién la va a realizar?
>

Sí y lo voy a realizar yo.
</pre>
</blockquote>
<h5>Ejemplo F: Correcto citado en publicación intercalada.</h5>
<blockquote><pre>
El Vie, 26 Jun 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> dijo:
> Octavio:
>
> El mantenimiento es la madrugada del próximo jueves?

Sí.

> Quién la va a realizar?

Yo.
</pre>
</blockquote>
<p>El argumento principal para no editar el texto podría ser que es muy ineficiente y tardado hacerlo. Lo que en mi barrio le llamamos &#8220;hueva&#8221;. </p>
<p>Este será el argumento que den aquellas personas que no conozcan los atajos de teclado para edición, en particular el uso de la tecla Shift como un estándar no escrito para marcar texto. Usando Shift y las flechas seguido de la tecla &#8220;Delete&#8221;, es sumamente fácil marcar y eliminar texto inútil.</p>
<h3>Añorando Blue Wave y FidoNet</h3>
<p>Antes de tocar el tema de las interfaces de usuario y los dispositivos móviles, me tomaré un momento para externar mi más sincera añoranza por los tiempos en los que escribía en <a href="http://es.wikipedia.org/wiki/FidoNet">FidoNet</a>, antes de la presencia popular de Internet en Tijuana (1994 a 1996).</p>
<p>En FidoNet, la costumbre era un tanto distinta. En ese entonces usaba un shareware popular llamado <a href="http://en.wikipedia.org/wiki/Blue_Wave">Blue Wave Offline Reader</a>. Muchos usábamos Blue Wave, que tenía un estilo especial de preparar el citado antes de enviarlo a edición:</p>
<blockquote><pre>
El Vie, 26 Jun 2009 17:42:34 -0700, Hitsuo Tikashi dijo:
 HT> Octavio:
 HT>
 HT> El mantenimiento es la madrugada del próximo jueves?
 HT>
 HT> Quién la va a realizar?
 HT>
 HT> Saludos.
 HT>
 HT> ---
 HT> Hitsuo Tikashi.
 HT> Coord. de Servicios de Infraestructura.
 HT> Sistemas Integrados.
 HT> T. +52 (664) 555-1234
 HT> E. hitsuo.tikashi@sistint.com.mx
</pre>
</blockquote>
<p>Lo interesante no está en el intercalado, pues entonces como hoy, con un par de Enters tenía una respuesta intercalada.</p>
<p>Y para borrar a partir de &#8220;Saludos&#8221;, tal como hoy: me coloco en la letra &#8220;S&#8221; de &#8220;Saludos&#8221; y en dos pasos: Shift+Ctrl+End, Delete, y listo: mensaje limpio.</p>
<p>Y entonces yo contestaba:</p>
<blockquote><pre>
El Vie, 26 Jun 2009 17:42:34 -0700, Hitsuo Tikashi dijo:
 HT> Octavio:
 HT>
 HT> El mantenimiento es la madrugada del próximo jueves?

 Así es. Aunque el mantenimiento no está considerado de carácter crítico,
 en caso de posible falla afectaremos los acuerdos de nivel de servicio,
 pues hace menos de 30 días hubo otra falla por parte de nuestros
 proveedores.

 HT> Quién la va a realizar?

 Yo.
</pre>
</blockquote>
<p>Lo realmente interesante es que cuando el susodicho remitente intentara contracontestar mi respuesta, el texto era automáticamente ajustado a la longitud de la línea y citado de la siguiente manera:</p>
<blockquote><pre>
El Vie, 26 Jun 2009 17:42:34 -0700, Octavio Alvarez dijo:
 HT> Octavio:
 HT>
 HT> El mantenimiento es la madrugada del próximo jueves?
 OA>
 OA> Así es. Aunque el mantenimiento no está considerado de carácter
 OA> crítico, en caso de posible falla afectaremos los acuerdos de
 OA> nivel de servicio, pues hace menos de 30 días hubo otra falla por
 OA> parte de nuestros proveedores.

 Enterado. Te encargo el changarro y mantenme informado.

 HT> Quién la va a realizar?
 OA>
 OA> Yo.

 ¿Quién estará monitoreando los servicio al siguiente día?
</pre>
</blockquote>
<p>En el ejemplo, el usuario ya intercaló su respuesta hacia mí.</p>
<p>Puede apreciarse cómo las líneas del texto no corresponden a las líneas originales: fueron modificadas inteligentemente, siendo consideradas como un párrafo y ajustadas para mantener un bloque sólido y consistente de texto.</p>
<p>Puede verse cómo el texto es sumamente claro y fácil de seguir; aún más, si el lector y el editor se encargaban de poner en diferentes colores a los diferentes autores.</p>
<p>Este estilo, además de ordenado es escalable. Después de múltiples iteraciones, el texto y el formato se mantienen en orden.</p>
<blockquote><pre>
El Vie, 26 Jun 2009 17:42:34 -0700, Octavio Alvarez dijo:
 HT> Octavio:
 HT>
 HT> El mantenimiento es la madrugada del próximo jueves?
 OA>
 OA> Así es. Aunque el mantenimiento no está considerado de carácter
 OA> crítico, en caso de posible falla afectaremos los acuerdos de
 OA> nivel de servicio, pues hace menos de 30 días hubo otra falla por
 OA> parte de nuestros proveedores.
 HT>
 HT> Enterado. Te encargo el changarro y mantenme informado.
 OA>
 OA> Ok. Le enviaré un mensaje a su celular, según el procedimiento.

 Y además mándamelo por correo, por favor.

 HT> Quién la va a realizar?
 OA>
 OA> Yo.
 HT>
 HT> ¿Quién estará monitoreando los servicio al siguiente día?
 OA>
 OA> Estará el compañero nuevo, pero ya hablé con los demás para que
 OA> estén al pendiente de caulqueir eventualidad.

 ¿Ya intercambiaron números de teléfono?
</pre>
</blockquote>
<p>Desde mi punto de vista esto es mucho más inteligente que su popularizada contraparte:</p>
<blockquote><pre>
El Lun, 29 Jun 2009 17:42:34 -0700, Octavio Alvarez &lt;alvarezp@alvarezp.ods.org> dijo:
> El Dom, 28 Jun 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> dijo:
> > El Sab, 27 Jun 2009 17:42:34 -0700, Octavio Alvarez &lt;alvarezp@alvarezp.ods.org> dijo:
> > > El Vie, 26 Jun 2009 17:42:34 -0700, Hitsuo Tikashi &lt;hitsuo.tikashi@sistint.com.mx> dijo:
> > > > Octavio:
> > > >
> > > > El mantenimiento es la madrugada del próximo jueves?
> > >
> > > Así es. Aunque el mantenimiento no está considerado de carácter
> > > crítico, en caso de posible falla afectaremos los acuerdos de
> > > nivel de servicio, pues hace menos de 30 días hubo otra falla por
> > > parte de nuestros proveedores.
> >
> > Enterado. Te encargo el changarro y mantenme informado.
>
> Ok. Le enviaré un mensaje a su celular, según el procedimiento.

Y además mándamelo por correo, por favor.

> > > > Quién la va a realizar?
> > >
> > > Yo.
> >
> > ¿Quién estará monitoreando los servicio al siguiente día?
>
> Estará el compañero nuevo, pero ya hablé con los demás para que estén
> al pendiente de caulqueir eventualidad.

¿Ya intercambiaron números de teléfono?
</pre>
</blockquote>
<p>Esto es lo mejor que un mensaje de correo electrónico puede dar. No está tan mal, asumiendo que el autor haya seguido la etiqueta.</p>
<p>De no ser así, nos encontramos con:</p>
<ul>
<li>Prefijos de cita como el siguiente: > >> > >>> ></li>
<li>Líneas partidas por exceder una cierta longitud.</li>
<li>Mensajes citados en su totalidad, incluyendo párrafos irrelevantes.</li>
<li>Mensajes llenos de firmas y bloques de textos de información legal (a veces en dos idiomas por mensaje).</li>
</ul>
<p>Aunque mejor que lo que se ve día a día, dista mucho de la comodidad de trabajar con el estilo de Blue Wave / FidoNet.</p>
<h3>De interfaces de usuario</h3>
<p>Los clientes de correo electrónico son realmente deficientes en promover la cultura de la etiqueta en el correo electrónico.</p>
<p>Considero que podría existir un mecanismo en los clientes de correo electrónico para detectar la firma del remitente y excluirla del mensaje citado. Esto ahorraría que después de tres respuestas, la respuesta contuviera tres copias del mismo rollo:</p>
<blockquote><pre>
> ---
> Hitsuo Tikashi.
> Coord. de Servicios de Infraestructura.
> Sistemas Integrados.
> T. +52 (664) 555-1234
> E. hitsuo.tikashi@sistint.com.mx
>
> El contenido de este mensaje de correo, así como sus anexos pueden ser
> confidenciales y estar protegidos por derechos de autor. Están dirigidos
> única y exclusivamente para uso de el (los) destinatario(s). Si Usted
> lo ha recibido por error debe destruirlo de su sistema. No se permite
> copiar, ni imprimir, ni distribuir este correo o sus anexos, ni usarlos
> para propósito alguno ni dar a conocer su contenido a persona alguna.
> La información aquí contenida no necesariamente refleja la opinión
> o postura de [NOMBRE DE LA EMPRESA] ni sus subsidiarias, afiliadas
> o alianzas.
>
> Por favor piense en el planeta antes de imprimir este mensaje.
</pre>
</blockquote>
<p>(Nota: la última línea la he visto en algunos mensajes de correo y la he incluído sólo porque al imaginarme ese llamado a la ecología al lado de ese derroche de energía eléctrica y espacio en disco que suele estar en HTML, no puedo evitar contener mi deficiente sentido del sarcasmo.)</p>
<h3>Los dispositivos móviles</h3>
<p>En una pantalla de 160&#215;320 y un teclado miniatura uno podría argumentar que es difícil realizar toda esta edición de mensaje de forma práctica. Sin embargo, del mismo modo en el que los dispositivos móviles presentan al usuario interfaces apropiadas para realizar otras tareas, es en la interfaz donde radica la facilidad o dificulad de realizar estas ediciones.</p>
<p>De ser popular el intercalado, un dispositivo móvil contaría con una función para &#8220;contestar el siguiente bloque o párrafo&#8221; o tal vez para &#8220;navegar por párrafo&#8221; y escoger &#8220;contestar&#8221;, &#8220;dejar&#8221; o &#8220;eliminar&#8221; cada uno de ellos hasta una opción para &#8220;borrar el resto del texto&#8221;.</p>
<p>Si la interfaz no lo contiene, es porque el intercalado no fue lo suficientemente popular y hoy en día no se demanda lo suficiente.</p>
<h3>Conclusiones</h3>
<p>He tratado de mostrar cómo el estilo del ejemplo F es el más ordenado, organizado y escalable de todos, basado en la experiencia previa de Blue Wave y FidoNet.</p>
<p>Personalmente, trato de respetar el estilo que la mayoría de la población utilice en un contexto dado. Es lo mejor. Una persona que contesta con intercalado en una lista donde todos contestan arriba del mensaje original (por ejemplo, en el trabajo) sólo provocaría confusión para todos.</p>
<p>No me queda más que hacer el llamado a quienes participan en grupos de discusión, listas de correo (en especial a los de áreas más técnicas) que al menos entre nosotros mismos sigamos estas reglas de etiqueta:</p>
<ul>
<li>Intercalar nuestras respuestas en el mensaje original.</li>
<li>Eliminar las partes irrelevantes del mensaje citado, en especial firmas y párrafos legales.</li>
<li>Reacomodar los párrafos que se vuelvan ilegibles.</li>
<li>Evitar <a href="http://blog.alvarezp.org/2007/04/06/vicios-de-escritura/">vicios de escritura</a>.</li>
<li>Apoyar nuestro texto con los emoticones en caso de que pudiera prestarse a confusión.</li>
</ul>
<p>Gracias por la paciencia de leer hasta aquí.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/12/15/etiqueta-en-el-citado-de-mensajes-de-e-mail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Por eso no leo el periódico</title>
		<link>http://blog.alvarezp.org/2007/08/24/por-eso-no-leo-el-periodico/</link>
		<comments>http://blog.alvarezp.org/2007/08/24/por-eso-no-leo-el-periodico/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 07:49:32 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Queja]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/2007/08/24/por-eso-no-leo-el-periodico/</guid>
		<description><![CDATA[Muchas veces he sido criticado por no leer los diarios, por &#8220;no importarme lo que sucede&#8221;. Es cierto: por algún motivo le he tomado apatía a la lectura de la prensa. Sí he leido prensa, y la mayoría de las veces es muy mala. Se siente demasiado pesado el esfuerzo por rellenar los espacios de [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces he sido criticado por no leer los diarios, por &#8220;no importarme lo que sucede&#8221;. Es cierto: por algún motivo le he tomado apatía a la lectura de la prensa. Sí he leido prensa, y la mayoría de las veces es muy mala. Se siente demasiado pesado el esfuerzo por rellenar los espacios de la plana con información redundante y absurda. Dejemos de lado cómo se menosprecia las opciones de enriquecimiento visual (como listas, cuadros, diagramas), etc y en ocasiones hasta escriben mal; lo malo es cuando el artículo es amarillista, convenenciero, engañoso y tendencioso, y aún peor cuando la información simplemente no corresponde con la realidad.</p>
<p><span id="more-112"></span></p>
<p>Esto último lo he visto cuando veo redacciones periodísticas sobre temas técnicos. Como me ha tocado ver trabajos muy buenos, me ha tocado ver trabajos muy malos. Los buenos suelen ser trabajos a los que se les ha dedicado un tiempo aceptable, y suelen venir de aquellos conocedores en el área que además tienen la habilidad de escribir bien. Los malos&#8230; bueno, los malos son todos los demás, típicamente escritores generales sin conocimientos profundos del tema a tratar, o trabajos realizados al &#8220;ahí se va&#8221;.</p>
<p>Mi problema es que al leer el periódico no sé quiénes tienen conocimientos suficientes en el área ni en cuánto tiempo se preparó una nota o reportaje. Tal vez si comenzara a leer, eventualmente llegaría a alguna conclusión. Mi culpa.</p>
<p>Pero cuando se trata simplemente de narrar los hechos y aún así sale mal&#8230; caray&#8230;</p>
<p>Gracias a <a href="http://personales.ya.com/josumezo/malaprensa/2007/08/cmo-nace-una-noticia-equivocada.html">Malaprensa</a> encontré este artículo titulado <a href="http://www.cuadernosdecine.com/cuadernos/2007/08/el-ciclo-de-vida-de-la-informacin.html">El Ciclo de Vida de la Información</a>, donde se relata cómo una noticia sufrió un efecto de teléfono descompuesto debido a la <em>bulla</em> (a las <em>prisas</em>, según entiendo).</p>
<p>Estos son los enlaces a los pasos de descomposición:</p>
<p>Paso 1: La noticia original, en Yahoo! Noticias.<br />
<a href="http://es.noticias.yahoo.com/efe/20070817/ten-saura-reygadas-y-de-palma-en-el-fest-1e6a9ab.html">http://es.noticias.yahoo.com/efe/20070817/ten-saura-reygadas-y-de-palma-en-el-fest-1e6a9ab.html</a></p>
<p>Paso 2: Un derivado de la noticia, escrito por el mismo autor de El Ciclo de Vida de la Información.<br />
<a href="http://www.cinestrenos.com/vernoticia.asp?Codigo=413">http://www.cinestrenos.com/vernoticia.asp?Codigo=413</a></p>
<p>Paso 3: Un derivado de alguna de las dos anteriores, donde se comete un error y se mencionan películas del año anterior.<br />
<a href="http://www.clubcultura.com/noticias/leer.php?not_id=5241">http://www.clubcultura.com/noticias/leer.php?not_id=5241</a></p>
<p>Paso 4: Un derivado de la versión del paso 3, donde se comen y digieren el error.<br />
<a href="http://www.europapress.es/noticia.aspx?cod=20070820184701&#038;ch=65">http://www.europapress.es/noticia.aspx?cod=20070820184701&#038;ch=65</a></p>
<p>Paso 5: Tal vez Europa Press (paso #4) sea muy reconocido o qué se yo, pero la noticia vuela de ese sitio a otros cuatro, entre ellos&#8230; sí&#8230; nueva e irónicamente&#8230; Yahoo! Noticias, incluyendo los errores recogidos durante la &#8220;evolución&#8221; de la noticia.<br />
<a href="http://www.elmundo.es/elmundo/2007/08/20/cultura/1187638177.html">http://www.elmundo.es/elmundo/2007/08/20/cultura/1187638177.html</a><br />
<a href="http://www.lavanguardia.es/lv24h/20070820/53385522110.html">http://www.lavanguardia.es/lv24h/20070820/53385522110.html</a><br />
<a href="http://actualidad.terra.es/cultura/articulo/pedro_almodovar_guillermo_toro_carlos_1792374.htm">http://actualidad.terra.es/cultura/articulo/pedro_almodovar_guillermo_toro_carlos_1792374.htm</a><br />
<a href="http://es.noticias.yahoo.com/ep/20070820/ten-pedro-almodvar-guillermo-del-toro-y-3822a5a_1.html">http://es.noticias.yahoo.com/ep/20070820/ten-pedro-almodvar-guillermo-del-toro-y-3822a5a_1.html</a></p>
<p><a href="http://en.wikipedia.org/wiki/RSS_(file_format)">Really Simple Syndication (o RSS)</a> ha sido para mí una bendición, ya que no tengo que estar visitando páginas para ver anuncios ni desperdiciando tiempo en noticias que no me interesan. Regularmente leo los puros títulos; sólo leo el artículo completo un 10% de las veces.</p>
<p>En fin. A la vez me gustaría conocer un poco más sobre la prensa, para poder hablar mejor de ella.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2007/08/24/por-eso-no-leo-el-periodico/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vicios de escritura</title>
		<link>http://blog.alvarezp.org/2007/04/06/vicios-de-escritura/</link>
		<comments>http://blog.alvarezp.org/2007/04/06/vicios-de-escritura/#comments</comments>
		<pubDate>Sat, 07 Apr 2007 07:18:12 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Idioma]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Queja]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/2007/04/06/vicios-escriturales/</guid>
		<description><![CDATA[Leyendo los blogs &#8220;El Ocio&#8221; y &#8220;Un Chingo de Nada&#8220;, casualmente y casi al mismo tiempo encontré estas dos entradas, tituladas &#8220;Capacidad Cerebral&#8221; y &#8220;De dulce y sal me sujetó&#8220;, que bien pudieran ir relacionados.
En el primero se habla de la capacidad cerebral de interpretar frases en los que algunas grafías se han sustituido por [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo los blogs &#8220;<a href="http://el-ocio.com/blog/">El Ocio</a>&#8221; y &#8220;<a href="http://paren.wordpress.com/">Un Chingo de Nada</a>&#8220;, casualmente y casi al mismo tiempo encontré estas dos entradas, tituladas &#8220;<a href="http://el-ocio.com/blog/archivos/2007/03/31/capacidad-cerebral/">Capacidad Cerebral</a>&#8221; y &#8220;<a href="http://paren.wordpress.com/2007/03/16/si-te-cuento-que-esta-union/">De dulce y sal me sujetó</a>&#8220;, que bien pudieran ir relacionados.</p>
<p>En el primero se habla de la capacidad cerebral de interpretar frases en los que algunas grafías se han sustituido por números que tienen una forma similar. A mí, en lo personal, me sorprendió no haber batallado tanto como esperaba para leer los párrafos que ahí se ejemplifican. Cabe destacar que los párrafos están escritos usando sólo letras mayúsculas. Supongo que el hecho de que los números sean del mismo tamaño que las letras hace que la lectura no sea tan difícil.</p>
<p><span id="more-94"></span></p>
<p>En el segundo&#8230; bueno, se trata del otro extremo, llevado &mdash;valga la redundancia&mdash; a un extremo aún mayor. Si bien es sorprendente la capacidad humana de deducir lo faltante en algo que está incompleto &mdash;a diferencia de una PC&mdash;, también es sorprendente la capacidad humana para no entender que lo anterior sirve cuando un mensaje se ha roto, y no se debe (ab)usarse para generar mensajes rotos&#8230; constantemente.</p>
<p>Es <em>hasta cierto punto</em> comprensible intentar ahorrar tecleo cambiando ciertas frases (no palabras) largas comunes por abreviaciones, como &#8220;también&#8221; por &#8220;tb&#8221;, &#8220;por qué?&#8221; por &#8220;pq?&#8221; y &#8220;no hay problema&#8221; por &#8220;np&#8221;, en especial cuando en una mano tenemos una hamburguesa. Nótese que en el caso de &#8220;también&#8221;, lo que comprendo es la abreviación cuando se usa como única palabra en la frase, y no elemento de otra frase más extensa.</p>
<p>Algunos de los vicios &#8220;escriturales&#8221; que más comúnmente he visto:</p>
<ul>
<li><strong>Escribir &#8220;fonéticamente&#8221;</strong>, cambiando las cu y las ce por kas, cambiando eses por zetas, etc. (Sí, me parece estúpido lo que hace cierto periódico local en nombre de la mercadotecnia. Creo que pudieron hacer algo mucho más original.) Cada letras tiene su función: es como obligar a alguien que parta un bistec con un tenedor, pudiendo haberle dado un cuchillo. También, un pajarito (saludos, guapa) me dijo que está surgiendo de moda cambiar la &#8220;y&#8221; por &#8220;i&#8221;, especialmente cuando se usa como palabra. Se ve horrible la frase &#8220;tú i yo&#8221;. Parece un error&#8230; no&#8230; <strong>es</strong> un error.</li>
<li><strong>Escribir sin signos de puntuación</strong>. Los signos de puntuación son guías visuales que forman parte del idioma para aislar ideas, del mismo modo como en la comunicación oral tenemos los cambios de tono y volumen. No es lo mismo &#8220;no es lo mismo&#8221; que &#8220;no, es lo mismo&#8221;. Este es el caso más común. No es lo mismo decirle por escrito a alguien &#8220;&#8230; porque te puedes llevar una chinga. Tu madre también te lo ha dicho&#8221; que &#8220;&#8230; porque te puedes llevar una chinga tu madre también te lo ha dicho&#8221;. Esto es particularmente cierto en párrafos más largos, donde la secuencia de ideas, simplemente, se pierde. Ojo: Estoy considerando la falta de separación de párrafos como una falta de este tipo, como si el espacio fuera un signo de &#8220;puntuación&#8221;.</li>
<li><strong>Escribir con puras mayúsculas</strong>, PEOR AÚN si se usa como justificación ante la falta de acentos. Yo prefiero que no coloquen el acento pero escriban con minúsculas. Hay dos motivos: El primero es que las minúsculas están diseñadas para leerse más rápido y más fácil, dejándose las mayúsculas para otros casos. Al usar puras mayúsculas, la lectura se vuelve mucho más difícil entre más larga sea la frase. La segunda es que, así como yo escribí la frase &#8220;peor aún&#8221; con puras mayúsculas para &#8220;levantar la voz&#8221;, enfatizando las palabras, se puede entender en ciertos casos como que se está gritando.</li>
<li><strong>Escribir sin acentos</strong>. Este error <strong>era</strong> perdonable hace años, porque se usaban teclados que no tenían acentos ni eñes, y habilitarlos significaba que las teclas de puntuación se movieran de lugar. Sin embargo, hoy en día es TAN fácil configurarlos para no tener que teclear ALT+164, tanto en Windows como en Linux, que ya no es un problema. ¿Cómo? Busquen cómo se configura el teclado en su versión del sistema operativo y habiliten &#8220;US International&#8221;. Cuesta unos días acostumbrarse, pero realmente vale la pena. <em><strong>Actualización:</strong> Alex puso las instrucciones para Windows XP en su blog, Memorias Inconclusas, en un post titulado &#8220;<a href="http://www.alexagudo.net/blog/index.php/2007/04/08/teclado-internacional-tambien-en-windows/">Teclado Internacional también en Windows</a>&#8220;</em> </li>
<li><strong>Faltas de ortografía</strong>. A todos nos pasa, se entiende, pero no cuando se abusa. No es lo mismo &#8220;ah, como buen humano se equivocó y yo corrijo esa palabra usando mi inteligencia&#8221; que &#8220;me llegó una carta cifrada en errores que voy a tener que descifrar antes de interpretar&#8221;. El uso de mi cerebro como receptor del mensaje se incrementa y me provoca un cansancio mayor, lo que baja mi rendimiento. Además de que se ve muy, muy, MUY, <strong>MUY</strong>, <strong><em>MUY</em></strong> mal. Si estas faltas las cometes en documentos formales, te ves estúpido, sin educación y descuidado. No significa que lo seas, pero así te ves.</li>
</ul>
<p>Tienes en dónde practicar. Ya sea un blog, un mensaje, una carta, una nota, un escrito, una tarea, un documento, cada palabra escrita con pluma o teclado es una oportunidad para mejorar.</p>
<p>Como punto de partida: El Diccionario de la Real Academia Española, en línea: <a href="http://buscon.rae.es/draeI/">http://buscon.rae.es/draeI/</a>. <em><strong>Actualización:</strong> Un enlace a un <a href="http://aduarte.net/rc1/index.php?incluir=modules/notes/notes_dis.php&#038;pnotes_nid=16">script en Bash para buscar palabras en el DRAE</a>, que me encontré en la página de <a href="http://aduarte.net/">Alfredo Duarte</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2007/04/06/vicios-de-escritura/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Líneas diamante de la garita de San Ysidro, cambiadas.</title>
		<link>http://blog.alvarezp.org/2006/01/04/lineas-diamante-de-la-garita-de-san-ysidro-cambiadas/</link>
		<comments>http://blog.alvarezp.org/2006/01/04/lineas-diamante-de-la-garita-de-san-ysidro-cambiadas/#comments</comments>
		<pubDate>Thu, 05 Jan 2006 01:45:31 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Queja]]></category>
		<category><![CDATA[Tijuana]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/2006/01/04/lineas-diamante-de-la-garita-de-san-ysidro-cambiadas/</guid>
		<description><![CDATA[¡Aguas! A mí nadie me dijo, pero cambiaron las líneas diamante para cruzar a Estados Unidos por la garita de San Ysidro. Antes eran los carriles 9, 10, 11 y 12 y ahora son las 6, 7 y 8.
Para el 7 y el 8 uno entra por la Vía Rápida. Para el 6 debe ser [...]]]></description>
			<content:encoded><![CDATA[<p>¡Aguas! A mí nadie me dijo, pero cambiaron las líneas diamante para cruzar a Estados Unidos por la garita de San Ysidro. Antes eran los carriles 9, 10, 11 y 12 y ahora son las 6, 7 y 8.</p>
<p>Para el 7 y el 8 uno entra por la Vía Rápida. Para el 6 debe ser por la Ave. Padre Kino, pero no estoy seguro.</p>
<p>Los carriles centrales ya no son líneas diamante.</p>
<p>Para que tengan cuidado. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2006/01/04/lineas-diamante-de-la-garita-de-san-ysidro-cambiadas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Su dolar vale 3 pesetas.</title>
		<link>http://blog.alvarezp.org/2005/12/12/su-dolar-vale-3-pesetas/</link>
		<comments>http://blog.alvarezp.org/2005/12/12/su-dolar-vale-3-pesetas/#comments</comments>
		<pubDate>Mon, 12 Dec 2005 09:30:42 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Queja]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=33</guid>
		<description><![CDATA[Tenía suficiente tiempo antes de entrar al cine, así que decidimos jugar maquinitas. Como en el cine (el de Plaza Carrousel) no tenían fichas &#8212;caray, vender el Nestea a 18 pesos y no tener fichas para sus propias maquinitas!&#8212; nos fuimos a un costado del cine, donde también había maquinitas.
Las fichas costaban 3 pesos. Pedí [...]]]></description>
			<content:encoded><![CDATA[<p>Tenía suficiente tiempo antes de entrar al cine, así que decidimos jugar maquinitas. Como en el cine (el de Plaza Carrousel) no tenían fichas &mdash;caray, vender el Nestea a 18 pesos y no tener fichas para sus propias maquinitas!&mdash; nos fuimos a un costado del cine, donde también había maquinitas.</p>
<p>Las fichas costaban 3 pesos. Pedí 8. Pagué mis 24 pesos. Me dieron 8 _pesetas_. Mi hermana y yo jugamos unas carreras en un videojuego y, después de agotadas las fichas, quisimos seguir jugando. Fui a &#8220;comprar más fichas&#8221; o &#8220;conseguir más pesetas&#8221;. Saco 1 dólar y 6 pesos, esperando 6 pesetas, 4 + 2. La conversación fue (palabras más, palabras menos) así:</p>
<p>&mdash;&#8230; mejor dame de una vez las 6 pesetas.<br />
&mdash;No, con esto te doy 5 pesetas.<br />
&mdash;Por qué, si ahi hay 1 dólar y 6 pesos?<br />
&mdash;Porque el dólar lo tomo a 10.50.<br />
&mdash;Y? No quiero fichas, feréamelo por pesetas.<br />
&mdash;No puedo hacerlo.<br />
&mdash;Por qué no?<br />
&mdash;Es parte del negocio.<br />
&mdash;Y cuántas pesetas me vas a dar por 1 dólar?<br />
&mdash;3 pesetas y 1.50 de cambio.<br />
&mdash;Oye, pero fuera de ofensa, una cosa son negocios y otra cosa son chingaderas, jajaja.</p>
<p>Un tipo que estaba detrás de la caja lo defendió, diciendo que no lo podía hacer, se disculparon y todo, pero que no lo podían hacer. Dí las gracias y me fui. Hasta eso que no se portaron sangrones.</p>
<p>Pero regresé, y ya no estaba el tipo aquel, sino el que lo defendió en la primera ocasión, y le pregunté:<br />
&mdash;O sea que si yo vengo pero sin saber que vendes pesetas y te llego con 4 pesetas y te quiero comprar fichas, me vas a dar 3 pesetas?<br />
&mdash;No sé, esa es bronca del otro cuate.</p>
<p>Ah&#8230;</p>
<p>Es la primera vez que veo que el dólar se devalúe.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2005/12/12/su-dolar-vale-3-pesetas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

