<?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; Computación</title>
	<atom:link href="http://blog.alvarezp.org/categorias/computacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.alvarezp.org</link>
	<description>cat &#62;&#62; /dev/blog</description>
	<lastBuildDate>Sun, 20 Jun 2010 03:08:54 +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>Comentarios a la iniciativa de ley de protección al usuario</title>
		<link>http://blog.alvarezp.org/2010/06/14/comentarios-a-la-iniciativa-de-ley-de-proteccion-al-usuario/</link>
		<comments>http://blog.alvarezp.org/2010/06/14/comentarios-a-la-iniciativa-de-ley-de-proteccion-al-usuario/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 08:10:44 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Ensayos]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Net-admin]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Tijuana]]></category>

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

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

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1123</guid>
		<description><![CDATA[El Grupo de Usuarios de GNU/Linux de Tijuana está preparando el Día de la Libertad de Software (SFD) para este año, 2010.
Con el objetivo de ser más eficaces en la promoción de este tipo de software y sus beneficios, el Gultij ha levantado una &#8220;encuesta previa&#8221;, con la que pretendemos conocer el perfil e intereses [...]]]></description>
			<content:encoded><![CDATA[<p>El <a href="http://www.gultij.org">Grupo de Usuarios de GNU/Linux de Tijuana</a> está preparando el <a href="http://es.wikipedia.org/wiki/Día_de_la_Libertad_de_Software">Día de la Libertad de Software</a> (SFD) para este año, 2010.</p>
<p>Con el objetivo de ser más eficaces en la promoción de este tipo de software y sus beneficios, el Gultij ha levantado una &#8220;encuesta previa&#8221;, con la que pretendemos conocer el perfil e intereses de todos ustedes.</p>
<p><a href="http://encuestaprevia.sfd2010.gultij.org/">http://encuestaprevia.sfd2010.gultij.org/</a></p>
<p>Los invito a participar en la encuesta, con lo que nos ayudarán a hacer un mejor evento.</p>
<p>Las respuestas aparecerán en nuestra hoja de datos y serán compartidas entre los miembros del grupo para su análisis y muestreo. En caso de que sus respuestas sean útiles en público usaremos sólo los datos que permitan mantener el anonimato de los participantes.</p>
<p>Si tienen dudas o inquietudes al respecto, pueden publicarlas en el <a href="http://www.gultij.org/foro">foro</a>, la <a href="http://groups.google.com/group/gultijuana">lista de correo</a> o en el <a href="http://www.gultij.org/node/204">canal de chat</a>. Todos los medios de contacto están publicados en nuestro sitio <a href="http://www.gultij.org/">http://www.gultij.org/</a></p>
<p>De antemano, el Gultij agradece su participación y los invita a estar al pendiente de la página <a href="http://sfd.gultij.org/">http://sfd.gultij.org/</a> donde estaremos progresivamente publicando los datos sobre el evento.</p>
<p>Esperamos que nos acompañen este 18 de septiembre en el Día de la Libertad de Software 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/05/31/encuesta-previa-al-sfd-2010-tijuana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Superkb 0.21 liberado</title>
		<link>http://blog.alvarezp.org/2010/03/18/superkb-0-21-liberado/</link>
		<comments>http://blog.alvarezp.org/2010/03/18/superkb-0-21-liberado/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 08:07:10 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Gultij]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Superkb]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=1011</guid>
		<description><![CDATA[Como se anunció hace algunos días en la lista de correos, Superkb 0.21 ha sido liberado.
Permítanme presentarlo para aquellos que no conozcan aún el proyecto.
Superkb es un lanzador de aplicaciones basado en atajos de teclado con pistas gráficas en pantalla. Está escrito en C usando Xlib con la ayuda de Cairo graphics, Pango, Imlib2, Xinerama, [...]]]></description>
			<content:encoded><![CDATA[<p>Como se anunció hace algunos días en la lista de correos, <a href="http://sourceforge.net/mailarchive/forum.php?thread_name=op.u870g8lu4oyyg1%40localhost.localdomain&#038;forum_name=superkb-devel">Superkb 0.21 ha sido liberado</a>.</p>
<p>Permítanme presentarlo para aquellos que no conozcan aún el proyecto.</p>
<div class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.alvarezp.org/imagenes/superkb/shots/0.20/0.20-msnatural.png"><img title="Teclado Microsoft Natural, pintado por Superkb." src="http://blog.alvarezp.org/imagenes/superkb/shots/0.20/0.20-msnatural-thumb.png" alt="Teclado Microsoft Natural, pintado por Superkb (Cairo, flat_key). Haz clic para ver la imagen completa." width="300" height="277" /></a><p class="wp-caption-text">Teclado Microsoft Natural, pintado por Superkb (Cairo, flat_key)</p></div>
<p><a href="http://superkb.sourceforge.net/">Superkb</a> es un lanzador de aplicaciones basado en atajos de teclado con pistas gráficas en pantalla. Está escrito en C usando Xlib con la ayuda de Cairo graphics, Pango, Imlib2, Xinerama, etc. y con su código fuente manejado con Git.</p>
<p>Algunas de las características de Superkb:</p>
<ul>
<li>Fácil de usar. Se selecciona una tecla mágica (por omisión Super) como la base de los lanzadores y basta con presionar Super+Tecla para ejecutar cualquier comando configurado o aplicación seleccionada.</li>
<li>No estorboso. Siendo basado en atajos no se necesita nada en pantalla. Al mantener presionada la tecla mágica mostrará en las pistas en pantalla y al soltarla desaparecen.</li>
<li>Soporte para diferentes geometrías del teclado según lo provea el servidor de X Window System.</li>
<li>Provee indicadores en pantalla sobre las acciones invocadas.</li>
<li>La configuración se escribe en un archivo. Instalar la misma configuración en otra computadora es tan simple como copiar el archivo.</li>
<li>La tecla mágica no se desperdicia. Se puede usar F8 como tecla mágica y al presionarla sin lanzar nada se envía a la aplicación que actualmente tiene el foco. Yo uso esto para la Thinkpad T42.</li>
</ul>
<p>Aquí hay algunos <a href="http://superkb.sourceforge.net/screenshots.shtml.es">pantallazos</a> sobre cómo se ve Superkb cuando se han invocado las pistas en pantalla.</p>
<p>Para esta versión, Superkb continuó sobre el camino de la estabilización. Desde la versión 0.20, se ha puesto mucho esfuerzo en corregir comportamientos inesperados e inamigabilidades. Esta es ua liberación que me tiene muy contento. Puedo decir que ya no está en un estado precario de &#8216;funciona para mí&#8217;. Ha sido sumamente probado con la ayuda invaluable del <a href="http://www.gultij.org/">Grupo de Usuarios de Linux de Tijuana</a>, particularmente en esta última versión.</p>
<p>¿Y qué hay de particular en esta versión? Bien, como proyecto:</p>
<ul>
<li>Hemos abierto un <a href="http://sourceforge.net/apps/mediawiki/superkb/index.php?title=Main_Page">Wiki</a> con mucha mejor documentación.</li>
<li>Se creó la lista de correos <a href="https://lists.sourceforge.net/lists/listinfo/superkb-devel">superkb-devel en lists.sourceforge.net</a> con su <a href="http://sourceforge.net/mailarchive/forum.php?forum_name=superkb-devel">archivo</a>.</li>
<li>Tuvimos nuestro <a href="http://sourceforge.net/mailarchive/forum.php?thread_name=op.u8soujqy4oyyg1%40alvarezp-ws&#038;forum_name=superkb-devel">primer día de caza de bugs</a> en Tijuana.
</li>
</ul>
<p>En el software:</p>
<ul>
<li>Un drástico incremento en la estabilidad y amigabilidad.</li>
<li>Las cadenas de retroalimentación ya no requieren de un doble entrecomillado<br />
   (mediante la nueva opción <a href="http://sourceforge.net/apps/mediawiki/superkb/index.php?title=FEEDBACK_STRINGS_AUTOQUOTE">FEEDBACK_STRINGS_AUTOQUOTE</a>).</li>
<li>Soporte inicial para estados de teclado (como Super+Shift+N contra el simple Super+N).</li>
<li>Muchos bugs corregidos.</li>
</ul>
<p>Y aún así, el proyecto cuenta con mucho espacio para mejorar. Particularmente:</p>
<ul>
<li>Empaquetamiento. Necesita ser preparado para las diferentes versiones de Debian, Fedora, openSUSE, Ubuntu, Arch Linux, Slackware, etc.</li>
<li>Inclusión en distribuciones. No hay mejor manera de instalar un programa que simplemente hacer algo como <code>apt-get install &lt;pkgname></code>. A Superkb le vendría muy bien eso.</li>
<li>Un mejor sitio web. Aunque la versión actual es mucho mejor que la original, mantenerla actualizada es difícil. Por lo tanto la documentación ha sido movida hacia el Wiki con miras a transformar el sitio web en uno más estático.</li>
<li>Traducciones. No hay código para la traducción de cadenas en Superkb. Aunque todos los mensajes que no van a stdout son traducibles por medio de configuración, los mensajes de consola deberían ser internacionalizados.</li>
<li>Pruebas de portabilidad. El proyecto ha sido probado en distribuciones basadas en Debian, Fedora y Slackware en versiones de 32 y 64 bits. Sin embargo, no se ha probado en plataformas ajenas a Linux como openSolaris, *BSD, etc. ni en arquitecturas diferentes a la PC.</li>
</ul>
<p>Espacio para mejoras de Superkb:</p>
<ul>
<li>Un GUI de configuración. Hasta ahora, Superkb debe ser configurado editando un archivo a mano, pero esto está lejos de la visión inicial del proyecto. Superkb cuenta con un espacio para hacer lo que sea cuando una tecla se mantiene presionada por más de 3 segundos. Esto es para la interfaz de configuración.</li>
<li>Soporte para Xrandr. Actualmente detecta las pantallas usando Xinerama durante el inicio, pero no puede detectar cambios sin que Superkb sea reiniciado.</li>
<li>Y mucho más.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/03/18/superkb-0-21-liberado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>felipec&#8217;s msn-pecan 0.1.0 released</title>
		<link>http://blog.alvarezp.org/2010/02/27/felipecs-msn-pecan-0-1-0-released/</link>
		<comments>http://blog.alvarezp.org/2010/02/27/felipecs-msn-pecan-0-1-0-released/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 01:57:37 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Desarrollos]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software libre]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=986</guid>
		<description><![CDATA[So that&#8217;s the news: msn-pecan 0.1.0 is released! And I&#8217;m glad.
To directly quote from Felipec&#8217;s post in his blog:

After a bit more than two years of development we are proud to announce the first stable release of msn-pecan. The project started as a “fork” of libpurple’s msn protocol (read below why it’s not really a [...]]]></description>
			<content:encoded><![CDATA[<p>So that&#8217;s the news: <a href="http://code.google.com/p/msn-pecan/">msn-pecan</a> 0.1.0 is released! And I&#8217;m glad.</p>
<p>To directly quote from Felipec&#8217;s <a href="http://felipec.wordpress.com/2010/02/27/msn-pecan-0-1-released-the-best-option-for-pidginlibpurple/">post</a> in his <a href="http://felipec.wordpress.com/">blog</a>:</p>
<blockquote><p>
After a bit more than two years of development we are proud to announce the first stable release of msn-pecan. The project started as a “fork” of libpurple’s msn protocol (read below why it’s not really a fork), but it has grown and soon will become a standalone library with support for Telepathy too.
</p></blockquote>
<p><span id="more-986"></span>Even though I have only 3 of the 1009 patches and although I don&#8217;t understand any of the code itself, I gotta admit I really feel like I&#8217;m part of the project.</p>
<p>7 years ago I started a project to write a text mode, ncurses-based MSN client for Linux. The project is still registered on Sourceforge as <a href="http://msnclient.sourceforge.net/">msnclient</a>. It was my first attempt at writing <a href="http://en.wikipedia.org/wiki/Free_software">free software</a>. However, the challenge was too much for me and the project quickly died. I never got further than logging in and sending a single-worded message to another contact.</p>
<p>I eventually started to learn how to use Pidgin and got my self good hardware and my need of a personalized MSN client was no more. I still think, however, that msnclient is a good concept to try to bring to life. Maybe some day it will be an interface based on the msn-pecan functions.</p>
<p>That said, in mid 2009, when I started learning Git, felipec provided me a branch from his repository to test the direct connection feature (better known as &#8220;fast file transfers&#8221; or &#8220;p2p file transfers&#8221;). It didn&#8217;t work that time.</p>
<p>6 months went by and lot of commits over his master branch were too. 0.1.0-rc1 came out and directconn was still not working but the dc-test branch was relly old now. I had learned enough about Git and I though that I was better enough to try fixing the DC code. However I really knew nothing about the MSN functionality and I really didn&#8217;t understand the code. Well, at least I knew what the first step was: I had to rebase it anyway. So I tried to bring that old branch to the new code base so it could be (at least) useful to the developers. So war was lost for me, but perhaps felipec would get encouraged enough to restart working over this part of msn-pecan (but you&#8217;re not supposed to say that, right?). That&#8217;s how I saw it and how I got my motivation to do it; also, I would be my first actual real-world git rebase.</p>
<p>The main problem was that felipec had done a lot of relevant code reorganization, renaming and splitting in July (some done good, some done badly). Using some C experience I managed to rebase it and sent it in as a couple of patches.</p>
<p>Suddenly, felipec continued work on directconn. I don&#8217;t know if it was because of the patches or not; that doesn&#8217;t matter. The important thing is that in msn-pecan 0.1.0, direct connections now work and are stable. Even if not in all cases, it is a great step.</p>
<p>Now I think it went beyond learning how to rebase: I actually learned how to <em>contribute</em> using Git, just like the big boys do in the <a href="http://www.kernel.org/">Linux Kernel</a> project. I still don&#8217;t understand the code and the inner workings of the project but those two patches allowed me to learn a lot about software collaboration and review. This was particularly helpful for <a href="http://sourceforge.net/apps/mediawiki/superkb/">Superkb</a> which is also written in <a href="http://en.wikipedia.org/wiki/C_(programming_language)">C</a> and its source code managed in <a href="http://git-scm.com/">Git</a>.</p>
<p>So, thanks again felipec, congratulations and we all should have a drink for the project, even if on different parts of the world! Let&#8217;s party and spread the word.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2010/02/27/felipecs-msn-pecan-0-1-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etiquette in e-mail message quoting</title>
		<link>http://blog.alvarezp.org/2009/12/24/etiquette-in-e-mail-message-quoting/</link>
		<comments>http://blog.alvarezp.org/2009/12/24/etiquette-in-e-mail-message-quoting/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 20:55:59 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Tenía que ser un geek.]]></category>

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

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

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

Yes.

>
> Who's going to execute the changes?

I am.

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

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

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

Yes.

> Who's going to execute the changes?

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

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

 HT> Who's going to execute the changes?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 	slpcall->slplink = slplink;

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

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

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

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

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

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

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

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

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

 	slpcall->slplink = slplink;

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

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

[Sun Dec 20 14:39:22 -0800 -- alvarezp@octavio:~/patch-test]
$ patch < px
patching file slpcall.c.2
Hunk #1 FAILED at 66.
1 out of 1 hunk FAILED -- saving rejects to file slpcall.c.2.rej
</pre>
<p>¿La solución?</p>
</pre>
<pre class="code">
patch -p0 < px
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/12/22/operacion-contraintuitiva-de-patch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>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>Remplazo interactivo en vim</title>
		<link>http://blog.alvarezp.org/2009/12/08/remplazo-interactivo-en-vim/</link>
		<comments>http://blog.alvarezp.org/2009/12/08/remplazo-interactivo-en-vim/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 08:47:11 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Notas]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=853</guid>
		<description><![CDATA[Una nota rápida para que no se me olvide la siguiente vez.
Para remplazar texto en vim, confirmando cada remplazo, basta con agregar la opción &#8220;c&#8221; al comando &#8220;s&#8221;.
Si nuestro comando original era %s/viejo/nuevo/g entonces se usa %s/viejo/nuevo/gc.
Cada posible remplazo se sombrea y vim solicita confirmación con las siguientes opciones:
y = yes, remplazar el texto sombreado.
n [...]]]></description>
			<content:encoded><![CDATA[<p>Una nota rápida para que no se me olvide la siguiente vez.</p>
<p>Para remplazar texto en vim, confirmando cada remplazo, basta con agregar la opción &#8220;c&#8221; al comando &#8220;s&#8221;.</p>
<p>Si nuestro comando original era <code>%s/viejo/nuevo/g</code> entonces se usa <code>%s/viejo/nuevo/gc</code>.</p>
<p>Cada posible remplazo se sombrea y vim solicita confirmación con las siguientes opciones:</p>
<p>y = yes, remplazar el texto sombreado.<br />
n = no, ignorar el texto sombreado.<br />
a = all, siempre sí remplazar todo.<br />
l = last, cambiar el actual y terminar.<br />
q = quit, ignorar el actual y terminar.<br />
^E = desplazar el texto hacia adelante (para ver más texto).<br />
^Y = desplazar el texto hacia atrás.</p>
<p>Fuente:<br />
<a href="http://www.linux.com/learn/tutorials/8255-vim-tips-the-basics-of-search-and-replace">Vim tips: The basics of search and replace</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/12/08/remplazo-interactivo-en-vim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bash prompting</title>
		<link>http://blog.alvarezp.org/2009/10/12/bash-prompting/</link>
		<comments>http://blog.alvarezp.org/2009/10/12/bash-prompting/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 03:43:41 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=772</guid>
		<description><![CDATA[Al diagnosticar un problema intermitente, tener la hora exacta en la que una prueba arrojó un determinado resultado puede ser muy útil al momento de tratarlo con los proveedores o intercambiar información con otro técnico.
Por medio de cambiar el prompt PS1 de Bash he resuelto el problema de saber a qué hora ejecuté un comando.
Mi [...]]]></description>
			<content:encoded><![CDATA[<p>Al diagnosticar un problema intermitente, tener la hora exacta en la que una prueba arrojó un determinado resultado puede ser muy útil al momento de tratarlo con los proveedores o intercambiar información con otro técnico.</p>
<p>Por medio de cambiar el prompt PS1 de Bash he resuelto el problema de saber a qué hora ejecuté un comando.</p>
<p><span id="more-772"></span>Mi prompt anterior era el default de Ubuntu:</p>
<pre class="code">PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
</pre>
<p>Para efectos de simplificar, eliminaré la parte <code>${debian_chroot:+($debian_chroot)}</code>. Bastará indicar que muestra la variable de entorno <code>debian_chroot</code> entre paréntesis cuando ésta tenga un valor asignado. Desconozco más.</p>
<p>Digamos entonces que mi prompt anterior era:</p>
<pre class="code">PS1='\u@\h:\w\$ '</pre>
<div id="attachment_776" class="wp-caption aligncenter" style="width: 515px"><a href="http://blog.alvarezp.org/wp-content/uploads/2009/10/prev.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2009/10/prev.png" alt="Versión por default." title="prev" width="505" height="151" class="size-full wp-image-776" /></a><p class="wp-caption-text">Versión por default.</p></div>
<p>Y planteé como objetivos:</p>
<ul>
<li>Que me permitiera encontrar fácilmente la separación entre comandos ejecutados.</li>
<li>Que me permitiera separar visual y fácilmente los componentes del prompt.</li>
<li>Que me permitiera determinar cuándo exactamente ejecuté un comando (útil durante mantenimientos de emergencia).</li>
<li>Que a pesar de tanta información, no se me acabe el renglón para escribir mi comando.</li>
</ul>
<p>Así que:</p>
<ul>
<li>Incluí un <code>\n</code> al principio del prompt para dejar una línea en blanco.</li>
<li>Incluí la fecha y hora con huso horario <code>\d \t \D{%z}</code>. El huso horario es particularmente útil cuando hay que compartir un resultado con un tercero que pudiera estar en otro lugar.</li>
<li>Puse en verde el identificador de usuario y en azul el directorio actual</li>
<li>Inicié el comando en una línea nueva. Una ventaja de esto fue que para documentar, puedo simplemente copiar toda la línea y no se incluye toda la información irrelevante.</li>
</ul>
<p>Quedó como sigue:</p>
<pre class="code">
SET_GREEN=`echo -e '\033[01;32m'`
SET_BLUE=`echo -e '\033[01;34m'`
UNSET_COLOR=`echo -e '\033[0m'`
PS1='\n[\d \t \D{%z} -- \[$SET_GREEN\]\u@\h\[$UNSET_COLOR\]:\[$SET_BLUE\]\w\[$UNSET_COLOR\]]\n\$ '
</pre>
<p>En líneas posteriores en mi .bashrc, Debian y Ubuntu anteponen <code>\[\e]0;\u@\h: \w\a\]</code> para que el título cambie al establecer el prompt. Esto se habilita si la terminal es compatible con los cambios de título.</p>
<p>El resultado final es:</p>
<div id="attachment_775" class="wp-caption aligncenter" style="width: 515px"><a href="http://blog.alvarezp.org/wp-content/uploads/2009/10/after.png"><img src="http://blog.alvarezp.org/wp-content/uploads/2009/10/after.png" alt="Resultado final." title="after" width="505" height="151" class="size-full wp-image-775" /></a><p class="wp-caption-text">Resultado final.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/10/12/bash-prompting/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Bell on new line</title>
		<link>http://blog.alvarezp.org/2009/09/28/bell-on-new-line/</link>
		<comments>http://blog.alvarezp.org/2009/09/28/bell-on-new-line/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:10:21 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Planeta Linux]]></category>

		<guid isPermaLink="false">http://blog.alvarezp.org/?p=725</guid>
		<description><![CDATA[To have a Linux beep each time a new line is printed on standard output, just filter your output through the following code:
gawk '{print "\007" $0 }'
This will effectively &#8220;prepend&#8221; a bell to each line.
You can convert this into an alias or a command (say /usr/local/bin/line-beep.gawk):
#!/usr/bin/gawk -f

{ print "\007" $0; }
So it can be used [...]]]></description>
			<content:encoded><![CDATA[<p>To have a Linux beep each time a new line is printed on standard output, just filter your output through the following code:</p>
<pre class="code"><code>gawk '{print "\007" $0 }'</code></pre>
<p>This will effectively &#8220;prepend&#8221; a bell to each line.</p>
<p>You can convert this into an alias or a command (say /usr/local/bin/line-beep.gawk):</p>
<pre class="code"><code>#!/usr/bin/gawk -f

{ print "\007" $0; }</code></pre>
<p>So it can be used in a code like the following:</p>
<pre class="code"><code>tail -f /var/log/messages | grep --line-buffered dhcpd | line-beep.bash
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/09/28/bell-on-new-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>title_wrapper.bash</title>
		<link>http://blog.alvarezp.org/2009/06/02/title_wrapperbash/</link>
		<comments>http://blog.alvarezp.org/2009/06/02/title_wrapperbash/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 08:06:11 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Software libre]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=400</guid>
		<description><![CDATA[Escribí este script porque yo soy de los que llegan a tener &#8212;sin exagerar&#8212; 20 ó 30 ventanas de GNOME Terminal abiertas simultáneamente.
El resultado es que las ventanas tendrán en su título algo como 192.168.1.0 - ping para aquellos comandos a los que les declare un alias en el paso 2.
1. Colocar este código en [...]]]></description>
			<content:encoded><![CDATA[<p>Escribí este script porque yo soy de los que llegan a tener &mdash;sin exagerar&mdash; 20 ó 30 ventanas de <a href="http://en.wikipedia.org/wiki/GNOME_Terminal">GNOME Terminal</a> abiertas simultáneamente.</p>
<p>El resultado es que las ventanas tendrán en su título algo como <code>192.168.1.0 - ping</code> para aquellos comandos a los que les declare un alias en el paso 2.</p>
<p>1. Colocar este código en /usr/local/bin/title_wrapper.bash</p>
<pre class="code"><code>#!/bin/bash

# Copyright 2009, Octavio Alvarez Piza, alvarezp@alvarezp.ods.org
# Licencia: GPLv3.
# Garantía: absolutamente ninguna.

function settitle() {
	echo -ne "\033]0;$*\007"
}

while getopts "" OPT; do
	true
done

shift $(($OPTIND-1))

COMMAND=$1
COMPLETE_COMMAND="$*"
shift

case $COMMAND in
telnet)
	OPTIONS='468ELadrS:b:l:n:';;
ssh)
	OPTIONS='1246AaCfgKkMNnqsTtVvXxYb:c:D:e:F:i:L:l:m:O:o:p:R:S:w:';;
ping)
	OPTIONS='LRUbdfnqrvVaABc:i:l:p:s:t:w:F:I:M:Q:S:T:W:';;
dynagen)
	OPTIONS='ndh';;
webshare)
	OPTIONS=''
	FORCED_PARAM="`pwd`";;
else)
	OPTIONS=""
esac

while getopts $OPTIONS OPT; do
	true
done

shift $(($OPTIND-1))

PARAM="$*"
[ ! -z "$FORCED_PARAM" ] &#038;&#038; PARAM="$FORCED_PARAM"

settitle "$PARAM - $COMMAND"

$COMPLETE_COMMAND

</code></pre>
<p>2. Configurar en mi .bashrc (o correspondiente script de inicio de Bash):</p>
<pre class="code"><code>alias ping='title_wrapper.bash ping'
alias telnet='title_wrapper.bash telnet'
alias ssh='title_wrapper.bash ssh'
alias rsh='title_wrapper.bash rsh'
</code></pre>
<p>3. Configurar GNOME Terminal para que permita la modificación a los títulos de las ventanas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/06/02/title_wrapperbash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notas sobre gamma en monitores en X.org 7.4</title>
		<link>http://blog.alvarezp.org/2009/05/25/notas-sobre-gamma-en-monitores-en-xorg-74/</link>
		<comments>http://blog.alvarezp.org/2009/05/25/notas-sobre-gamma-en-monitores-en-xorg-74/#comments</comments>
		<pubDate>Tue, 26 May 2009 06:27:08 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Notas]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[gamma]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[xorg]]></category>
		<category><![CDATA[xrandr]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=272</guid>
		<description><![CDATA[Estoy acostumbrado a usar monica para establecer la calibración gamma de mi monitor en la casa, donde sólo tengo un monitor. Cuando guardo las preferencias, monica guarda un pequeño .monicarc en $HOME, que simplemente manda llamar xgamma.
Sin embargo, en el trabajo, donde tengo dos monitores, ambos pertenecen al mismo display y pantalla (parece ser por [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy acostumbrado a usar <a href="http://www.pcbypaul.com/software/monica.html">monica</a> para establecer la calibración gamma de mi monitor en la casa, donde sólo tengo un monitor. Cuando guardo las preferencias, monica guarda un pequeño .monicarc en $HOME, que simplemente manda llamar <a href="http://linuxcommand.gds.tuwien.ac.at/man_pages/xgamma1.html">xgamma</a>.</p>
<p>Sin embargo, en el trabajo, donde tengo dos monitores, ambos pertenecen al mismo display y pantalla (parece ser por <a href="http://en.wikipedia.org/wiki/XRandR">XRandR</a>). Puesto que xgamma cambia el gamma para toda la pantalla, afecta a ambos monitores a la vez.</p>
<p>Para ajustar el gamma para sólo uno de lo monitores hice esto:</p>
<p><code>xrandr -d :0 --screen 0 --output VGA-0 --gamma 1.2:1.2:1.2</code></p>
<p>En #xorg se me sugirió que tal vez podría prescindir de los parémtros -d y &#8211;screen. Para obtener valores posibles de -d, &#8211;screen y &#8211;output usé lo siguiente:</p>
<p><code>xrandr | grep connected</code></p>
<p>Aún me falta por encontrar por qué usar valores mayores que 1 me obscurece la pantalla en lugar de aclararla.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2009/05/25/notas-sobre-gamma-en-monitores-en-xorg-74/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>convert-mailq-to-tabbed.gawk</title>
		<link>http://blog.alvarezp.org/2008/08/27/convert-mailq-to-tabbedgawk/</link>
		<comments>http://blog.alvarezp.org/2008/08/27/convert-mailq-to-tabbedgawk/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 14:41:52 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Net-admin]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[código postfix mailq convert gawk]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=174</guid>
		<description><![CDATA[Escribí este código para convertir la salida del mailq de Postfix a un formato tabular. Al tener el mailq en un formato tabular, se puede leer más fácilmente con scripts de Bash, filtrar con grep, etc.
El script ignora los mensajes de error de entrega que mailq pudiera indicar.
Está hecho en GNU Awk.
Se usa así: mailq [...]]]></description>
			<content:encoded><![CDATA[<p>Escribí este código para convertir la salida del mailq de Postfix a un formato tabular. Al tener el mailq en un formato tabular, se puede leer más fácilmente con scripts de Bash, filtrar con grep, etc.</p>
<p>El script ignora los mensajes de error de entrega que mailq pudiera indicar.</p>
<p>Está hecho en GNU Awk.</p>
<p>Se usa así: <code>mailq | convert-mailq-to-tabbed.gawk</code>.</p>
<pre class="code">
#!/usr/bin/gawk -f

# Autor: Octavio Alvarez Piza
# Licencia: GPLv3.

BEGIN {
	OFS="\t";
	mode = "from";
}

/\(/ || /^--/ || /^-Queue/ {
	next;
}

$1 !~ /^$/ &#038;&#038; mode == "to" {
	TO = TO $1 ";"
}

$1 ~ /[0-9]/ &#038;&#038; mode == "from" {
	ID=$1
	SIZE=$2
	DOW=$3
	MONTH=$4
	DAY=$5
	TIME=$6
	FROM=$7;
	TO=""
	mode="to";
}

/^$/ &#038;&#038; mode == "to" {
	print ID, SIZE, DOW, MONTH, DAY, TIME, FROM, TO
	mode="from";
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2008/08/27/convert-mailq-to-tabbedgawk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementando soporte para Xinerama en Superkb</title>
		<link>http://blog.alvarezp.org/2008/06/18/implementando-soporte-para-xinerama-en-superkb/</link>
		<comments>http://blog.alvarezp.org/2008/06/18/implementando-soporte-para-xinerama-en-superkb/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 02:21:22 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Superkb]]></category>
		<category><![CDATA[superkb xinerama x programacion linux]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=167</guid>
		<description><![CDATA[Desde hace tiempo, Alfredo observó el problema. Incluso, hay un screenshot en la sección de bloopers (al final de la sección de Pantallazos) donde se ve una pantalla doble con un teclado muy bonito. Pero, ¿por qué es eso un blooper?
Para pintar el teclado, Superkb le pregunta a X el tamaño de la pantalla, y [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace tiempo, Alfredo observó el problema. Incluso, hay un screenshot en la sección de bloopers (al final de la sección de <a href="http://superkb.sourceforge.net/screenshots.shtml">Pantallazos</a>) donde se ve una pantalla doble con un teclado muy bonito. Pero, ¿por qué es eso un blooper?</p>
<p>Para pintar el teclado, Superkb le pregunta a X el tamaño de la pantalla, y pinta el teclado aprovechando al máximo la pantalla, según el tamaño que se le reporta.</p>
<h4>El problema</h4>
<p>Para X, una tarjeta dual con dos monitores, es en realidad un solo &#8220;display&#8221;, de modo que Superkb no logra percatarse de la existencia de dos monitores, y aunque <a href="http://superkb.sourceforge.net/shots/bloopers/xinerama-0.10-960-384.png">el screenshot</a> se ve perfecto, <a href="http://alvarezp.ods.org/blog/imagenes/superkb-xinerama/superkb-no-xinerama-screen-640-480.png">la realidad</a> es muy distinta. (Disculpen ustedes mi falta de pulso.)</p>
<p style="text-align: center"><a href="http://superkb.sourceforge.net/shots/bloopers/xinerama-0.10-960-384.png"><img style="margin: 10px" src="http://superkb.sourceforge.net/shots/bloopers/xinerama-0.10-320-128.png"/></a><a href="http://alvarezp.ods.org/blog/imagenes/superkb-xinerama/superkb-no-xinerama-screen-640-480.png"><img style="margin: 10px" src="http://alvarezp.ods.org/blog/imagenes/superkb-xinerama/superkb-no-xinerama-screen-320-240.png"/></a><br />(Superkb sin soporte para Xinerama: A la izquierda, el screenshot, a la derecha, las pantallas reales)</p>
<p>Nótese que en este caso, el problema se agrava debido a que cada monitor tiene una resolución distinta, de modo que no sólo el teclado se ve partido, sino que además una parte se pierde.</p>
<p>¿Cómo se podría resolver el problema? El problema dejaría de existir si Superkb tuviera la capacidad de conocer la cantidad de monitores existentes y la resolución de cada uno, y pintar varios teclados a la vez, uno por monitor.</p>
<h4>XINERAMA</h4>
<p>En una configuración de doble monitor, para X.org, se sigue tratando de un único &#8220;display&#8221;, es sólo que un conjunto de pixeles se asignan al primer monitor y otro conjunto de pixeles se asignan al segundo monitor.</p>
<p>Xinerama es una librería que, en esencia, cuenta con sólo una función, llamada <a href="http://linux.die.net/man/3/xineramaqueryscreens">XineramaQueryScreens</a>. Aunque en realidad son 4 funciones, las tres restantes sólo se usan para consultar la versión, disponibilidad y compatibilidad de Xinerama como extensión de X.</p>
<p>Con esta función le pregunto a X.org cuántos monitores hay y qué pixeles se mapean a cada uno de los monitores, y me contesta en un arreglo de estructuras <a href="http://gitweb.freedesktop.org/?p=xorg/lib/libXinerama.git;a=blob;h=666f52a78d294d349b75508e50b06c218133bc9b;hb=8123c94eba27d1a3eb3f509a79c229ddfa1f881a;f=include/X11/extensions/Xinerama.h#l32">XineramaScreenInfo</a>.</p>
<p>Por ejemplo, en la PC que se usó para el screenshot, esta es la información que regresa:</p>
<pre class="code">screen_number = 0
x_org = 0
y_org = 0
width = 1024
height = 768

screen_number = 1
x_org = 1024
y_org = 0
width = 1280
height = 1024</pre>
<p>Con esta información, Superkb sólo se limita a pintar los teclados en sus correspondientes coordenadas: un teclado entre 0-1023 x 0-767 y otro en 1024-2303 x 0-1023. El <a href="http://alvarezp.ods.org/blog/imagenes/superkb-xinerama/superkb-xinerama-shot-960-427.png">screenshot</a> queda un poco diferente, y tal vez no se vea del todo bien. Pero ya <a href="http://alvarezp.ods.org/blog/imagenes/superkb-xinerama/superkb-xinerama-screen-640-480.png">en pantalla</a> se ve como se espera.</p>
<p style="text-align: center"><a href="http://alvarezp.ods.org/blog/imagenes/superkb-xinerama/superkb-xinerama-shot-960-427.png"><img style="margin: 10px" src="http://alvarezp.ods.org/blog/imagenes/superkb-xinerama/superkb-xinerama-shot-320-142.png"/></a><a href="http://alvarezp.ods.org/blog/imagenes/superkb-xinerama/superkb-xinerama-screen-640-480.png"><img style="margin: 10px" src="http://alvarezp.ods.org/blog/imagenes/superkb-xinerama/superkb-xinerama-screen-320-240.png"/></a><br />(Superkb con soporte para Xinerama: A la izquierda, el screenshot, a la derecha, las pantallas reales)</p>
<p>Debido esto, hubo que convertir el pixmap y la ventana de Superkb, en un arreglo de pixmaps y ventanas. (No, no puedo usar un mismo pixmap para todas las ventanas, porque pueden ser monitores de diferente resolución).</p>
<p>En conclusión: para el tiempo que duré con conocimiento del bug y sin arreglarlo (desde la versión 0.10), creo que hice una tormenta con un vaso de agua. El cambio fue relativamente fácil de implementar.</p>
<p>&#8230; y todo para Xinerama se desprecie en favor de Xrandr. ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2008/06/18/implementando-soporte-para-xinerama-en-superkb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Por falta de respaldos</title>
		<link>http://blog.alvarezp.org/2008/06/03/por-falta-de-respaldos/</link>
		<comments>http://blog.alvarezp.org/2008/06/03/por-falta-de-respaldos/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 03:31:46 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Net-admin]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[disco duro]]></category>
		<category><![CDATA[precauciones]]></category>
		<category><![CDATA[respaldos]]></category>
		<category><![CDATA[stupid me]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=166</guid>
		<description><![CDATA[Te voy a hacer una pregunta y quiero que la contestes con toda honestidad. La pregunta es muy sencilla, por lo que la respuesta debe ser muy sencilla.
¿Tienes respaldos de tu información importante?
Por &#8220;información importante&#8221; sólo tú sabrás a qué me refiero, pero no te limites a tu información personal; piensa también en la PC [...]]]></description>
			<content:encoded><![CDATA[<p>Te voy a hacer una pregunta y quiero que la contestes con toda honestidad. La pregunta es muy sencilla, por lo que la respuesta debe ser muy sencilla.</p>
<p>¿Tienes respaldos de tu información importante?</p>
<p>Por &#8220;información importante&#8221; sólo tú sabrás a qué me refiero, pero no te limites a tu información personal; piensa también en la PC de tu trabajo. No sólo pienses en disco duro: piensa en tu memoria flash, en las fotos que están actualmente en tu cámara, en tus CDs que tienes guardados, en tus servidores. Tampoco te limites a tus documentos: fotografías, recuerdos, programas que escribiste, música difícil de volver a bajar, textos, videos, herramientas de manejo de información, programas, scripts, etc.</p>
<p>Desafortunadamente, el origen de esta reflexión es la experiencia propia.</p>
<p>Hoy falleció el disco duro de la PC de mi trabajo. Al recordar la información que tenía, me doy cuenta de que más que la sola información, en realidad era toda una plataforma de trabajo.</p>
<p>¿Y cómo sucedió? Al mover mi escritorio le di una &#8220;palmada&#8221; accidental a la PC y pasó de ser vertical a horizontal. No es que culpe, pero me parece un error de diseño físico del gabinete que al empujar un gabinete, en lugar de recorrerse, se caiga (es una <a href="http://www.dell.com/content/products/productdetails.aspx/optix_gx620">Dell Optiplex GX620 Small Form Factor</a>). Cuando la revisé me dí cuenta de por qué se cae: disco duro, CD-ROM, disquetera y fuente de poder están ubicados hasta arriba, en lugar de hasta abajo, donde sólo está la placa y las ranuras de expansión. De estar hasta abajo, sería más resistente a estas caídas y, aún si se cayera, el golpe sobre el disco duro es mucho más débil. Insisto, no culpo porque el respaldo de mi PC es mi responsabilidad, pero casi puedo apostar que tu PC hace lo mismo y a tu información le puede pasar lo mismo.</p>
<p>Siento como si mañana fuera nuevamente mi primer día en el trabajo.</p>
<p>Un saludo a todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2008/06/03/por-falta-de-respaldos/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Video favorito: Linus Torvalds on Git</title>
		<link>http://blog.alvarezp.org/2008/04/17/video-favorito-linus-torvalds-on-git/</link>
		<comments>http://blog.alvarezp.org/2008/04/17/video-favorito-linus-torvalds-on-git/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 13:00:50 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[red]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=155</guid>
		<description><![CDATA[Linus Torvalds on Git (Linus Torvalds sobre Git) es una plática sobre las bondades de Git, un sistema de manejo de código fuente (o SCM, Source Control Management) escrito por el mismo Linus, al necesitar un remplazo para BitKeeper. También habla de por qué el modelo centralizado &#8212;actualmente implementado por CVS y SVN&#8212; no es [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=4XpnKHJAok8"><img src='http://alvarezp.ods.org/blog/imagenes/git-distribution.png' alt='Slide on the distributed SCM model' class="float_left" /></a><a href="http://www.youtube.com/watch?v=4XpnKHJAok8">Linus Torvalds on Git (Linus Torvalds sobre Git)</a> es una plática sobre las bondades de <a href="http://git.or.cz/">Git</a>, un <a href="http://es.wikipedia.org/wiki/Control_de_versiones">sistema de manejo de código fuente</a> (o <a href="http://en.wikipedia.org/wiki/Source_Code_Management">SCM, Source Control Management</a>) escrito por el mismo Linus, al necesitar un remplazo para BitKeeper. También habla de por qué el modelo centralizado &mdash;actualmente implementado por <a href="http://www.nongnu.org/cvs/">CVS</a> y <a href="http://subversion.tigris.org/">SVN</a>&mdash; no es sólo una alternativa inferior, sino que simplemente no es una alternativa de ningún tipo.</p>
<p>Esta conferencia es de <a href="http://en.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a>,  autor original de <a href="http://en.wikipedia.org/wiki/Linux">Linux</a>. Proveída por <a href="http://video.google.com/googleplex.html#tech">Google Tech Talks</a>.</p>
<p>Aunque Linus se expresa fuertemente contra CVS, SVN y el modelo centralizado, presenta todas las bases de sus argumentos. A pesar de eso, la plática es amena, bien fundamentada, bien explicada y, sobre todo, explica los fundamentos para poder comprender el modelo de trabajo de Git, reduciendo un poco la resistencia al cambio por medio de una conferencia conceptual pero productiva.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2008/04/17/video-favorito-linus-torvalds-on-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Qué es Microsoft Office OpenXML?</title>
		<link>http://blog.alvarezp.org/2008/04/02/que-es-microsoft-office-openxml/</link>
		<comments>http://blog.alvarezp.org/2008/04/02/que-es-microsoft-office-openxml/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 06:45:36 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[libertad]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ooxml]]></category>
		<category><![CDATA[openoffice.org]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=157</guid>
		<description><![CDATA[Microsoft Office OpenXML es un formato para diversos tipos de documentos propuesto por Microsoft que cuenta con las siguientes ventajas (puede ahondar en cada una haciendo clic en cada línea):

Es un estándar internacional chueco.
Está lleno de defectos.
No es de libre implementación.
&#8230; y muchos otros beneficios.

Me da tristeza saber que mi propio país colaboró con esta [...]]]></description>
			<content:encoded><![CDATA[<p><img style="width: 100%; max-width: 807px" src="http://alvarezp.ods.org/blog/imagenes/rick.png" alt="Gráfica de tiempo contra esfuerzo en la resolucion de Microsoft Office Open XML." /></p>
<p>Microsoft Office OpenXML es un formato para diversos tipos de documentos propuesto por Microsoft que cuenta con las siguientes ventajas (puede ahondar en cada una haciendo clic en cada línea):</p>
<ul>
<li><a href="http://www.noooxml.org/irregularities">Es un estándar internacional chueco.</a></li>
<li><a href="http://ooxmlisdefectivebydesign.blogspot.com/2007/08/microsoft-office-xml-formats-defective.html">Está lleno de defectos.</a></li>
<li><a href="http://www.softwarefreedom.org/resources/2008/osp-gpl.html">No es de libre implementación.</a></li>
<li><a href="http://www.noooxml.org/open:rejectooxmlnow">&#8230; y muchos otros beneficios.</a></li>
</ul>
<p>Me da tristeza saber que <a href="http://www.elimparcial.com/Columnas/VerColumna.asp?NumNota=692174">mi propio país colaboró con esta aberración</a>. Esto está explicado también en <a href="http://www.groklaw.net/article.php?story=20080327104739103">Groklaw</a>, pero cita al Excelsior con un link que ya no existe (y que por eso puse el link a El Imparcial). Transcribo, debido a que es un tema acompañado por otros temas en la misma página:</p>
<blockquote><p>Gates habla<br />Nada más para que se dé idea de la magnitud de la presión que se está ejerciendo en torno al voto de México en el seno de la Organización Internacional de Estandarización respecto del futuro de Open XML.<br />
Trascendió que el mismo Bill Gates se comunicó con Felipe Calderón para influir en la postura que se hará pública el próximo lunes en Ginebra.<br />
Aquí la comisión gubernamental está un tanto incómoda por la posición de algunos representantes de la UNAM, en especial la de Alejandro Pisanty, ex director general de Servicios de Cómputo Académico. Se trata de un respetado investigador que critica fuertemente el estándar que impulsa Microsoft. Su posición es estrictamente teórica a favor del software libre.</p></blockquote>
<p><strong>Actualización</strong>: Gracias al blog de <a href="http://www.miriamruiz.es/weblog/?p=158">Miriam Ruiz</a>, me entero de que aún hay esperanza. Ya que su entrada está en inglés, y y lo expresó de forma insuperable, traduzco literalmente:</p>
<blockquote><p>Después de la aprobación de OOXML como un estándar por ISO, parece que <a href="http://www.pcworld.com/article/id,144041-pg,1/article.html">hay dos meses para apelar la decisión</a>. <a href="http://www.pcworld.com/article/id,144036-pg,1/article.html">La Comisión Europea, la más alta autoridad antimonopolio, investigará</a> si OOXML, como se le conoce al formato, es &#8220;suficientemente interoperable con productos de la competencia&#8221;, así como si hubo irregularidades o intentos de influenciar el debate o la votación. Si los cuerpos nacionales de ISO aportan evidencia de que Microsoft intentó influenciar los votos para asegurar la aceptación de OOXML, fortalecería el caso antimonopolio de la Comisión. De acuerdo con Thomas Vinje, cónsul legal del <a href="http://en.wikipedia.org/wiki/European_Committee_for_Interoperable_Systems">Comité Europeo pro Sistemas Interoperables (ECIS)</a>, &#8220;incluso si los votos fueron ganados legítimamente ganados, que lo dudo, OOXML no es un estándar abierto puesto que no está completamente implementado en plataformas de competidores, y su forma futura está sujeta puramente al control de Microsoft. Otorgar el estatus de ISO a OOXML no comienza a resolver los cuestionamientos legales de la competencia que la Comisión está indagando.&#8221; Esperemos que la Unión Europea investigue y clarifique todo esto.<br />
“Una apelación tendría que ser resuelta antes de la publicación de un documento como un estándar Internacional&#8221;, dijo Roger Frost, vocero de ISO. En otras palabras, <a href="http://www.internetnews.com/dev-news/article.php/3738336">si se emite una apelación, es viable que la publicación final de OOXML como estándar se demore</a>. Esperemos que el proceso de apelación de ISO, si se sigue, sea menos irregular que el de aprobación. Tal vez pueda recuperar mi confianza en ISO. Veremos qué pasa.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2008/04/02/que-es-microsoft-office-openxml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>audiosum 0.2</title>
		<link>http://blog.alvarezp.org/2008/03/26/audiosum-02/</link>
		<comments>http://blog.alvarezp.org/2008/03/26/audiosum-02/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 06:59:39 +0000</pubDate>
		<dc:creator>alvarezp</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Planet Gultij]]></category>
		<category><![CDATA[audiosum]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[Software libre]]></category>

		<guid isPermaLink="false">http://alvarezp.ods.org/blog/?p=156</guid>
		<description><![CDATA[Ok, audiosum ha sido un excelente conejillo de indias para aprender Git, GNU Autoconf y GNU Automake. Los dos últimos me parecen demasiado confusos todavía, pero ahí la llevo.
Y se han hecho varios cambios, principalmente:

Se corrigió un horrible bug donde los archivos que se abrían no se cerraban, tipo memory leak, pero de descriptores.
Se añadió [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, audiosum ha sido un excelente conejillo de indias para aprender Git, GNU Autoconf y GNU Automake. Los dos últimos me parecen demasiado confusos todavía, pero ahí la llevo.</p>
<p>Y se han hecho varios cambios, principalmente:</p>
<ul>
<li>Se corrigió un horrible bug donde los archivos que se abrían no se cerraban, tipo memory leak, pero de descriptores.</li>
<li>Se añadió una opción, -b, para indicar que sólo se desea la firma de una parte del archivo (dado en porcentaje). Si se usa -b sin un valor, imprime sólo el tamaño del audio del archivo.</li>
<li>Se añadió una opción, -a, para indicar qué algoritmo de hash usar, como md5, sha1, etc.</li>
<li>Mejores mensajes de ayuda.</li>
<li>Se incluye audiodup, un script para encontrar duplicados más cómodamente.</li>
</ul>
<p>El script audiodup trabaja de manera eficiente:</p>
<ol>
<li>Genera una lista de archivos a analizar, según las rutas indicadas.</li>
<li>(Primera etapa) Descarta los archivos no duplicados según su tamaño.</li>
<li>(Segunda etapa) Descarta los archivos no duplicados según el primer 2% del contenido.</li>
<li>(Tercera etapa) Descarta los archivos no duplicados según el contenido completo.</li>
<li>Los archivos restantes son duplicados. Se agrupan y se presentan.</li>
</ol>
<p>Ejemplo de uso de audiodup, para buscar mp3 duplicados en $HOME y /mnt/music:</p>
<pre class="code"><code>audiodup $HOME /mnt/music
</code></pre>
<p>Ejemplo de uso de audiodup, usando sha1 y que revise el 5% en la segunda etapa:</p>
<pre class="code"><code>audiodup -a sha1 -b 5 $HOME /mnt/music
</code></pre>
<p>Descarga en .tar.gz: <a href="http://alvarezp.ods.org/blog/files/audiosum-0.2.tar.gz">audiosum-0.2.tar.gz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alvarezp.org/2008/03/26/audiosum-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
