<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>planet AUGCyL</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=bdc25e8e373fd51f1cd0b95fb95a644f</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=bdc25e8e373fd51f1cd0b95fb95a644f&amp;_render=rss&amp;page=2"/>
      <pubDate>Thu, 01 Oct 2015 23:23:09 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>Las novedades de Linux 4.0</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/QIo4COkeD5Y/las-novedades-de-linux-40.html</link>
         <description>Ya se &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lkml.org/lkml/2015/4/12/178&quot;&gt;ha anunciado&lt;/a&gt; la versión 4.0 de Linux. Esta versión añade soporte para parchear el kernel en vivo, con el objetivo principal de corregir fallos de seguridad sin reiniciar; también se añade DAX, un sistema para evitar utilizar el cache del kernel cuando los sistemas de archivo funcionan en sistemas con almacenamiento de memoria persistente; kasan, un detector de errores de memoria de use-after-free y out-of-bounds; lazytime, una alternativa a relatime, que provoca que las modificaciones a los metadatos de archivos como atime se hagan sólo en cache y se escriban al disco de modo oportunista para mejorar el rendimiento; overlayfs añade soporte para tener múltiples capas inferiores; se añade soporte de Parallel NFS; y dm-crypt tiene importantes mejoras de escalabilidad. También se han incluido drivers nuevos y muchas otras mejoras y pequeños cambios. La lista completa de cambios, en inglés, puede &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_4.0&quot;&gt;encontrarse aquí&lt;/a&gt;, como siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Cambio de versión completamente abitrario&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Esta versión incrementa la versión a 4.0. Esta cambio de 3.x a 4.0 no tiene ningún significado particular y no debe ser asociado con ningún cambio técnico de relevancia en el kernel. Esta versión podía haber sido la 3.20, pero Linus Torvalds se cansó del numero 3, hizo &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://plus.google.com/+LinusTorvalds/posts/jmtzzLiiejc&quot;&gt;una encuesta&lt;/a&gt;, y lo cambio. Si, es frívolo. Cuanto menos piense sobre ello, mejor.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Parcheado en vivo&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Esta versión incluye &quot;livepatch&quot;, una caraterística que permite parchear el código del kernel en tiempo de ejecución, y que está orientada fundamentalmente a aquellas personas que quieran tener actualizaciones de seguridad sin necesidad de reiniciar. Esta característica nació como resultado de la fusión de kgraft y kpatch, dos intentos de SuSE y Red Hat que fueron iniciados para reemplazar el ahora propietario ksplice. Es relativamente simple y minimalista, y hace uso extensivo de infraestructura ya existente en el kernel (ftrace). El código está contenido en su propio directorio y no necesita &quot;enganches&quot; en el resto de subsystemas.&lt;br /&gt;
&lt;br /&gt;
En esta versión livepatch no está completo, pero ya proporciona soporte para parchear funciones, incluye una API para los módulos del kernel que contengan los parches, y una API/ABI para espacio de usuario que permite operar los parches (ver cuáles están activos, activarlos, desactivarlos, etc). La mayoría de los CVEs pueden aplicarse de este modo. En esta versión sólo se soporta la arquitectura x86, otras llegarán en futuras versiones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· DAX, acceso directo para sistemas con almacenamiento de memoria persistente&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Antes de que sean leídos por los programas, los archivos se copian primero a los caches del kernel, que se encuentran en la memoria RAM. Pero es posible que en los próximos años se popularicen los sistemas basados en la llamada &quot;memoria persistente&quot;, que proporcionan enormes cantidades de almacenamiento con velocidades de acceso equivalentes a la memoria RAM y mantendrían los contenidos a pesar de cortes de energía. En estos sistemas, no habría una separación RAM-disco, sino que la memoria persistente es al mismo tiempo memoria RAM y espacio de almacenamiento. En una arquitectura así, los caches del kernel son redundantes.&lt;br /&gt;
&lt;br /&gt;
Linux ha tenido cierto soporte para este tipo de sistemas &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_2_6_13&quot;&gt;desde 2.6.13&lt;/a&gt;. Pero el código no estaba siendo mantenido y sólo soportaba ext2. En esta versión, Linux añade una nueva implementación llamada DAX. DAX elimina la copia extra de los caches haciendo que las lecturas y escrituras se hagan directamente almacenamiento de memoria persistente. En esta versión se añade soporte para ext4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· kasan, detector de errores de gestión de memoria en el código&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Kernel Address sanitizer (KASan) es un detector de errores que detecta bugs use-after-free y out-of-bounds bugs. Linux ya tiene kmemcheck, pero a diferencia de kmemcheck, KASan utiliza instrumentación en tiempo de compilado, lo cual lo hace significativamente más rápido que kmemcheck.&lt;br /&gt;
&lt;br /&gt;
La idea principal de KASan es almacenar información sobre la seguridad de acceder cada byte de memoria o no, y usar la instrumentación del compilador para comprobar esa información en cada acceso de memoria. KASan utiliza 1/8 de la memoria direccionable por el kernel para mantener esta información.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· lazytime para una actualización de los tiempos de un archivo más eficiente&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Los sistemas Unix mantienen información variada sobre los archivos, tal y como la última vez que un archivo fue accedido o modificado. Mantener esta información es costoso, especialmente la información sobre cuándo fue accedido un archivo por última vez (&quot;atime&quot;), que animó a mucha gente durante mucho tiempo a desactivar la actualización de ese campo con la opción &quot;noatime&quot;. Para aliviar este problema se añadió la opción &quot;relatime&quot;, que sólo modificaba el campo atime si el archivo había sido modificado hace más de 24 horas. Este comportamiento, sin embargo, provoca errores en ciertos programas que requieren una actualización precisa de atime, y además va en contra del estándar POSIX.&lt;br /&gt;
&lt;br /&gt;
En esta versión, Linux añade otra alternativa, &quot;lazytime&quot;. Lazytime hace que los tiempos de acceso, modificación y cambio se hagan sólo al cache. Los tiempos serán sólo escritos al disco si el inodo es actualizado por otra razón, o si se utilizan llamadas al sistema como fsync(), syncfs() o sync(), o antes de que el caché del inodo vaya a eliminarse de la memoria. Esta manera de funcionar está de acuerdo con POSIX, hace funcionar a los programas que rompía &quot;relatime&quot;, y, además, mejora el rendimiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Múltiples capas inferiores en overlayfs&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En overlayfs, ahora es posible especificar múltiples capas inferiores. Para hacerlo, se puede utilizar los dos puntos (&quot;:&quot;) como separador entre los diferentes directorios. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mount -t overlay overlay -olowerdir=/lower1:/lower2:/lower3 /merged &lt;br /&gt;
&lt;br /&gt;
Los directorios inferiores especificados se apilarán uno encima del otro desde el de la derecha al de la izquierda. En el ejemplo anterior lower1 estará arriba del todo, lower2 en el medio y lower3 abajo. &quot;upperdir&quot; y &quot;workdir&quot; pueden omitirse, aunque en ese caso el overlay será de sólo lectura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte de servidor de Parallel NFS, NFS v4.2 por defecto&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Parallel NFS (pNFS) es parte del estándar NFS v4.1 que permite a los clientes acceder a dispositivos de almacenamiento directamente y en paralelo. La arquitectura pNFS elimina los problemas de escalabilidad y rendimiento asociados con los servidores NFS hoy. Esto se logra mediante la separación de datos y metadatos, y moviento los servidores de metadatos fuera de la ruta principal de acceso a los datos.&lt;br /&gt;
&lt;br /&gt;
Esta versión añade soporte para tener un servidor pNFS en Linux, y se proporcionan drivers para el layout &quot;block&quot;, junto con el soporte para utilizar ese layout en sistemas de archivo XFS. También se añade el layout &quot;flexfiles&quot;.&lt;br /&gt;
&lt;br /&gt;
Además, en esta versión la versión por defecto del servidor NFS será NFS v4.2. &lt;br /&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://git.kernel.org/linus/c23ae6017835b5bc9b9ec9d5d9c2b1523053f503&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Mejoras de escalabilidad de dm-crypt&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Esta versión incrementa significativamente el rendimiento y escalabilidad de CPU de dm-crypt, gracias a unos cambios que permiten un uso más efectivo de todas las CPUs. Los resultados de una serie de tests y benchmarks pueden encontrarse &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.redhat.com/archives/dm-devel/2015-February/msg00106.html&quot;&gt;aquí&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Y eso es todo. La lista completa de cambios en inglés, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_4.0&quot;&gt;aquí&lt;/a&gt;.
&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/QIo4COkeD5Y&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-7060817396174469629</guid>
         <pubDate>Sat, 02 May 2015 22:25:00 +0000</pubDate>
      </item>
      <item>
         <title>La revolución de Docker</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/jpb8CEmxHdA/la-revolucion-de-docker.html</link>
         <description>El otro día &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://diegocg.blogspot.com.es/2015/02/snappy-ubuntu-core-una-manera-diferente.html&quot;&gt;hablaba de Snappy&lt;/a&gt;, el nuevo sistema de paquetes de Ubuntu. La verdad es que este nuevo sistema forma parte de toda una sorprendente ola-moda de virtualización a nivel de sistema de operativo, generalmente de mano de Docker, un software que en muy poco tiempo se ha hecho omnipresente en todas las fiestas. ¿Por qué demonios de repente la virtualización a nivel de sistema operativo de mano de Docker está tan de moda?&lt;br /&gt;
&lt;br /&gt;
En principio,  la virtualización a nivel de sistema operativo  no es demasiado nueva. Durante muchos años, se ha oído a FreeBSD presumir de sus &lt;i&gt;jails&lt;/i&gt;, y a OpenSolaris de sus &lt;i&gt;zones&lt;/i&gt;. En el caso de FreeBSD, sus &lt;i&gt;jaulas&lt;/i&gt; existen desde al menos FreeBSD 4.0, publicado en el año 2000, y durante muchos años, esa característica ha sido una de las razones por las que la gente usaba FreeBSD. Linux carecía de soporte de algo equivalente, y aunque existían parches extraoficiales de Linux-VServer desde 2001, sólo atraía la atención de casos particulares: La gente no huía masivamente de Linux por no tener estas capacidades integradas.&lt;br /&gt;
&lt;br /&gt;
Con el tiempo -más de una década- el Linux oficial ha ido añadiendo &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Cgroups#NAMESPACE-ISOLATION&quot;&gt;diversos espacios de nombres&lt;/a&gt;, que son las columnas que permiten  implementar este tipo de virtualización. Pero incluso cuando se implementó, tampoco parece que se le diera más importancia de la que se daba anteriormente a VServer y OpenVZ. Hasta que  llegó Docker.&lt;br /&gt;
&lt;br /&gt;
Docker. Docker por un lado, Docker por otro, Docker para todo y en todos sitios. Si leen sitios de noticias sobre software libre o programación ya se habrán acostumbrado a (y quizás cansado de) leer noticias relacionadas con Docker. Y es que Docker se ha extendido a gran velocidad. Su código fuente fue publicado en Marzo de 2013. Dos años después, ya es una plataforma soportada  en Amazon EC2, Google Cloud y Microsoft Azure. La compañía líder en Linux, Red Hat, anunció un proyecto específico para Docker ya en Abril de 2014, &quot;Atomic Host&quot;, y la primera versión estable &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.zdnet.com/article/red-hat-buys-into-docker-containers-with-atomic-host/&quot;&gt;se publicó&lt;/a&gt; a principios de este mes. Y nada menos que Microsoft ya ha anunciado que &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://msopentech.com/blog/2014/10/15/docker-containers-coming-microsoft-linux-server-near/&quot;&gt;va a añadir&lt;/a&gt; soporte de Docker en la próxima versión de Windows Server. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.vmware.com/cto/vmware-docker-better-together/&quot;&gt;También VMware&lt;/a&gt;, que en principio podría parecer un rival, se apunta a Docker.&lt;br /&gt;
&lt;br /&gt;
A un software que tenga la capacidad de alcanzar semejante estatus en tan sólo dos años no hay más remedio que describirlo como revolucionario. Y si en dos años ha tenido el efecto que ha tenido, cabe esperar que en los próximos años la expansión de Docker tenga muchas ramificaciones. Pero eso no responde a la pregunta de ¿por qué de repente hay tanta moda de virtualización de sistema operativo?&lt;br /&gt;
&lt;br /&gt;
En realidad,  no creo que haya un gran interés en esta clase de virtualización. Lo que hace a Docker interesante no es tanto su gestión de contenedores, habilidad en la que Docker no es superior a otras herramientas, sino su capacidad para facilitar la gestión de la implementación de &quot;aplicaciones&quot;. El &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://registry.hub.docker.com/&quot;&gt;registro público de imágenes&lt;/a&gt; es una App Store más. No importa tanto el tipo de virtualización sobre el que se ejecuta una imagen (tal y como prueba el hecho de que Microsoft y VMware quieran portar Docker a sus plataformas), lo que importa es poder acceder a la App Store de turno. Del mismo modo que lo que hace relevante a un teléfono hoy es acceder a las tienda de aplicaciones de Android o iOS, existe la posibilidad de que estemos avanzando hacia una situación en la que un sistema  que no tenga acceso a la &quot;tienda de aplicaciones Docker&quot;, si bien estaría muy lejos de ser un sistema inutil, quedaría marginado por no poder acceder a las aplicaciones de moda.&lt;br /&gt;
&lt;br /&gt;
La revolución de Docker no sería por tanto &quot;la revolución de Docker&quot;, sino un capítulo más de la revolución de las tiendas de aplicaciones.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, esto no haría más que reafirmar la tendencia de cambio hacia un modelo en el que los repositorios Linux tradicionales quedan obsoletos como sistema para distribuir aplicaciones, y por tanto ponen en duda la esencia de muchas grandes distribuciones Linux. Ubuntu, con su Snappy, es de las primeras grandes distribuciones en prestar atención a este fenómeno, pero está por ver que otras hagan lo mismo. Será interesante observar lo que pase en los próximos años.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/jpb8CEmxHdA&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-1748631519691147018</guid>
         <pubDate>Sat, 21 Mar 2015 22:01:00 +0000</pubDate>
      </item>
      <item>
         <title>KDE Frameworks 5: un ejemplo</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/PvlrsTg9u10/kde-frameworks-5-un-ejemplo.html</link>
         <description>Hace 9 días escribí &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://diegocg.blogspot.com.es/2015/02/los-frutos-de-la-modularidad-en-kde-5.html&quot;&gt;un post&lt;/a&gt; sobre KDE Frameworks 5, hoy encontré &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.kdab.com/copying-files-network-qt-application/&quot;&gt;este buen ejemplo&lt;/a&gt; de cómo una aplicación Qt puede aprovechar una librería de KDE Frameworks (KIO) con facilidad.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/PvlrsTg9u10&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-2954039937399050555</guid>
         <pubDate>Tue, 24 Feb 2015 16:11:00 +0000</pubDate>
      </item>
      <item>
         <title>Snappy Ubuntu Core, una manera diferente de gestionar paquetes</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/20NWDl125xE/snappy-ubuntu-core-una-manera-diferente.html</link>
         <description>Ubuntu &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://insights.ubuntu.com/2014/12/09/a-new-transactionally-updated-snappy-ubuntu-core/&quot;&gt;anunció&lt;/a&gt;  hace un tiempo otra versión de Ubuntu: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.ubuntu.com/snappy&quot;&gt;Snappy Ubuntu Core&lt;/a&gt;, una especie de equivalente al sistema base de Debian que presenta un nuevo sistema de gestión de software. Su objetivo inicial era presentarlo como plataforma para la nube, más concretamente como plataforma para usar el célebre Docker y así reaccionar frente a CoreOS, que  se ha puesto de moda como distro favorita para usar Docker.&lt;br /&gt;
&lt;br /&gt;
Hace alrededor de un mes, Canonical &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://insights.ubuntu.com/2015/01/20/ubuntu-core-on-internet-things/&quot;&gt;anunció&lt;/a&gt; que también promocionarían  Snappy Ubuntu Core para la &quot;internet de las cosas&quot; (horripilante expresión que, como ya habrán notado,  está de moda), es decir, para sistemas del estilo de Raspberry Pi. La reducción del tamaño, consumo energético y coste de estos sistemas hacen posible  empotrar estos sistemas en casi cualquier cosa, y como la flexibilidad de un sistema operativo complejo es infinitamente mayor que el firmware de los circuitos integrados, se prevé que en pocos años empecemos a encontrar estos sistemas en todos lados. &lt;br /&gt;
&lt;br /&gt;
Lo diferente e interesante de Ubuntu Snappy, desde el punto de vista del ecosistema linuxero, es que  se deshace por completo del sistema de gestión de paquetes APT. Con toda la literalidad de la expresión. El sistema de gestión de software es el corazón de la identidad de una distro, por lo que estamos ante un cambio importantísimo, y para mi sorpresa muy poco comentado. El cambio  es hacia &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://developer.ubuntu.com/en/snappy/&quot;&gt;Snappy&lt;/a&gt;, un nuevo sistema de gestión de paquetes muy curioso. Snappy es, en concepto, parece ser una imitación y evolución del  &quot;updateservicectl&quot; de CoreOS. Técnicamente, es una confluencia de varias  tendencias tecnológicas, desde APT al aislamiento de aplicaciones de los teléfonos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Snappy&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
Al igual que APT, Snappy (invocado mediante el comando &quot;snappy&quot;) consta de repositorios de software. A diferencia de APT, los paquetes no son tal como solemos concebir los paquetes. Existe un paquete llamado &quot;ubuntu-core&quot; que contiene, literalmente, todo el sistema  de Snappy Ubuntu Core. Todo. Nada de cientos de paquetes separados, sólo uno para todo el sistema base (es decir, la dirección opuesta a la fisión en infinidad de paquetes que vemos en Debian). Tras el sistema base, existen los &quot;frameworks&quot;. Uno de los frameworks posibles es &quot;docker&quot;, y es fácil imaginar a &quot;gtk&quot;, &quot;qt&quot; o &quot;kde&quot; como ejemplos de otros frameworks que se añadan en el futuro. La finalidad de los frameworks es extender el sistema base.&lt;br /&gt;
&lt;br /&gt;
Luego tenemos las aplicaciones. La diferencia fundamental entre frameworks y aplicaciones es que las aplicaciones están aisladas entre si mediante virtualización con contenedores, y tienen restringido el acceso al sistema de archivos, a la red, a listados de procesos que muestren otros procesos. Una de las consecuencias inmediatas de esta organización es que desaparece el concepto de dependencias al que estamos acostumbrados. Nada de cientos, miles de paquetes, cada uno con una librería, cada uno con su versión, cada uno con sub-dependencias. En Snappy Ubuntu Core, el paquete de sistema y los paquetes de framework son sólo un paquete cada uno, y las aplicaciones sólo pueden depender de frameworks. &lt;br /&gt;
&lt;br /&gt;
La última gran diferencia de este sistema es el carácter transaccional y reversible de las actualizaciones, especialmente las del sistema. Gracias a un &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://developer.ubuntu.com/en/snappy/guides/filesystem-layout/&quot;&gt;extraño sistema con dos particiones&lt;/a&gt;, copiado de CoreOS, las actualizaciones de paquetes del sistema se hacen a la partición que no se está utilizando en ese momento, y al arrancar se utiliza la partición con el sistema nuevo. Con &quot;snappy rollback&quot; se puede volver a utilizar la versión anterior del sistema. En el caso de las aplicaciones, se instalan varias aplicaciones en /app/nombredelaapp/1.2.3, y hay un enlace simbólico en /app/nombredelaapp/current a la versión que se desea utilizar.&lt;br /&gt;
&lt;br /&gt;
Por último, destacar  el enrevesado proceso de ensamblado de las particiones al arrancar. Las particiones que contienen el sistema son de sólo lectura, no se permite su modificación. Eso hace que sea necesario dedicar una partición extra en la que se almacenan las modificaciones o añadidos a /var o /etc. Es también en esa partición donde se instalan las aplicaciones, y donde se crean los directorios de usuario. Naturalmente, esos juegos de particiones no resultan en un sistema funcional por sí solos,&amp;nbsp; de ahí que al arrancar el sistema tenga que hacer un total de 28 montajes &lt;i&gt;bind&lt;/i&gt; de la partición modificable a varias rutas en /etc y /var del sistema principal no modificable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Consecuencias de Snappy&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Snappy es muy interesante porque logra mezclar la muy razonable decisión de ejecutar todas las aplicaciones en entornos aislados, con los repositorios tradicionales linuxeros, al mismo tiempo que añade funciones que deberían ser estándar, y no meras opciones, en cualquier sistema de paquetes moderno (revertido de actualizaciones) y elimina aspectos  de los repositorios linuxeros (miles de paquetes y laberintos de dependencias) que quizás deberíamos empezar a cuestionar.&lt;br /&gt;
&lt;br /&gt;
El dilema que puede surgir frente a snappy es que Snappy puede considerarse como algo bueno. Y no sólo bueno: podría incluso considerarse una evolución de los sistemas de paquetes en Linux, algo superior. Y si Snappy es superior, y logra ser mejor que los sistemas de paquetes tradicionales, la evolución lógica sería que Canonical llegase a sustituir en un futuro (futuro no inmediato) a APT por Snappy, con consecuencias impredecibles. Es difícil prever qué pasará exactamente en el futuro (porque hay varios proyectos compitiendo por hacer lo mismo, como Gnome Apps), pero existe la posibilidad de que haya verdaderas revoluciones en las herramientas de gestión de software en el mundo Linux en los próximos años. Snappy bien puede ser sólo el comienzo de una nueva ola.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/20NWDl125xE&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-6261852439166296698</guid>
         <pubDate>Sun, 22 Feb 2015 20:58:00 +0000</pubDate>
      </item>
      <item>
         <title>Los frutos de la modularidad en KDE 5</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/ZqfmDXqu4H8/los-frutos-de-la-modularidad-en-kde-5.html</link>
         <description>El desarrollo de KDE 5 está siendo bastante caótico de cara al público, mucha gente no sabe bien que se está haciendo. Por  eso el anuncio de hoy, publicando &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.kde.org/announcements/kde-frameworks-5.7.0.php&quot;&gt;KDE Frameworks 5.7.0&lt;/a&gt;, no dirá mucho a la gente, ni sabrán si esa publicación acerca, o no, a la publicación de un &quot;KDE 5.0&quot;. No les culpo, KDE no ha sabido explicar bien sus intenciones, y yo no tengo intención de hacerlo hoy. Pero merece la pena hablar de KDE Frameworks 5, y de los buenos resultados que está teniendo.&lt;br /&gt;
&lt;br /&gt;
La intención de KDE Frameworks 5 es hacer honor a su nombre en el sentido más amplio de la palabra: uno de los principales objetivos ha sido que los usuarios de Qt puedan  usar partes de las librerías básicas de KDE, sin tener que usar KDE. Para ello, KDE Frameworks 5 ha dividido la gran masa de código &quot;kdelibs&quot; en &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://api.kde.org/frameworks-api/frameworks5-apidocs/&quot;&gt;60 pequeñas librerías&lt;/a&gt; que ofrecen diferentes funcionalidades, desde KArchive para gestionar archivos comprimidos, KI18n para la internacionalización, KConfig para la gestión de archivos de configuración, o Kemoticons para mostrar emoticonos en lugar de &quot;;)&quot;.&lt;br /&gt;
&lt;br /&gt;
Las dependencias que estas librerías tienen entre sí mismas se distinguen con diferentes &quot;tier&quot;. Las que no dependen sólo de Qt forman el &quot;Tier 1&quot;, el &quot;Tier 2&quot; lo forman las librerías que dependen del &quot;Tier 1&quot;, y el &quot;Tier 3&quot;  las librerías con dependencias de las anteriores dos. Las dependencias de librerías y funcionalidades externas, no relacionadas con KDE Frameworks, se gestionan dividiendo las librerías en las que no requieren dependencias (&quot;funcional&quot;), las que requieren alguna para la integración en el sistema (&quot;integration&quot;), o las que tienen otras dependencias variadas (&quot;solution&quot;).&lt;br /&gt;
&lt;br /&gt;
La consecuencia de esta modularización masiva es que KDE Frameworks pasa a ser, en buena medida, una extensión de funcionalidad para Qt, un verdadero framework que pasa a ser desarrollado independientemente de Plasma y las aplicaciones finales de KDE, y que permite crear aplicaciones Qt que utilicen librerías de KDE Frameworks sin tener que forzar a los usuarios a instalar medio KDE.&lt;br /&gt;
&lt;br /&gt;
Como KDE Frameworks pasa a ser un proyecto complementario de Qt, no debería sorprender que algunas de las librerías de KDE Frameworks hayan sido movidas a Qt: QMimeType proviene de KMimeType, QTemporaryDir de KTempDir, QStandardPaths de KStandardDirs. También se han mejorado otras clases ya existentes, y cuando es posible y recomendable los programadores de KDE intentan mejorar cosas de QT, en lugar de reimplementar cosas por su cuenta.&lt;br /&gt;
&lt;br /&gt;
El broche final como ejemplo de los beneficios de toda esta modularización se puede comprobar con la &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sourceforge.net/p/lxde/mailman/message/33373317/&quot;&gt;publicación de LXQt 0.9&lt;/a&gt;, un escritorio ligero basado en Qt, fusión de LXDE y razor-qt. En esa versión anunciaron que empezarían a usar un componente de KDE Frameworks, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://api.kde.org/frameworks-api/frameworks5-apidocs/kwindowsystem/html/index.html&quot;&gt;KWindowSystem,&lt;/a&gt; para gestionar la interacción con el sistema de ventanas. Reutilizarán un código  mejor probado y mantenido por otros, y no sólo se libran de tener la implementación de la misma funcionalidad que hacían por su cuenta, sino que todos los esfuerzos que están haciendo en KDE para que KWindowSystem funcione con Wayland redundarán en su beneficio.&lt;br /&gt;
&lt;br /&gt;
Resumiendo, la modularización de KDE Frameworks 5 supone un gran paso para KDE y el ecosistema Qt. Y aunque no haya un &quot;KDE 5.0&quot;, se puede comprobar que el proyecto sigue trabajando mucho y muy bien.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/ZqfmDXqu4H8&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-5669115279157385653</guid>
         <pubDate>Sun, 15 Feb 2015 21:14:00 +0000</pubDate>
      </item>
      <item>
         <title>Las novedades de Linux 3.19</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/R-qGqzthJn4/las-novedades-de-linux-318.html</link>
         <description>Ya se &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lkml.org/lkml/2015/2/8/199&quot;&gt;ha anunciado&lt;/a&gt; la versión 3.19 de Linux. Esta versión añade soporte en Btrfs para sustitución rápida de dispositivos y scrubbing en RAID 5 y 6, soporte para las extensiones de protección de memoria de Intel, que ayudan a parar la explotación de desbordamientos de búfer, soporte para la arquitectura AMD HSA, soporte para el sistema de depuración ARM Coresight, soporte para la arquitectura Altera Nios II, soporte para la descarga de las funciones de switchs y routers en chips de hardware, soporte para la preasignación y el borrado de partes de archivos, y el sistema IPC de Android, binder, sale de &quot;staging&quot; y se considera estable. También se han incluido drivers nuevos y muchas otras mejoras y pequeños cambios. La lista completa de cambios, en inglés, puede &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.19&quot;&gt;encontrarse aquí&lt;/a&gt;, como siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Btrfs: Soporte de scrubbing y sustitución rápida de dispositivos con RAID5&amp;amp;6&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Btrfs&lt;b&gt; &lt;/b&gt;añadió soporte para la sustitución rápida de discos en Linux 3.8, un  método para reemplazar un disco por otro más rápido, en un sólo comando (ver &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-replace&quot;&gt;btrfs-replace(8)&lt;/a&gt;), que hacerlo añadiendo y eliminando manualmente los discos por separado (ver &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-device&quot;&gt;btrfs-device(8)&lt;/a&gt;). Esta característica no podía utilizarse en sistemas de archivos que estuviesen utilizando RAID 5 ó 6. En esta versión se ha eliminado esa limitación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El proceso de hacer scrubbing a un sistema de archivos Btrfs (ver&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-scrub&quot;&gt;btrfs-scrub(8)&lt;/a&gt;) tampoco era posible en sistemas de archivo que usasen RAID 5 ó 6; esta limitación también se ha eliminado.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte para las extensiones de Protección de Memoria de Intel&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
Las extensiones MPX de Intel (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Intel_MPX&quot;&gt;Memory Protection Extension&lt;/a&gt;) son un conjunto de instrucciones de CPU que ayudan a proporcionar fiabilidad al software evitando que las referencias de punteros puedan ser usurpadas maliciosamente por desbordamientos de búfer. Intel MPX introduce nuevos registros y nuevas instrucciones que operan en esos registros. Con compiladores, librerías y kernels modificados, es posible hacer uso de esas instrucciones para que el hardware MPX prevenga la explotación de desbordamientos de búfer. Esta versión de Linux añade soporte para Intel MPX en el kernel. Nota: las CPUs con soporte de MPX aun no están en el mercado y serán introducidas en las microarquitecturas Intel Skylake y Goldmont. &lt;br /&gt;
&lt;br /&gt;
Artículo LWN recomendado: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/582712/&quot;&gt;Supporting Intel MPX in Linux&lt;/a&gt;.&lt;br /&gt;
Artículo de Intel recomendado: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://software.intel.com/en-us/articles/introduction-to-intel-memory-protection-extensions&quot;&gt;Introduction to Intel Memory Protection Extensions&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Controlador HSA para GPUs AMD&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
HSA (&quot;Heterogeneous System Architecture&quot;) es una arquitectura que integra CPUs y GPUs en el mismo bus. HSA permite que varios tipos de procesador (CPUs, DSPs, GPUs, etc) compartan recursos del sistema con mayor efectividad mediante características del hardware como memoria compartida y paginable, colas de trabajos accesibles desde espacio de usuario, etc.&lt;br /&gt;
&lt;br /&gt;
Esta versión incluye soporte de HSA para la familia de procesadores Radeon, y ofrece una API que es utiliza por &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/HSAFoundation/HSA-Runtime-Reference-Source&quot;&gt;una librería de software libre&lt;/a&gt; desarrollada por AMD, Para más detalles sobre HSA y sobre las posibilidades que HSA ofrece a las aplicaciones de espacio de usuario, ver el anterior enlace.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Android binder movido a &quot;stable&quot;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El código del &quot;binder&quot; de Android (un IPC específico para Android) ha estado durante años en el área &quot;staging&quot; del kernel, destinado a código que aun no está preparado para ser utilizado por el público. El código en cuestión, sin embargo, es estable ha sido distribuido en todos los millones de teléfonos Android que se han vendido en todos estos años. Hay reticencias sobre binder, pero no importa lo que pase, Linux va a tener que soportar esta API de todos modos, lo cual ha motivado que pase a estar considerado como código estable.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte de ARM Coresight&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Coresight es un paraguas de tecnologías que permiten la depuración en SoCs ARM. ARM ha desarrollado una solución de trazado de software asistido por hardware, compuesta de diferentes partes, cada una de las cuales está destinada a una necesidad de trazado específica.&lt;br /&gt;
&lt;br /&gt;
El framework Coresight de Linux proporciona una interfaz para los drivers que soportan las diferentes partes de Coresight. Ofrece una vista topológica de los componentes de Coresight y configura los diferentes componentes cuando se activa una fuente de trazado.&amp;nbsp; Para más detalles sobre el framework ver &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/trace/coresight.txt&quot;&gt;Documentation/trace/coresight.txt&lt;/a&gt;&amp;nbsp; , para más detalles sobre ARM Coresight ver &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.arm.com/products/system-ip/debug-trace/&quot;&gt;http://www.arm.com/products/system-ip/debug-trace/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Nueva arquitectura: Procesadores Altera Nios II&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Esta versión añade soporte para los procesadores Altera Nios II. Nios II es una arquitectura de procesadores embebidos de 32 bits, diseñados específicamente para la familia de FPGAs Altera. El procesador Nios II ofrece varias mejoras sobre la arquitectura original Nios, haciéndolo ideal para un amplio rango de aplicaciones embebidas, desde DSPs a sistemas de control. Para más información sobre los procesadores Nios II, ver &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.altera.com/literature/lit-nio2.jsp&quot;&gt;http://www.altera.com/literature/lit-nio2.jsp&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Device Tree Overlays&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El &quot;Device Tree&quot; es una estructura de datos para describir el hardware, esta estructura de datos se pasa al kernel al arrancar, una solución más flexible que tener que incluir cada detalle de los dispositivos en el sistema operativo. Se usa sobre todo en arquitecturas como PowerPC y ARM. El Device Tree está diseñado para sistemas estáticos, y tiene problemas para extenderse a buses de expansión como los que se encuentran en sistemas de consumo como el BeagleBone o Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
Esta versión introduce soporte para overlays (&quot;superposiciones&quot;) en el Device Tree. Los overlays son un método para modificar dinámicamente partes del Device Tree y hacer cambios. Esto hace más sencillo soportar sistemas como los anteriormente citados. Para más información, leer: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/616859/&quot;&gt;Device tree overlays&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Redes: Soporte para descargar el procesado de routers y switchs&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Esta versión incluye una infraestructura para soportar chips de switchs y otras operaciones de red. De ese modo, el procesado de esas funciones puede hacerse en el hardware, y así evitar tener que hacerlo en software.&lt;br /&gt;
&lt;br /&gt;
También se incluye el primer driver que utiliza esta infraestructura, un driver &quot;rocker&quot; para el chip de switch  &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/sfeldma/qemu-rocker/&quot;&gt;emulado en qemu&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte de preasignación y &quot;hole punching&quot; en NFSv4.2&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Esta versión añade soporte para la preasignación de archivos y &quot;hole punching&quot; (eliminación de porciones grandes de un archivo) en NFSv4.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y eso es todo. La lista completa de cambios en inglés, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.19&quot;&gt;aquí&lt;/a&gt;.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/R-qGqzthJn4&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-1400659998000641112</guid>
         <pubDate>Thu, 12 Feb 2015 19:33:00 +0000</pubDate>
      </item>
      <item>
         <title>The Imitation Game – mi opinión</title>
         <link>http://www.jadbp.org/2015/01/05/the-imitation-game-mi-opinion/</link>
         <description>El otro día estuve viendo la película &amp;#8220;The Imitation Game&amp;#8220;, una película que trata sobre la vida de Alan Turing. Uno de los grandes matemáticos de todos los tiempos pese a la &amp;#8220;brevedad&amp;#8221; de su carrera. Como película me parece una película entretenida, una buena película. Aunque si tenemos en cuenta de quien trata creo [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5945</guid>
         <pubDate>Mon, 05 Jan 2015 11:02:34 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">El otro día estuve viendo la película &#8220;<strong>The Imitation Game</strong>&#8220;, una película que trata sobre la vida de <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Alan_Turing">Alan Turing</a>. Uno de los grandes matemáticos de todos los tiempos pese a la &#8220;brevedad&#8221; de su carrera.</p>
<p style="text-align:justify;">Como película me parece una película entretenida, una buena película. Aunque si tenemos en cuenta de quien trata creo que la forma de abordar la película y de como han tratado ciertos temas le resta puntos.  No entro a valorar las interpretaciones en esto. Y ahora mi crítica.</p>
<p style="text-align:justify;">Si no has visto la película y no quieres conocer detalles no sigas leyendo.</p>
<h2><strong>SPOLIER!!!! SPOILER!!!</strong></h2>
<p><span id="more-5945"></span></p>
<p style="text-align:justify;">La película esta basada en al vida de Alan Turing, es decir que no refleja con exactitud su vida y se toman determinadas licencias. Algo comprensible, lo que no llego a entender es la forma en la que se hace. Es decir, desde mi punto de vista existen temas que se obvian y que harían la película más apasionante, especialmente para aquellos que no conocen la obra de Alan Turing. Por ejemplo, creo  que no queda claro la vital importancia y lo que significó el descifrar la máquina Enigma. Los que conocemos el tema lo tenemos claro, pero aquellos que  no lo conocen aunque ven la importancia de logro no son conscientes de la magnitud de tal hecho.</p>
<p style="text-align:justify;">Se mienta de pasada que el diseño de la máquina utilizada para romper Enigma se basa en un diseño polaco. Creo que utilizar 5 o 10 minutos para explicar esto hubiera merecido la pena no solo para el entendimiento del logro, si no para la película.</p>
<p style="text-align:justify;">Los Polacos estaban preocupados ya que se temian que Hitler les invadiera. Por ese motivo pusieron a <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Marian_Rejewski">Marian Rejewski</a>, un matemático Polaco, a cargo de descifrar la máquina Enigma. Algo que todo el mundo creía imposible. Por este motivo los aliados le facilitaban información a Polonia sobre Enigma ya que consideraban dicha información inservible al ser indescifrable. Marian Rejewski construyó la primera bomba, es decir descifró Enigma, y estuvieron duranta unos dos años (creo recordar) descifrando comunicaciones alemanas. Cuando los alemanes reforzaron Enigma con mas rotores las bombas diseñadas por Rejewski no tenían la potencia suficiente y dada la falta de presupuesto no podían construir máquina más potentes. Este hecho hizo que los Polacos supusieran que Hitler les iba a invadir en poco tiempo. Motivo por el cual montaron unas &#8220;charlas&#8221; con los aliados donde les pusieron al tanto de sus avances con el desciframiento de Enigma. Los aliados se quedaron perplejos ante el hecho de que que los Polacos hubieran descifrado Enigma. No es que quiera desmerecer el trabajo de Alan Turing, ni mucho menos, pero en esta historia Marian Rejewski es siempre el gran olvidado.</p>
<p style="text-align:justify;">Esta parte se debería haber detallado un poco más, aunque solo fuera haber dedicado un par de minutos.</p>
<p style="text-align:justify;">Para comprender la verdadera complejidad del problema de Enigma se llegó a planificar una operación militar en la que un avión capturado aleman se estrellaba en el oceano, cerca de submarinos alemanes, con tripulación inglesa que hablará aleman para al ser rescatados por algún submarino robar la versión de Enigma de la marina alemana y el libro de códigos. ¿A que suena a escena de James Bond? Pues uno de los artifices de este hecho fue <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Ian_Fleming">Ian Fleming</a> que diseñó la operación <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Operation_Ruthless">Ruthless.</a></p>
<p style="text-align:justify;">El papel de <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Joan_Clarke">Joan Clarke </a>en la película también es irrisorio, y me refiero al protagonismo en la historia. Aparece como una amiga de Alan Turing y poco mas.</p>
<p style="text-align:justify;">Sobre el trabajo en el descifrado de Enigma parece que los únicos que trabajan en Enigma son Alan Turing y su equipo, algo que dista mucho de la realidad. Había una legión de gente analizando Enigma. Además, que según se aprecia en la película parece que sólo trabajaba en la construcción física de la máquina para descifrar Enigma Alan Turing, algo también falso.</p>
<p style="text-align:justify;">Alan Turing era aficionado al atletismo y llegó a correr varias maratones, con muy buenos tiempos. Esto se plasma en la película viendo a Alan Turing corriendo sin mas explicación. Algo que a mi entender o bien sobra o bien hubiera necesitado de alguna explicación adicional.</p>
<p style="text-align:justify;">La película utiliza varios estereotipos, Alan Turing era un personaje excentrico. Por ejemplo debido a que tenía alergias a veces solia salir a caminar con máscara de gas. En la película se le retrata como un ser asocial, con falta de empatia (¿efecto Sheldom Cooper?) de una forma muy exagerada.</p>
<p style="text-align:justify;">Luego tenemos el tema de la homesexualidad de Turing, algo que durante la película se trata muy ligeramente para al final ser algo crucial en la película. Lo que si he de reconocer es que tratar en paralelo tres épocas de la vida de Turing, su infancia y relacion con Christopher Morcom, la historia de Enigma y la investigación policial que sacó a la luz la homosexualidad de Turing me gustó. Especialmente como se afrontar el interrogatorio y su evolución hasta un Test de Turing, solo que en lugar de utilizarlo para deducir si Turing es una persona o una máquina se utiliza para deducir si es culpable o no.</p>
<p style="text-align:justify;">Respecto al título en España &#8220;<strong>The Imitation Game &#8211; Descifrando Enigma</strong>&#8221;  tenemos lo de siempre, los titulos se inventan. La coletilla de Descifrando Enigma sobraba.</p>
<p style="text-align:justify;">Y por último, al final de la película explican brevemente que implicó la ruptura de Enigma y que significó de cara a la guerra. Creo que deberían haber explicado un poco mas <a rel="nofollow" target="_blank" href="http://www.turingarchive.org/">los trabajos de Alan Turing</a> en otras disciplinas matemáticas (o incluso en física cuántica) para transmitir la genialidad de una mente que si no hubiera sido tratado injustamente por su condición de homosexual y no se hubiera suicidado hoy, cientifica y tecnologicamente hablando, estaríamos mucho mas avanzados.</p>
<p style="text-align:justify;">En este caso, y desde mi opinión particular, el no ceñirse a la realidad ha generado una película de peor calidad. El guión me parece mejorable, bastante mejorable. Aún así me parece una buena película.</p>]]></content:encoded>
      </item>
      <item>
         <title>Donar con criterio (lo siento, Firefox, pero no)</title>
         <link>http://chemaper.blogspot.com/2014/12/donar-con-criterio-lo-siento-firefox.html</link>
         <description>He dudado mucho si era buena idea escribir esta entrada. La gente se busca tantas excusas para ser tacaño con el tema de las donaciones, que casi mejor no dar más ideas. Y sí, digo bien tacaños: habrá quien sea generoso a la hora de pagar las copas con los amigos, pero si luego no dona un duro para mejorar el mundo, es un tacaño &quot;en la intimidad&quot; ;-).&lt;br /&gt;&lt;br /&gt;Recomiendo por ser más breve y eficaz que mis arengas el comentario de Guido de esta &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://chemaper.blogspot.com.es/2012/12/la-salud-derecho-de-todos-actua.html&quot;&gt;entrada&lt;/a&gt; (y a quien le interese más el tema de las donaciones y tenga paciencia para leerlas, también escribí &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://chemaper.blogspot.com.es/2010/12/antes-de-que-acabe-el-ano.html&quot;&gt;esto&lt;/a&gt; y &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://chemaper.blogspot.com.es/2011/12/un-ano-mas-desgrava.html&quot;&gt;esto&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;El caso es que esta semana al abrir Firefox me salió una petición de donación para Mozilla. Reconozco que estaba ya bastante predispuesto en contra por el caso Brendan Eich (mi comentario de este tema, al final), pero dedicí informarme mejor y consultar la información sobre Mozilla Foundation/Corporation en Wikipedia.&lt;br /&gt;&lt;br /&gt;Hay una serie de datos que me llamaron la atención:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;311 millones de ingresos en 2012 (la mayoría procedentes de Google&lt;/li&gt;&lt;li&gt;Su máxima ejecutiva, Mitchel Baker, percibió en 2007 más de 500.000$&lt;/li&gt;&lt;li&gt;Mozilla Corporation tiene más de 1000 empleados. Entre ellos varios ejecutivos (de hecho además de Baker hay CEO, que el CEO no sea el más alto ejecutivo sólo se da en algunas empresas muy, muy grandes)&lt;/li&gt;&lt;/ul&gt;Vale, Mozilla es un proyecto sin ánimo de lucro, pero no parece el perfil del que te esperas que te pidan un donativo. Pero sobre todo lo que uno se plantea es el rendimiento que se está obteniendo de los fondos que se manejan o si lo que se está costeando es una estructura. En las ONGs, uno de las métricas más interesantes es el coste de estructura frente al de proyectos. Aquí lo interesante sería saber cuánto se gasta en desarrollo. &lt;br /&gt;&lt;br /&gt;Me gusta mucho Firefox, lo uso en PC y móvil. A su lado quedan bastante mal Explorer y Safari. Pero no se puede comparar un Madrid o Barcelona no ya con los modestos de primera sino de regional. Suena a coña que Microsoft o Apple sean aquí los equipos de pobre presupuesto, pero una cosa es el dinero de la compañía y otra lo que dedican a sus navegadores, que no son sus productos estrella, mientras que Firefox sí lo es de Mozilla. Por ejemplo Microsoft ha desmantelado en ocasiones el equipo de Explorer o mantenido sólo unas pocas personas. Otra cosa es cuánto dinero de los 311 millones de Mozilla, ha ido directamente a desarrollo de Firefox.&lt;br /&gt;&lt;br /&gt;Por supuesto, también está Firefox OS. Aunque no esté teniendo mucho éxito, creo que es un proyecto interesante, aunque el problema ha sido la estrategia, precisamente el trabajo que debería hacer Mozilla Corporation y sus bien pagados ejecutivos. En comparación, Google ha innovado en comparación a Firefox en todo lo que está  alrededor de Chrome también en lo que se refiere a oportunidades, desde  el propio navegador a ideas como Chromebook, Chromecast, en lugar de la  estrategia suicida del coste de los móviles (cuando un chip con cuatro  procesadores cuesta 10$).&lt;br /&gt;&lt;br /&gt;Llega el turno de hablar de Brendan Eich. Este señor es el inventor de Javascript y uno de los creadores de Firefox (además de su arquitecto) y fundadores de Mozilla. Ha sido el jefe tecnológico del proyecto y se puede decir que ha dedicado su vida a Mozilla/Firefox. Este año fue ascendido a CEO, lo que sonaba interesante. Quizás si la compañía pasaba a estar gobernada por técnicos como Google, empezara a funcionar mejor (por compararla con la empresa que más le ha robado cuota de mercado y ha visto oportunidades que no vieron en Mozilla).&lt;br /&gt;&lt;br /&gt;El problema de Eich es que hace dos años hizo una donación privada para la campaña en el referendum en contra del matrimonio gay. La ley de California persigue explícitamente la discriminación laboral por hacer donaciones por motivos políticos, pero la &quot;intolerancia&quot; de los tolerantes les hace creer que están por encima del bien o del mal y hay que destruir al disidente. De nada sirvieron los intentos de conciliación o que mostrara su disposición a trabajar con las asociaciones de gays&amp;nbsp; lesbianas y ser receptivos a sus propuestas (como si tuvieran más que aportar que cualquier otra asociación con fines políticos, culturales o educativos).&lt;br /&gt;&lt;br /&gt;Eich fue cuestionado y aunque también contó con apoyos, sobre todo por parte de la gente de perfil técnico que había trabajado con él, faltaron apoyos en los que tenían la sartén por el mango en Mozilla Corporation. En el colmo de hipocresía, se&amp;nbsp; le pidió que siguiera en su puesto de jefe tecnológico, que es tanto como decir no nos gustas como persona pero eres útil técnicamente. No aceptó, dimitió&amp;nbsp; y Mozilla sigue sin funcionar en la dirección pero además ha perdido a su líder histórico en lo técnico. Además ha quedado a la altura del betún en cuanto a la forma de tratar a su propia gente y dado una imagen de debilidad a la hora de responder a cualquier presión externa, en este caso bastó lo &quot;políticamente incorrecto&quot;.&lt;br /&gt;&lt;br /&gt;Entre los eventos &quot;post-Eich&quot; es la bajada de pantalones con el tema de DRM. Eich estaba bastante en contra del tema del DRM, aunque en honor de la verdad no se sabe que hubiera pasado de seguir él, porque también era bastante pragmático.&lt;br /&gt;&lt;br /&gt;Siento acabar el año con un post de temática negativa, pero así el 2015 empezará con uno mejorando lo presente ;-)&lt;br /&gt;&lt;br /&gt;¡Feliz Navidad y 2015!</description>
         <author>Chema Peribáñez</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8616436.post-1333862727119988101</guid>
         <pubDate>Wed, 31 Dec 2014 18:55:00 +0000</pubDate>
      </item>
      <item>
         <title>Las novedades de Linux 3.18</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/y3FDPoqxVeY/las-novedades-de-linux-318.html</link>
         <description>Ya se &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lkml.org/lkml/2014/12/7/202&quot;&gt;ha anunciado&lt;/a&gt; la 
versión 3.18 de Linux. Esta versión añade soporte para overlayfs, que permite combinar dos sistemas de archivos en un sólo punto de montaje, se añade soporte para mapear memoria de espacio de usuario en la memoria de vídeo en los drivers Radeon, se añade una llamada de sistema bpf() que permite la ejecución de programas en bytecode al estilo de BPF; se añade también un algoritmo de congestión de tráfico TCP optimizado para centros de datos, un protocolo de encapsulado optimizado para virtualización, soporte para incrustar protocolos IP en paquetes UDP, y soporte de la capa de bloques multi-cola en la implementación SCSI. También se han
 incluido  drivers nuevos y  muchas  otras mejoras y pequeños cambios. 
La lista completa de cambios,  en  inglés,  puede &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.18&quot;&gt;encontrarse aquí&lt;/a&gt;, como siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Overlayfs&lt;/b&gt;&lt;br /&gt;
El sistema de archivos&lt;b&gt; &lt;/b&gt;overlayfs permite combinar dos sistemas de archivos, uno &quot;superior&quot; y otro &quot;inferior&quot;, en un sólo punto de montaje. Las modificaciones a ese sistema de archivos mezclado se hacen en el sistema de archivos superior. Este sistema tiene muchos usos, pero es conocido sobre todo por ser utilizado en los live-CD, en los que se monta una imagen del sistema operativo como sistema de archivos inferior, y un sistema de archivos en RAM, en el que se hacen las modificaciones, como superior; de ese modo se puede utilizar el live-CD como un sistema real. Overlayfs se diferencia de otros mecanismos de unión de sistemas de archivos en que tras abrirse un archivo todas las operaciones van a los sistemas de archivos inferiores o superiores, lo cual simplifica la implementación y permite tener rendimiento nativo.&lt;br /&gt;
&lt;br /&gt;Es posible que ambos arboles de directorio estén en el mismo sistema de archivos. El sistema de archivos inferior puede ser cualquier sistema de archivos soportado por Linux y no necesita permisos de escritura. El sistema de archivos inferior puede ser otro overlayfs. El sistema superior será normalmente escribible y si lo es debe permitir la creación de atributos extendidos trusted.*, y debe retornar un d_type válido en readdir(), de modo que NFS no está permitido.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Radeon: mapeado de espacio de usuario en la memoria de vídeo&lt;/b&gt;&lt;br /&gt;
Linux 3.16 añadió la posibilidad de mapear direcciones de espacio de usuario en la memoria de vídeo para chips Intel. En esta versión, también se ha incorporado en el driver Radeon soporte de esta característica, que permite utilizar datos de la aplicación como fuente para 
texturas o incluso como destinación de un proceso de renderizado 
(dependiendo de las capacidades del chipset). Esto tiene usos útiles, 
tales como descargas de memoria a la GPU sin copias y mejoras de 
rendimiento en varios casos. Esta capacidad tiene consecuencias 
extensas, desde renderizado por software más veloz (chromium) o 
mitigación de pausas en ciertos casos en firefox.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Llamada al sistema bpf() para programas de máquina virtual eBPF&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
La llamada al sistema bpf() es un multiplexador para una serie de operaciones en eBPF que pueden ser descritas como &quot;máquina virtual universal en el kernel&quot;. eBPF es similar al Berkeley Packet Filter que se usa para filtrar paquetes de red. eBPF &quot;extiende&quot; el BPF clásico de múltiples maneras incluyendo la capacidad de hacer llamadas a funciones de ayuda en el kernel y acceso a estructuras de datos compartidas. Los programas pueden ser escritos en un C restringido que se compila a bytecode eBPF y se ejecuta en la máquina virtual eBPF o se convierte en instrucciones nativas con un JIT.&lt;br /&gt;
&lt;br /&gt;
Los programas eBPF son similares a módulos de kernel. Los carga un proceso de usuario y se descargan automáticamente cuando el proceso sale. Cada programa eBPF es un conjunto de instrucciones seguro. El verificador eBPF determina estáticamente que el programa termina y es seguro de ejecutar. Los programas pueden estar conectados a diferentes eventos. Estos eventos pueden ser paquetes o eventos de trazado. Más allá de almacenar datos los programas pueden llamar a funciones de ayuda del kernel que podrían, por ejemplo, volcar la pila, invocar trace_printk u otras ayudas para la depuración del kernel.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· TCP: algoritmo de congestión Data Center TCP&lt;/b&gt; &lt;br /&gt;
Esta versión añade el algoritmo de control de congestión Data Center TCP (DCTCP). Se trata de un algoritmo diseñado para optimizar el rendimiento de las redes de centros de datos, centrándose en proporcionar: alta resistencia a las ráfagas de tráfico alto, baja latencia y alto rendimiento.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Geneve: Protocolo de encapsulación para virtualización &lt;/b&gt;&lt;br /&gt;
El advenimiento de las redes virtualizadas ha provocado un aumento del interés y de la creación de nuevos protocolos. Los protocolos de túneles existentes han intentado resolver diferentes aspectos de los nuevos requerimientos de las redes virtualizadas, pero pronto quedaban desfasados. Linux 3.18 añade Geneve, un protocolo que intenta evitar esos problemas proporcionando un protocolo para túneles que proporciona redes de nivel 2 sobre redes de nivel 3.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Mejora del rendimiento de red: agrupación del procesamiento de la cola de envío&lt;/b&gt;&lt;br /&gt;
Esta versión añade soporte para retrasar el procesado de SKBs (buffers de sockets). Procesar la cola de envíos del driver de la tarjeta de red es costoso, de modo que es posible compartir ese coste acumulando varios búfers y procesándolos al mismo tiempo. Varios drivers han incorporado esta característica: i40e, igb, ixgbe, mlx4, virtio_net, se añadirán más en futuras versiones.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte para foo-sobre-UDP&lt;/b&gt;&lt;br /&gt;
Esta versión añade soporte para encapsular cualquier protocolo IP sobre UDP incluyendo túneles (IPIP, GRE, SIT).&lt;br /&gt;
&lt;br /&gt;
La motivación para esta funcionalidad es que el hardware y software de red existente están optimizados para UDP y pueden utilizarse para proporcionar un mejor servicio. En esta versión se ha añadido soporte para usar foo-sobre-UDP en GRE, IPIP, y SIT. Se ha añadido un nuevo comando &quot;ip fou&quot; en las nuevas versiones de ip para usar esta característica.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte de SCSI multicola opcional&lt;/b&gt;&lt;br /&gt;
Linux 3.13 añadió un nuevo diseño para la capa de bloques que permitía procesar múltiples colas IOs en paralelo. Esta característica, sin embargo, no era transparente y requería adaptación de los drivers. En esta versión, se ha añadido soporte para esta capa multi-cola en la capa SCSI (usada por los drives ATA y SATA) como una opción&lt;br /&gt;
&lt;br /&gt;



Y eso es todo. La lista completa de cambios en inglés, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.18&quot;&gt;aquí&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/y3FDPoqxVeY&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-2109787539483666010</guid>
         <pubDate>Thu, 18 Dec 2014 21:06:00 +0000</pubDate>
      </item>
      <item>
         <title>Concurso de ideas con intel Edison</title>
         <link>http://www.divulgaciones.net/2014/12/10/concurso-de-ideas-con-intel-edison/</link>
         <description>Intel ha lanzado una campaña #MakeItPro Challenge para aquellos que tengan una idea y quieran realizarla con Intel Edison. Para ello será necesario registrarse y enviar la idea. Las 10 ideas seleccionadas continuaran con el proceso y recibirán una Intel Edison. Todo el proceso se puede consultar en la página del proyecto al igual que [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.divulgaciones.net/?p=2513</guid>
         <pubDate>Wed, 10 Dec 2014 12:13:33 +0000</pubDate>
         <content:encoded><![CDATA[<p>Intel ha lanzado una campaña <a rel="nofollow" target="_blank" href="http://makeitpro.intel.com/">#MakeItPro Challenge</a> para aquellos que tengan una idea y quieran realizarla con <a rel="nofollow" target="_blank" href="http://www.intel.es/content/www/es/es/do-it-yourself/edison.html">Intel Edison</a>.<span id="more-2513"></span></p>
<p style="text-align:justify;">Para ello será necesario registrarse y enviar la idea. Las 10 ideas seleccionadas continuaran con el proceso y recibirán una Intel Edison. Todo el proceso se puede consultar en la <a rel="nofollow" target="_blank" href="http://makeitpro.intel.com/#challenge">página del proyecto</a> al igual que los <a rel="nofollow" target="_blank" href="http://makeitpro.intel.com/#prizepool">premios</a>.</p>
<p style="text-align:justify;">]]></content:encoded>
      </item>
      <item>
         <title>Android 5, una versión para olvidar las anteriores</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/yumPUJGexRA/android-5-una-version-para-olvidar-las.html</link>
         <description>Ayer &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.fundeu.es/consulta/flas-y-flash-589/&quot;&gt;flaseé&lt;/a&gt; Android 5.0 a mi Nexus 4 -un modelo que ya tiene dos años-, y he podido comprobar como todas las cosas buenas que se dicen sobre esta nueva versión son ciertas. La interfaz es mejor, el uso ingente de animaciones por doquier no me resulta molesto porque se utilizan para explicar visualmente las transiciones de los elementos de la interfaz, el uso de batería ha mejorado enormemente, y mejorará más a medida que las aplicaciones hagan uso de &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://developer.android.com/about/versions/android-5.0.html#Power&quot;&gt;las nuevas APIs&lt;/a&gt;, las notificaciones, runtime ART, etc. Me he topado ya con un par de crashes de aplicaciones del sistema, pero  nada que se salga de lo habitual en una version .0.&lt;br /&gt;
&lt;br /&gt;
Lo paradójico de Android 5.0 es que las mejoras son tan buenas, que ponen en evidencia una verdad impopular: Android 4.x era una castaña.&lt;br /&gt;
&lt;br /&gt;
Seguramente muchos hayan leído alguna vez el mote burlesco &quot;lagdroid&quot;, referente a la lentitud y falta de respuesta de la interfaz de Android. ¿Cuántas veces han escuchado a fans de Android decir que en esta nueva subversión, en este nuevo teléfono último modelo, el &quot;lag&quot; pasaba a ser historia? Pues no, el lag seguía ahí. Cierto, la respuesta de la interfaz  mejoró mucho en las últimas versiones (especialmente con las &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/watch?v=vQZFaec9NpA&quot;&gt;mejoras de 4.3&lt;/a&gt;). Pero no dejó de existir.&lt;br /&gt;
&lt;br /&gt;
La notable mejora de rendimiento del nuevo runtime java ART -que estaba en 4.4, pero sólo opcional en el menú para desarrolladores- es la mejor prueba de que hasta ahora, usar Android era usar un sistema lento. El propio Google cita, como característica de ART en 5.0, una interfaz con mejor respuesta. Y en esta versión se incorpora también un proceso dedicado a hacer las animaciones, para que sean siempre fluidas. Y hay que tener en cuenta  que el salto de Dalvik a ART sea tan grande no implica necesariamente que ART tenga un rendimiento sobresaliente. Mientras tanto, los usuarios de iPhone y Windows Phone han disfrutado de una interfaz con buena respuesta desde el primer día.&lt;br /&gt;
&lt;br /&gt;
Lo mismo se puede decir del uso de batería: Las mejoras de 5.0 &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://arstechnica.com/gadgets/2014/07/examining-project-volta-we-put-android-l-through-our-battery-test/&quot;&gt;son brutales&lt;/a&gt; (en gran parte, por el cambio a ART), y no responden a un paso adelante respecto a otros sistemas, sino a una puesta al día de Android.&lt;br /&gt;
&lt;br /&gt;
Digo todo esto porque existe un intenso fenómeno de fandroidismo en Internet y un desprecio hacia Apple y a sus productos, que se venden a precio de oro a pesar de ser menos versátiles y menos capaces; y también hacia Windows Phone. Está muy bien usar Android -yo también lo uso-, pero el elitismo fandroidero sobra. Vistos los defectos de anteriores versiones de Android, comprar un iPhone o Windows Phone estaba plenamente justificado, y probablemente lo siga estando en muchas facetas. Aunque gracias a Android 5, eso si, en muchas menos.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/yumPUJGexRA&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-8586665629122179418</guid>
         <pubDate>Sun, 16 Nov 2014 21:34:00 +0000</pubDate>
      </item>
      <item>
         <title>Accediendo a datos JSON online con R</title>
         <link>http://www.divulgaciones.net/2014/11/11/accediendo-a-datos-json-online-con-r/</link>
         <description>R es una magnifica herramienta para el tratamiento estadístico de datos y no sólo es gratis, si no que además es open source. Para el tratamiento de datos primero es necesario recopilarlos. El uso de diferentes herramientas para desarrollar un trabajo suele ser algo tedioso y siempre que sea posible es deseable utilizar el menor [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.divulgaciones.net/?p=2503</guid>
         <pubDate>Tue, 11 Nov 2014 21:55:52 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.r-project.org/"><strong>R</strong></a> es una magnifica herramienta para el tratamiento estadístico de datos y no sólo es gratis, si no que además es open source.</p>
<p style="text-align:justify;">Para el tratamiento de datos primero es necesario recopilarlos. El uso de diferentes herramientas para desarrollar un trabajo suele ser algo tedioso y siempre que sea posible es deseable utilizar el menor número de herramientas para no solo simplificar si no para tener una mejor integración.<span id="more-2503"></span></p>
<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/JSON"> <strong>JSON</strong></a> se ha convertido en un formato bastante popular para almacenar y compartir datos. Especialmente popular en internet donde muchas páginas webs lo utilizan para gestiornar más eficientemente sus datos o bien intercambiarlos con usuarios.</p>
<p style="text-align:justify;">Existen servicios como por ejemplo <a rel="nofollow" target="_blank" href="https://twitter.com/">twitter </a>o <a rel="nofollow" target="_blank" href="https://github.com/">github</a> que permiten acceder a datos del servicio. Hay veces que es necesario autenticarse para o bien acceder a los datos o bien para no tener límite en la cantidad de datos que se pueden acceder de forma anónima. Para ello será necesario autenticarse utilizando el protocolo <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/OAuth">OAuth</a>.</p>
<p style="text-align:justify;">En <strong>R</strong> podemos utilizar autenticación OAuth utilizando el paquete <strong>httr:</strong></p>
<p></p><pre class="crayon-plain-tag">library(httr)</pre><p>Lo primero que tenemos que hacer es registrar una aplicación en el servicio del que queremos extraer información y una vez hecho dispondremos de una &#8220;<strong>key</strong>&#8221; y un &#8220;<strong>secret</strong>&#8221; que serán los parámetros que necesitaremos para realizar la autenticación.</p>
<p>Para lograr la autenticación en, por ejemplo, github el código en R será el siguiente:</p><pre class="crayon-plain-tag"># Establecemos el endpoint para la autenticación con github.
# Se soportan los siguientes: linkedin, twitter, vimeo, google, facebook y github
# Si necesitamos acceder a algún servicio no soportado será necesario utilizar la función de R oauth_endpoint (?oauth_enpoint)
oauth_endpoints("github")

# Registramos la aplicación con el key y secret obtenido en el registro de la aplicación en el servicio del que queremos sacar información.
# El primer parámetro es el nombre de la aplicación.
# El parámetro secret se puede establecer a null y se utilizará una variable de entorno para acceder a el (?oauth_app)
myapp &lt;- oauth_app("rstats",key="xxxxxxxxxxxxxxxxxxxx",secret="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")

# Obtenemos el token para autenticarnos
github_token &lt;- oauth2.0_token(oauth_endpoints("github"), myapp)</pre><p>Una vez que estamos autenticados ya podemos solicitar información al servicio.</p>
<p>Para manejar datos JSON utilizaremos el paquete <strong>jsonlite</strong>:</p><pre class="crayon-plain-tag">library(jsonlite)</pre><p>Para descargar los datos con <strong>jsonlite:</strong></p><pre class="crayon-plain-tag"># url de la que obtener datos
url="https://api.github.com/users/user"

# Petición para obtener los datos
req &lt;- GET(url, config(token = github_token))

# Convertimos errores http en errores de R para ver si ha habido problemas en la descarga de los datos
stop_for_status(req)

# Almacenamos los datos del objeto json en un data frame
userData &lt;- content(req,encoding='utf-8',"parsed")</pre><p></p>
<p style="text-align:justify;"> Una vez que ya tenemos los datos en un data frame podemos procesarlos. Hay que tener en cuenta que debido a la naturaleza de como se almacenan los datos en JSON es muy probable que tengamos anidados data frames u otros tipos de datos dentro del data frame <strong>userData</strong>. Aunque en el ejemplo anterior no suceda si seguimos inventigando con los datos que github facilita via JSON (projectos, commits, &#8230;) podremos ver esta situación. Por ello es fundamental conocer la estructura de los objetos JSON.</p>
<p style="text-align:justify;">Para evitar sorpresas es más que recomendable utilizar el encoding de los datos, especialmente si guardamos los datos a disco.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
      </item>
      <item>
         <title>Apple Pay, un ejemplo del valor de la integración</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/OvXUqYvw0T8/apple-pay-un-ejemplo-del-valor-de-la.html</link>
         <description>El pasado lunes 20 de Octubre empezó a funcionar Apple Pay, el sistema de pagos NFC para el iPhone 6. Es difícil predecir si va a tener éxito en EE.UU., donde Android es, también allí, mayoría; pero hay optimismo. Sin embargo, muchas reacciones en Internet han sido recordar que los pagos NFC ya están inventados, que Google Wallet existe desde 2011, y que si Apple Pay tiene éxito será debido al &lt;i&gt;marketing&lt;/i&gt;, ese mago oculto al que Apple parece deber el no estar en la bancarrota. Se equivocan, Apple Pay no sólo es interesante, sino que es un buen ejemplo del estilo de trabajo de integración vertical de Apple. &lt;br /&gt;
&lt;br /&gt;
Hay que empezar diciendo que hay mucha confusión sobre qué  son exactamente los pagos móviles vía NFC. Muchos -Apple la primera- se empeñan en describirlo como algo de ciencia ficción, vanguardia tecnológica que casi debería hacernos llorar de emoción al usarla. Hay que dejarse de tanto humo: esto no es más que pagar las cosas, pero de otra manera. Pagar cosas no es emocionante, y no lo será nunca. En rigor, Apple Pay no es más que una manera de automatizar el uso de tarjetas de crédito, y el grandioso progreso que puede  traer a la vida diaria es el de no cargar en el bolsillo con  tarjetitas de plástico y/o dinero en efectivo: algo más bien poco importante. Los pagos NFC son una mejora marginal, una pequeña comodidad añadida, no una revolución.&lt;br /&gt;
&lt;br /&gt;
Respecto a la fama de inventor, puede que los pagos 
NFC ya estén inventados, pero aparte del este asiático y otros países 
anecdóticos, apenas están extendidos, y desde luego estamos lejísimos de
 ver un país en el que una generación de niños crezca sin saber qué es 
una moneda. EE.UU., el imperio del consumo, no es una excepción. Quien 
popularice  el uso de pagos telefónicos vía NFC será considerado allí 
como su inventor, guste o no.&lt;br /&gt;
&lt;br /&gt;
Yendo al grano: ¿Qué tiene Apple Pay de interesante? Lo que más destaca es su seguridad y anonimato. En el mundo actual las empresas hay &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.theguardian.com/business/2014/sep/19/home-depot-56m-credit-card-numbers-compromised&quot;&gt;robos de millones de  tarjetas&lt;/a&gt; que pueden usarse para fraude (especialmente en EE.UU., donde aun usan tarjetas de banda magnética). Para solucionar ese y otros problemas Apple Pay usa algo llamado &quot;tokenización&quot; (que también utiliza Google Wallet). Al activar una tarjeta, la red de tarjetas genera un número aleatorio, el &quot;token&quot;. Este token se utiliza como identificador para hacer transacciones en lugar del número de tarjeta, evitando que las  empresas tengan los números de tarjeta de sus clientes, e impidiendo así que alguien pueda robarlos y cargar gastos a la tarjeta.&lt;br /&gt;
&lt;br /&gt;
Naturalmente, la mejora no está tan sólo en cambiar un número de tarjeta por uno de token, de ser así los atacantes pasarían a cargar pagos al token. La mejora está en que no es posible hacer una transacción  sólo con el token, es necesario también un código específico llamado criptograma. Este criptograma, que posteriormente es cifrado con claves públicas proporcionadas por la red de pagos, incluye varios datos, entre ellos uno que identifique al dispositivo que usa el token. Pero además, cada criptograma sólo es válido para una transacción. El objetivo es que cada token sólo pueda usarse con una tarjeta determinada y con un dispositivo determinado para una transacción determinada. Los ataques a las bases de datos de las empresas pasan a ser inútiles, los datos extraídos de ahí no valen para nada, la única manera de cargar pagos ilícitos es atacar el teléfono de los usuarios e intentar conseguir el token y las claves asociadas, que ya de por si no es fácil. Atacar a millones de usuarios pasará a ser prácticamente imposible.&lt;br /&gt;
&lt;br /&gt;
La implementación de todo este sistema   en el iPhone se hace en gran medida en dos chips de hardware, uno de ellos el Secure Element, un chip para hacer pagos seguros utilizado en muchos dispositivos, como sensores NFC. Este chip almacena la información del token de las tarjetas de crédito y las claves de las redes de pago. El otro chip es el Security Enclave, específico de Apple (y que curiosamente funciona con un microkernel L4),  dedicado a almacenar y procesar información crítica, como la identificación de las huellas dactilares de Touch ID. El encargado de hacer la transacción, a través del sensor NFC, es el Secure Element, pero sólo permite hacer pagos si lo confirma el Security Enclave, algo que hace tras comprobar que la huella dactilar del Touch ID se corresponde con las que tiene almacenadas. Todo el proceso del pago se hace por hardware, la CPU del iPhone jamás procesa datos sobre tokens o claves de ningún tipo, lo cual dificulta conseguir esos datos fácilmente mediante vulnerabilidades en iOS (el Secure Element no se puede acceder directamente).&lt;br /&gt;
&lt;br /&gt;
¿Dónde están las ventajas sobre Google Wallet? Una de las más importantes es que muchas multinacionales de telecomunicaciones han vetado el chip Secure Element de los teléfonos que venden: quieren que el chip esté en la tarjeta SIM y así abusar de su posición para crear sus propias plataformas de pagos y controlar el sector . Esto no es culpa de Google, pero es consecuencia del modelo de Android, y Google Wallet se ha visto obligado a incorporar una implementación de un Secure Element virtual por software que puede conectarse a un Secure Element &quot;real&quot; que está en la nube de Google Wallet. Este ha sido uno de los principales obstáculos de Google Wallet. Apple, en cambio, controla su hardware, así que añade un chip Secure Element y punto, sin que nadie rechiste.&lt;br /&gt;
&lt;br /&gt;Aparte de esto, ¿dónde están la ventaja de Apple Pay? ¿No tiene Google Wallet también tokenización? Si, pero Apple Pay tiene aquí otra ventaja: la privacidad. En Apple Pay el número de tarjeta 
de crédito o los detalles completos de la transacción no están disponibles ni en el iPhone ni 
en los servidores de Apple Pay, ni se utilizan en ningún momento a lo largo de una transacción, ni Apple sabe ni puede saber nada de lo que compras en ningún momento. Con Google Wallet, Google tiene acceso a tus números de tus tarjetas de crédito -puedes verlas en la web- y a 
todas tus transacciones: datos que Google accederá sin complejos para personalizar  anuncios. A grandes rasgos, Apple Pay sólo es un wrapper del sistema financiero actual, proporciona lo necesario para que las tarjetas de crédito  hagan pagos NFC, pero más allá de facilitar el pago no se mete ni  mete las narices. Google Wallet en cambio intenta ser un intermediario, gestionando los  pagos por si mismo. Incluso te proporciona una 
tarjeta virtual creada por la misma Google, a la que puedes cargar pagos que posteriormente sean cargados a tus tarjetas reales. ¡Incluso puedes tener un balance en tu cuenta de Google Wallet y almacenar dinero, prácticamente equivalente a una pequeña cuenta de banco! &lt;br /&gt;
&lt;br /&gt;
Estos últimos  detalles no son irrelevantes y no tienen sólo que ver con la privacidad. La consecuencia del modelo elegido por Google es que los bancos y las redes de tarjetas no tienen grandes incentivos para apoyarlo, cuando no a verlo como un competidor directo. No ha habido grandes bancos asociados a Google Wallet, ninguno está desesperado por su falta de popularización.&lt;br /&gt;
&lt;br /&gt;
Apple ha sabido comprender que el sistema financiero sólo aceptaría una solución para pagos con teléfono móvil que les incluya,  y no pretenda quitarles del medio o ignorarles. Visa &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://dealbook.nytimes.com/2014/09/11/banks-did-it-apples-way-in-payments-by-mobile/&quot;&gt;ha tenido&lt;/a&gt; alrededor de mil personas trabajando en Apple Pay y en la adaptación al modelo de tokenización, y el banco JPMorgan 300. Es más, las &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://appleinsider.com/articles/14/10/22/mastercard-pushes-apple-pay-with-new-priceless-surprises-tv-ads&quot;&gt;redes de tarjetas&lt;/a&gt; y &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.cnbc.com/id/102004770&quot;&gt;los bancos&lt;/a&gt; de EE.UU están poniendo anuncios en la televisión para animar a la gente a usar Apple Pay con ellos. Literalmente, están haciendo publicidad, ¡gratis!, a Apple, y además están facilitando a las empresas la renovación de terminales de pago que incluyan soporte NFC.&lt;br /&gt;
&lt;br /&gt;
En resumidas cuentas, Apple Pay parece haber atajado el importantísimo problema  circular que tienen los pagos NFC: no pueden usarse masivamente por escasez de terminales NFC en el mundo real, y al mismo tiempo hay una escasez de terminales NFC debido a la escasez de gente interesada en usarlo. Han sabido diseñar un buen sistema de pagos y, al mismo tiempo, han sido capaces de colaborar con el sistema financiero y encontrar una solución que haga que la adopción masiva de Apple Pay sea beneficiosa para todas las partes. Todo ello sin dejarse chantajear por las operadoras, tan interesadas en controlar todo lo que circula por sus redes, y con una interfaz sencilla. Digan lo que digan, es un producto bien hecho, y es muy posible que sea el detonante que haga avanzar los pagos NFC, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://cincodias.com/cincodias/2014/11/04/empresas/1415122605_928633.html&quot;&gt;incluso en España&lt;/a&gt;. Y entonces la gente dirá que Apple ha inventado los pagos NFC, guste o no.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/OvXUqYvw0T8&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-3069082715189050210</guid>
         <pubDate>Wed, 05 Nov 2014 21:19:00 +0000</pubDate>
      </item>
      <item>
         <title>Las novedades de Linux 3.17</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/ylbd3sk8wGk/las-novedades-de-linux-317.html</link>
         <description>Ya se &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lkml.org/lkml/2014/10/5/126&quot;&gt;ha anunciado&lt;/a&gt; la 
versión 3.17 de Linux. Entre las novedades de esta versión se encuentra el soporte para compartir dispositivos USB vía IP, soporte para los controladores de la Xbox One, soporte para el Thunderbolt de Apple, una nueva API que restringe las operaciones en archivos de memoria compartida para hacer la vida más fácil a los desarrolladores, soporte para el traceado de fallos de páginas en perf trace, soporte para que kexec sólo pueda arrancar kernels firmados, y una nueva llamada al sistema getrandom() para una generación de números aleatorios más segura. También se han
 incluido  drivers nuevos y  muchas  otras mejoras y pequeños cambios. 
La lista completa de cambios,  en  inglés,  puede &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.17&quot;&gt;encontrarse aquí&lt;/a&gt;, como siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Compartición de dispositivos USB vía IP&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
USB/IP es un proyecto que proporciona un sistema de compartición&lt;b&gt; &lt;/b&gt;de dispositivos USB a través de la red. Para compartir dispositivos USB entre ordenadores con su funcionalidad completa, USB/IP encapsula los mensajes de E/S USB en paquetes TCP/IP. Los controladores y aplicaciones pueden usarse en dispositivos USB remotos sin ninguna modificación, permitiendo usarlos como si fueran dispositivos locales.&lt;br /&gt;
&lt;br /&gt;
Este proyecto ha estado durante mucho tiempo en el área &quot;staging&quot; para código inestable. En esta versión pasa a considerarse estable. Las herramientas de espacio de usuario pueden encontrase en &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/tools/usb/usbip&quot;&gt;tools/usb/usbip&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;&lt;b&gt;· 'Sellado de archivos' para facilitar el uso de la memoria compartida&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Cuando varios procesos se comunican entre ellos mediante memoria compartida, tienen que ser cuidadosos y sincronizarse, porque cualquier proceso puede modificar los contenidos de la memoria compartida en cualquier momento, o cambiar el tamaño del buffer. Esto hace que la comunicación de procesos mediante memoria compartida sea frágil, requiera mucho cuidado por parte de los programadores, incentive a hacer copias privadas de la memoria compartida, y haga imposible las operaciones zero-copy si no se puede confiar en los procesos con quien se comparte la memoria.&lt;br /&gt;
&lt;br /&gt;
Esta versión incluye el concepto de &quot;sellado de archivos&quot;. Los archivos de shmfs podrán ser &quot;sellados&quot; con &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://linux.die.net/man/2/fcntl&quot;&gt;fcntl(2)&lt;/a&gt; para restringir ciertos comportamientos: ampliar o reducir el tamaño del archivo, escribir en él, o aplicar nuevos &quot;sellos&quot;&lt;br /&gt;
El sellado permite compartir archivos de shmfs sin ninguna relación de confianza. Esto es reforzado por el hecho de que se rechazan modificaciones de sellados si no se posee una referencia exclusiva al archivo. De modo que si un proceso posee un descriptor de archivo, puede estar seguro de que nadie excepto él puede modificar los sellos de ese archivo. Esto permite mapear archivos compartidos de procesos en los que no se confía sin miedo de que te vayan a truncar el archivo o de que un atacante lo vaya a modificar.&lt;br /&gt;
&lt;br /&gt;Esta característica tiene muchas utilidades. Un servidor gráfico -Wayland, por ejemplo- podría querer rechazar descriptores de archivos que no tengan el sello SEAL_SHRINK. De ese modo, se garantiza que la memoria estará accesible (mientras al mismo tiempo se permite ampliar el buffer). Otro ejemplo sería la construcción de un sistema de IPC genérico, como dbus. Con los sellados, es posible hacer zero-copy fácilmente compartiendo un descriptor de archivo que tenga los sellos SEAL_SHRINK | SEAL_GROW | SEAL_WRITE. De este modo, la fuente puede almacenar datos en el archivo, sellarlo y entonces pasárselo al destinatario. El destinatario puede verificar que esos sellos están puestos y entonces parsear los datos del archivo directamente, o incluso hacer multicasts del mensaje y permitir a todos los receptores parsear con zero-copy el mismo archivo. Artículo de LWN recomendado: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/593918/&quot;&gt;Sealed files&lt;/a&gt;, artículo de blog recomendado: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://dvdhrm.wordpress.com/2014/06/10/memfd_create2/&quot;&gt;memfd_create(2)&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· &quot;Render nodes&quot; activado por defecto&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&quot;Render nodes&quot; es una característica incluída &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.12#head-276162293c22a1526d6a5162f3cb7d802ea5fc43&quot;&gt;en Linux 3.12&lt;/a&gt;. Permite crear diferentes nodos de dispositivo en /dev para la GPU y para la salida de vídeo, de modo que las aplicaciones puedan usar la GPU directamente para renderizar cosas en la memoria hablando directamente al nodo de dispositivo de la GPU. &lt;br /&gt;
&lt;br /&gt;
Esta característica ha sido considerada experimental desde el principio y sólo podía ser activada con el parámetro &quot;drm.rnodes=1&quot;. En esta versión, ha sido activada por defecto. Para más detalles, ver &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://dvdhrm.wordpress.com/2013/09/01/splitting-drm-and-kms-device-nodes/&quot;&gt;este blog&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Mejora de la gestión energética en más GPUs Radeon&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
La característica de gestión de energía &quot;dpm&quot; ha sido reactivada por defecto para las GPUs cayman y BTC.&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
También se ha añadido un nuevo parámetro de módulo (radeon.bapm=1) para permitir la característica (bapm, incluída en la anterior versión de Linux) en las APUs en las que esté desactivada por defecto debido a problemas de estabilidad.&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;· Soporte de Thunderbolt&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Thunderbolt es una interfaz de hardware que combina PCI Express y Displayport en una señal en serie junto con una conexión de corriente continua, todo en un mismo cable. Un conector soporta hasta seis periféricos en diferentes topologías. Co-desarrollado por Intel y Apple, es utilizado sobre todo en dispositivos Apple. En esta versión, se añade soporte para Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte para los controladores de la Xbox One&lt;/b&gt;&lt;br /&gt;
Esta versión añade soporte para los controladores de la Xbox One.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;·Generación de números aleatorios más segura mediante la llamada al sistema getrandom()&lt;/b&gt;&lt;br /&gt;
Los sistemas Linux generalmente consiguen sus números alteatorios de /dev/[u]random. Esta interfaz, sin embargo, es vulnerable a ataques de exahustación de descriptores de archivo, en los que el atacante consume todos los descriptores de archivo que puede hasta llegar al límite. Además, es inconveniente para los contenedores. La llamada al sistema getrandom(2), análoga a la getentropy(2) de OpenBSD, solventa esos problemas. Artículo recomendado de LWN: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/606141/&quot;&gt;A system call for random numbers: getrandom()&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte para el traceado de fallos de página en perf trace&lt;/b&gt;&lt;br /&gt;
En esta versión se incluye soporte para tracear los fallos de página en &quot;perf trace&quot;- Utilizando la opción -F/--pf el usuario puede especificar si quiere tracear los eventos de fallos de páginas menores, mayores o todos ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· perf timechart añade un modo de ES&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;Además de grabar información de eventos sobre el gestor de procesos y la CPU (cambios de tarea, tiempos de ejecución, estados energéticos de la CPU, etc) esta versión añade un modo E/S que hace posible grabar información de actividad de E/S. En este modo, &quot;perf timechart&quot; generará un SVG con gráficos de E/S (lecturas, escrituras, tx, rx, polls). &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Kernels firmados para kexec&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Kexec es una característica de Linux que permite ejecutar un kernel desde un kernel Linux ya existente. Se utiliza para el reinicio rápido, o incluso para ejecutar automáticamente un nuevo kernel tras un crash. Sin embargo, los sistemas con&amp;nbsp; &quot;arranque seguro&quot; UEFI no deberían poder ejecutar sistemas operativos no firmados. Kexec permite ejecutar la protección del &quot;arranque seguro de UEFI&quot; haciendo kexec a un kernel no firmado desde dentro de un kernel firmado. Para solventar ese problema, esta versión incorpora soporte para que los sistemas con &quot;arranque seguro&quot; sólo puedan arrancar con kexec kernels que también estén firmados. Artículo LWN recomendado: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/603116/&quot;&gt;Reworking kexec for signatures&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;


Y eso es todo. La lista completa de cambios en inglés, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.17&quot;&gt;aquí&lt;/a&gt;. 
&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/ylbd3sk8wGk&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-6730562875646028643</guid>
         <pubDate>Thu, 16 Oct 2014 20:56:00 +0000</pubDate>
      </item>
      <item>
         <title>Asalto a la privacidad a través de los datos almacenados por tu navegador</title>
         <link>http://www.divulgaciones.net/2014/10/07/asalto-a-la-privacidad-a-traves-de-los-datos-almacenados-por-tu-navegador/</link>
         <description>Hoy en día y para facilitarnos la &amp;#8220;experiencia de usuario&amp;#8221; los navegadores guardan todo tipo de datos mientras que la mayoría de la gente no es consciente de la información personal que tiene almacenada en su equipo, o peor aún, información que deja almacenada en ordenadores de terceros. En el caso de Mozilla Firefox se [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.divulgaciones.net/?p=2483</guid>
         <pubDate>Tue, 07 Oct 2014 15:05:49 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Hoy en día y para facilitarnos la &#8220;experiencia de usuario&#8221; los navegadores guardan todo tipo de datos mientras que la mayoría de la gente no es consciente de la información personal que tiene almacenada en su equipo, o peor aún, información que deja almacenada en ordenadores de terceros.<span id="more-2483"></span></p>
<p style="text-align:justify;">En el caso de Mozilla Firefox se almacena información en ficheros sqlite:</p>
<p></p><pre class="crayon-plain-tag">[user@hostname ~]$ find .mozilla/ -name "*sqlite"
.mozilla/firefox/d1brhjhl.default/permissions.sqlite
.mozilla/firefox/d1brhjhl.default/places.sqlite
.mozilla/firefox/d1brhjhl.default/cookies.sqlite
.mozilla/firefox/d1brhjhl.default/content-prefs.sqlite
.mozilla/firefox/d1brhjhl.default/webappsstore.sqlite
.mozilla/firefox/d1brhjhl.default/signons.sqlite
.mozilla/firefox/d1brhjhl.default/formhistory.sqlite
.mozilla/firefox/d1brhjhl.default/healthreport.sqlite
[user@hostname ~]$</pre><p></p>
<p style="text-align:justify;">La información almacenada en estos ficheros es accesible por cualquiera que tenga acceso a los ficheros, no está encriptada ni protegida con contraseña. Esto significa que cualquier persona que tenga acceso a tu equipo con tus credenciales y pueda hacerse una copia de esta información podrá obtener información confidencial sobre quien haya utilizado el navegador. De igual forma cualquier proceso ejecutándose en tu ordenador podrá hacer lo mismo.</p>
<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.sqlite.org/">SQLite</a> es un motor de base de datos autocontenido y que no requiere de ningún servidor de base de datos. Por simplificarlo son datos en un ficheros estructurados de una determinada forma.</p>
<p style="text-align:justify;">Este formato es ampliamente utilizado por muchas aplicaciones, como WhatsApps. <a rel="nofollow" target="_blank" href="http://www.jadbp.org/2013/03/11/whatapps-el-colmo-del-desproposito/">Whatapps &#8220;tomó la precaución&#8221; de encriptar la base de datos SQLite, pero lo hizo de una forma un tanto chapucera</a>, con lo cual era bastante fácil acceder a la información de dicha base de datos y por tanto tener acceso a todas las conversaciones de WhataApps. Digo era, por que probablemente hayan cambiado la clave y lo comentado en el artículo anterior no te valga. Aunque deberían haber cambiado no sólo la clave, si no la forma de proteger la base de datos de conversaciones de WhatsApps.</p>
<p style="text-align:justify;">La forma mas sencilla de manejar estos ficheros es un un <a rel="nofollow" target="_blank" href="https://addons.mozilla.org/es/firefox/addon/sqlite-manager/">pluging de Firefox SQLite Manager.</a></p>
<p style="text-align:justify;">A mi me suele pasar muy a menudo que con las prisas al hacer login en un servicio web o bien no pulso bien la tecla TAB para cambiar de campo o bien que no ha terminado de cargar la página y al cargar devuelve el foco al campo de usuario tecleando usuario y password junto, con lo cual este dato queda almacenado:</p>
<div id="attachment_2485" style="width:160px;" class="wp-caption aligncenter"><a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/wp-content/uploads/2014/10/01-login.png" title="Asalto a la privacidad a trav&#xe9;s de los datos almacenados por tu navegador"><img class="wp-image-2485 size-thumbnail" src="http://www.divulgaciones.net/wp-content/uploads/2014/10/01-login-150x119.png" alt="Login" width="150" height="119"/></a><p class="wp-caption-text">Login</p></div>
<p style="text-align:justify;">Con <strong>SQLite Manager</strong> abrimos el fichero <em>formhistory.sqlite.</em> Para ello en Firefox en el menú herramientas tenemos la opción <em>SQLite Manager</em>:</p>
<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/wp-content/uploads/2014/10/02-sqlitemanager.png" title="Asalto a la privacidad a trav&#xe9;s de los datos almacenados por tu navegador"><img class="aligncenter wp-image-2486 size-thumbnail" src="http://www.divulgaciones.net/wp-content/uploads/2014/10/02-sqlitemanager-150x150.png" alt="SQLite Manager" width="150" height="150"/></a></p>
<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/wp-content/uploads/2014/10/02-sqlitemanager-2.png" title="Asalto a la privacidad a trav&#xe9;s de los datos almacenados por tu navegador"><img class="aligncenter wp-image-2487 size-thumbnail" src="http://www.divulgaciones.net/wp-content/uploads/2014/10/02-sqlitemanager-2-150x150.png" alt="SQLite Manager" width="150" height="150"/></a></p>
<p style="text-align:justify;">En la pestaña ejecutar SQL y en el apartado select introducimos la query para consultar la información almacenada en la tabla <strong>moz_formhistory</strong>:</p>
<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/wp-content/uploads/2014/10/04-select.png" title="Asalto a la privacidad a trav&#xe9;s de los datos almacenados por tu navegador"><img class="aligncenter wp-image-2488 size-thumbnail" src="http://www.divulgaciones.net/wp-content/uploads/2014/10/04-select-150x150.png" alt="Query SELECT" width="150" height="150"/></a>Pulsando <em>Ejecutar SQL</em> y navegando por los datos llegamos al lugar donde tenemos almacenado en el campo value el login del usuario que en este caso estará formado por el usuario y la contraseña seguidos:</p>
<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/wp-content/uploads/2014/10/05-select.png" title="Asalto a la privacidad a trav&#xe9;s de los datos almacenados por tu navegador"><img class="aligncenter wp-image-2490 size-thumbnail" src="http://www.divulgaciones.net/wp-content/uploads/2014/10/05-select-150x150.png" alt="Query SELECT" width="150" height="150"/></a></p>
<p style="text-align:justify;">El resto de campos los he borrado. Se podrían filtrar los datos de una manera más efectiva utilizando sentencias SQL. Por ejemplo con la siguiente sentencia SQL solo nos hubieran aparececido entradas de formulario para el campo de usuario: <em><strong>SELECT * FROM moz_formhistory WHERE fieldname=&#8217;session[username_or_email]&#8217;.</strong></em></p>
<p style="text-align:justify;">Podemos borrar la entrada utilizando el campo Data Manipulation con la query: <em><strong>DELETE FROM moz_formhistory WHERE value=&#8217;usuariocontraseña&#8217;</strong></em> donde <strong>usuariocontraseña</strong> es el valor del campo value del registro que queremos borrar. Este sentencia no sólo borrará ese registro, también borrará cualquier otro que tenga el mismo valor en el campo value.</p>
<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/wp-content/uploads/2014/10/07-delete.png" title="Asalto a la privacidad a trav&#xe9;s de los datos almacenados por tu navegador"><img class="aligncenter wp-image-2491 size-thumbnail" src="http://www.divulgaciones.net/wp-content/uploads/2014/10/07-delete-150x150.png" alt="Query DELETE" width="150" height="150"/></a></p>
<p style="text-align:justify;">Para asegurarnos de que valores vamos a borrar con esa query podemos ejecutar antes: <em><strong>SELECT * FROM moz_formhistory WHERE fieldname=&#8217;session[username_or_email]&#8217;.</strong></em></p>
<p style="text-align:justify;">Si ahora hacemos un SELECT comprobaremos que el registro 250 habrá desaparecido:</p>
<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/wp-content/uploads/2014/10/08-select.png" title="Asalto a la privacidad a trav&#xe9;s de los datos almacenados por tu navegador"><img class="aligncenter wp-image-2492 size-thumbnail" src="http://www.divulgaciones.net/wp-content/uploads/2014/10/08-select-150x150.png" alt="Query SELECT" width="150" height="150"/></a></p>
<p style="text-align:justify;">Ahora podremos verificar que, en efecto, ya no aparece:</p>
<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/wp-content/uploads/2014/10/09-login.png" title="Asalto a la privacidad a trav&#xe9;s de los datos almacenados por tu navegador"><img class="aligncenter wp-image-2493 size-thumbnail" src="http://www.divulgaciones.net/wp-content/uploads/2014/10/09-login-150x117.png" alt="Login" width="150" height="117"/></a></p>
<p style="text-align:justify;">Aunque no está de mas hacer una busqueda por la cadena de la contraseña, quizá no llevemos una sorpresa:</p>
<p></p><pre class="crayon-plain-tag">[user@hostname ~]$ grep -r usuariocontraseña *
Coincidencia en el fichero binario places.sqlite
[user@hostname ~]$</pre><p>De igual forma editamos el fichero <em>places.sqlite</em> ejecutando la siguiente query: <em><strong>SELECT * FROM moz_places WHERE url LIKE &#8216;%usuariocontraseña%&#8217;</strong></em></p>
<p><a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/wp-content/uploads/2014/10/01-LIKE.png" title="Asalto a la privacidad a trav&#xe9;s de los datos almacenados por tu navegador"><img class="aligncenter wp-image-2495 size-thumbnail" src="http://www.divulgaciones.net/wp-content/uploads/2014/10/01-LIKE-150x150.png" alt="Query LIKE" width="150" height="150"/></a></p>
<p style="text-align:justify;">Como no sabemos la url exacta no podemos hacer una query del tipo campo = valor. Para ello utilizamos <strong>LIKE</strong> con los caracteres <strong>%</strong> como comodines. La anterior query selecciona todos los registros de la tabla en los cuales el campo url contenga la cadena usuario contraseña.</p>
<p style="text-align:justify;">Para borrar esos registros: <em><strong>DELETE FROM moz_places WHERE url LIKE &#8216;%usuariocontraseña%&#8217;.</strong></em></p>
<p style="text-align:justify;">Con estas indicaciones ya sabemos como localizar información sensible en las base de datos del navegador y poder eliminarlas de forma granular sin tener que borrar todos los datos de la base de datos.</p>
<p style="text-align:justify;">Lo aquí mostrado es un mero ejemplo de como buscar información, dependiendo del tipo de información que queramos buscar se podrá encontrar en una tabla o en otra. Siempre es buena idea el hacer una busqueda con grep o similar antes para localizar que ficheros binarios necesitamos examinar.</p>
<p style="text-align:justify;">Deberías, aunque solo fuera por curiosidad el instalarte el plugin anterior y curiosear por estos ficheros en tu ordenador para saber que tipo de información se almacena y de esta forma aprenderás a ser más cuidadoso, a ser consciente de los datos que te pueden robar y como te impactaría.</p>
<p style="text-align:justify;">¿No usas Firefox? Pues no respires aliviado, cualquier navegador en el mercado hace lo mismo de una forma similar y la información almacenada no será muy diferente.</p>]]></content:encoded>
      </item>
      <item>
         <title>No al IVA reducido para el cine y demás productos pseudo-culturales</title>
         <link>http://www.jadbp.org/2014/09/21/no-al-iva-reducido-para-el-cine-y-demas-productos-pseudo-culturales/</link>
         <description>Aprovechando el festival de cine de San Sebastian el lobby de los artistas, por llamarlo de alguna forma descriptiva, está pidiendo la bajada del IVA a lo que ellos llaman cultura. Con alguna amenaza no muy sútil por cierto, esto ya dice mucho. ¿Por qué me opongo a la bajada el IVA? Pues muy sencillo, [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5933</guid>
         <pubDate>Sun, 21 Sep 2014 11:09:38 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Aprovechando el festival de cine de San Sebastian el lobby de los artistas, por llamarlo de alguna forma descriptiva, está pidiendo la bajada del IVA a lo que ellos llaman cultura. Con alguna amenaza no muy sútil por cierto, esto ya dice mucho.<span id="more-5933"></span></p>
<p style="text-align:justify;">¿Por qué me opongo a la bajada el IVA? Pues muy sencillo, el cine, la música, los libros no son cultura y permitirme que matize esto. No toda la música, no todo el cine y no todos los libros son cultura. La mayoría de ellos son productos comerciales creados para el consumo de la gente y con ello ganar dinero, y bastante dinero. Cuando estas actividades son puramente comerciales como un banco o una operadora de telecomunicaciones ¿por qué hay que bajarle los impuestos?</p>
<p style="text-align:justify;">Lo que además me hace gracia es que estos que tanto defienden la bajada del IVA a los productos &#8220;culturales&#8221; defienden que la cultura es de todos y tiene que se accesible a todo el mundo,. Motivo por el cual defendían el canon indiscriminado por que la gente se descargaba de forma gratuíta sus productos culturales, esos productos culturales que según ellos tienen que ser accesibles por todos. La cultura tiene que ser accesible por todo el mundo, pero pagandoles, claro. Que conste que no me opongo a que quieran cobrar por su trabajo, me parece justo. Lo que me opongo es a que tengan un trato preferente cuando la mayoría de lo que ellos llaman cultura son productos de entretenimiento sin apenas valor cultural. Entendiendo valor cultural en el sentido clásico de la palabra, es decir algo que enriquece a la sociedad. Además teniendo el agravante de que si nos fijamos en la televisión de hoy en día o en el cine muchas de las producciones lejos de enriquecer a la sociedad la aborregan.</p>
<p style="text-align:justify;">En definitiva, que si algo es un comercio puro y duro deberá pagar sus impuestos.</p>
<p style="text-align:justify;">Desde el gobierno se debería decidir que condiciones debe cumplir un producto para considerarse &#8220;cultura&#8221; y en estos casos se debería disponer de un tipo reducido de IVA. Pero bajo ningún concepto aplicarse de forma generalizada.</p>
<p style="text-align:justify;">Por poner un ejemplo que me toca. El software libre tiene embebido un tipo de cultura entonces que a todos los que trabajamos con software libre nos apliquen un tipo de IRPF reducido. De igual forma el software privativo tiene asociado otro tipo de cultura ergo &#8230;</p>
<p style="text-align:justify;">Podemos ver elementos culturales en todas y cado uno de nuestros aspectos en la vida. ¿Son todos merecedores de un trato fiscal preferente?</p>
<p style="text-align:justify;">Para mí, por ejemplo, aporta mucho más a la sociedad el software libre que el cine y la televisión. Mucha gente argumentará que los que trabajamos en software libre lo hacemos para ganarnos la vida. Cierto (en parte), pero claro los actores, guionistas parece que no.</p>]]></content:encoded>
      </item>
      <item>
         <title>Las novedades de Linux 3.16</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/_kKuOUrQGb0/las-novedades-de-linux-316.html</link>
         <description>Hace ya más de un mes que Linus Torvalds &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lkml.org/lkml/2014/8/3/82&quot;&gt;anunció&lt;/a&gt; la versión 3.16 de Linux. Con mucho retraso procedo a resumir las principales novedades de esta versión, entre las que se encuentra la mejora de rendimiento en algunas tarjetas gráficas Nvidia, gracias al soporte para alterar la frecuencia de funcionamiento de la GPU; se añade soporte para mapear memoria de espacio de usuario en la GPU en GPUs Intel; se ha añadido un btree de inodos libres a XFS para mejorar el rendimiento en la asignación de inodos, los kernels de ARM64 pueden ser utilizados como aplicación EFI, se ha añadido soporte de IPv6 a la funcionalidad TCP Fast Open , algunas tarjetas graficas AMD Radeon tiene mejor rendimiento gracias a la mejora de la gestión energética, se ha añadido soporte para las GPUs de Intel Cherryview, y los control groups han añadido un modo  de jerarquía unificada. También se han
 incluido  drivers nuevos y  muchas  otras mejoras y pequeños cambios. 
La lista completa de cambios,  en  inglés,  puede &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.16&quot;&gt;encontrarse aquí&lt;/a&gt;, como siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;· Mejoras en el rendimiento gráfico de tarjetas Nvidia, soporte inicial de GK20A y GK110B&lt;/b&gt;&lt;br /&gt;Nouveau, el controlador libre para GPUs Nvidia, ha añadido soporte para cambiar la frecuencia de funcionamiento de la GPU. Esta característica (que por ahora tiene que ser activada manualmente) mejora el rendimiento notablemente. Las GPUs Nvidia que soportan esta funcionalidad son las que tienen relojes de tipos nv40, nvaa, y nve0. &lt;br /&gt;&lt;br /&gt;Esta versión también añade soporte inicial (pero incompleto) para GPUs Nvidia GK20A, que se encuentran en los SoCs &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Tegra#Tegra_K1&quot;&gt;Tegra K1&lt;/a&gt; SoC; y también para los GK110B.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;· El driver para GPUs Intel permite mapear memoria de espacio de usuario en la memoria de vídeo&lt;/b&gt;&lt;br /&gt;Al permitir mapear direcciones de espacio de usuario en la memoria de video, es posible utilizar datos de la aplicación como fuente para texturas o incluso como destinación de un proceso de renderizado (dependiendo de las capacidades del chipset). Esto tiene usos útiles, tales como descargas de memoria a la GPU sin copias y mejoras de rendimiento en varios casos. Esta capacidad tiene consecuencias extensas, desde renderizado por software más veloz (chromium) o mitigación de pausas en ciertos casos en firefox.&lt;br /&gt;
&lt;br /&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://git.kernel.org/linus/5cc9ed4b9a7ac579362ccebac67f7a4cdb36de06&quot;&gt;&amp;nbsp;&lt;/a&gt; &lt;br /&gt;&lt;b&gt;· Jerarquía unificada en los control groups&lt;/b&gt;&lt;br /&gt;
Los control groups permiten crear grupos arbitrarios de procesos y aplicarl restricciones de CPU, disco o memoria a esos procesos. La implementación actual permite crear varias jerarquías y aplicar diferentes restricciones a cada jerarquía. Por varias razones, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/601840/&quot;&gt;detalladas en este artículo de LWN&lt;/a&gt; (en inglés), esta manera de funcionar no está considerada apropiada, y se ha estado trabajando para migrar hacia una implementación en la que sólo exista una jerarquía. Esta versión incluye por primera vez esta jerarquía unificada para los control groups (opcional por ahora)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· btree de inodos libres en XFS, para mejorar el rendimiento de la asignación de inodos&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
En esta versión, XFS ha añadido un btree que almacena información sobre los inodos libres. El propósito es mejorar la búsqueda de inodos libres durante la asignación de inodos.&lt;br /&gt;
&lt;br /&gt;
Esta característica no modifica las estructuras de disco existentes, pero añade una nueva que debe permanecer consistente con el btree de inodos asignados; por esta razón kernels anteriores sólo podrán montar sistemas de archivos que soporten esta nueva característica en modo de sólo lectura.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Permitir arrancar kernels ARM64 como aplicaciones EFI&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Esta versión permite arrancar un kernel Linux compilado para ARM64 como una aplicación EFI en sistemas que tengan firmware UEFI, sin que sea necesario un cargador de arranque.&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;· Soporte de TCP Fast Open con IPv6&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
TCP Fast Open es una &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/508865/&quot;&gt;característica de TCP&lt;/a&gt; diseñada para que las conexiones TCP sean más rápidas. El primer soporte fue &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.6#head-ac78950a7b57d92d5835642926f0e147c680b99c&quot;&gt;añadido en Linux 3.6&lt;/a&gt; para clientes, en 3.7 se añadió &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.7&quot;&gt;soporte para servidores&lt;/a&gt; y en 3.13 Fast Open fue &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.13#head-159ff61ea3acfd67b88855e75dbbb140f8825c4a&quot;&gt;activado por defecto&lt;/a&gt;. Esta versión añade soporte de Fast Open en servidores IPv6 &lt;br /&gt;&lt;br /&gt;
&lt;b&gt;· Soporte de gráficos Intel Cherryview&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Esta versión añade soporte para GPUs &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Intel_HD_and_Iris_Graphics#Broadwell&quot;&gt;Broadwell&lt;/a&gt; que se encuentran en &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Atom_%28system_on_chip%29#List_of_systems&quot;&gt;SoCs Cherryview&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Mejora de rendimiento en APUs AMD Radeon&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Se ha implementado para algunas APUs un modo con una mejor gestión energética, &quot;bapm&quot; o &quot;bidirectional application power management&quot;. Es una característica que consiste en que la GPU y la CPU comparten el TDP, lo cual permite ofrecer rendimiento extra en la GPU cuando hay margen disponible en la CPU. En esta versión, se ha activado bpam por defecto, pero sólo en unos pocos dispositivos y casos. En el futuro se mejorará el soporte para bapm.&lt;br /&gt;
&lt;br /&gt;

Y eso es todo. La lista completa de cambios en inglés, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.16&quot;&gt;aquí&lt;/a&gt; 
&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/_kKuOUrQGb0&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-587735205924235388</guid>
         <pubDate>Tue, 16 Sep 2014 21:05:00 +0000</pubDate>
      </item>
      <item>
         <title>Como comprar un objetivo</title>
         <link>http://www.jadbp.org/2014/09/14/como-comprar-un-objetivo/</link>
         <description>Aprovechando que estos días he estado intercambiando opiniones con un amigo sobre un objetivo que quería comprarse y que últimamente tengo, para mi desgracia, mucho tiempo libre he decidido escribir un post sobre como elegir un objetivo. No resulta irónico que escriba estas líneas con una pierna escayolada a lo James Stewart. Si eres de [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5922</guid>
         <pubDate>Sun, 14 Sep 2014 14:52:39 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Aprovechando que estos días he estado intercambiando opiniones con un amigo sobre un objetivo que quería comprarse y que últimamente tengo, para mi desgracia, mucho tiempo libre he decidido escribir un post sobre como elegir un objetivo.</p>
<p style="text-align:justify;">No resulta irónico que escriba estas líneas con una pierna escayolada a lo <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/James_Stewart">James Stewart</a>.</p>
<p style="text-align:justify;">Si eres de aquellos que tienen una reflex y siguen con los objetivos del kit lamento decirte que tiraste el dinero y deberías haberte comprado una compacta o una bridge. Sacarás mejores fotos por menos dinero y te será mucho más cómodo.<span id="more-5922"></span>Cuando compramos una reflex, especialmente la primera que compramos, lo hacemos comprando un kit. Es más económico y nos sirve para familiarizarnos. Así hice yo con mi Nikon D60 y sus objetvos 18-55mm y 55-200mm.</p>
<p style="text-align:justify;">Una vez que nos hemos acostumbrado a una reflex y tenemos claro que tipo de fotografía vamos a realizar viene la díficil elección. Que objetivo comprar, que marca, etc</p>
<p style="text-align:justify;">En lo siguiente supondremos que hablamos de focales para camaras APS-C y no Full-Frame, con lo cual para conseguir la focal &#8220;real&#8221; será necesario multiplicarla por el factor de multiplicación de la cámara. Para Nikon es 1.5, con lo cual un 35mm equivaldría en una Full-Frame a 35mm * 1,5 = 52.5mm. Canon tiene un factor de multiplicación de 1.4.</p>
<p style="text-align:justify;">Antes de comprar un objetivo tenemos que tener muy claro para que tipo de fotografía lo queremos y además tendremos que estar familiarizados con los siguientes conceptos:</p>
<ul>
<li style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Factor_de_multiplicaci%C3%B3n_de_la_distancia_focal">Factor de multiplicación de la distancia focal</a></li>
<li style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/N%C3%BAmero_f_%28%C3%B3ptica%29">Número f</a></li>
<li style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Apertura">Apertura</a></li>
<li style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Profundidad_de_campo">Profundidad de campo</a></li>
<li style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Distancia_hiperfocal">Distancia hiperfocal</a></li>
</ul>
<h2><strong><span style="text-decoration:underline;">Reflexiones antes de comprar una reflex o nuestro primer objetivo</span></strong></h2>
<p style="text-align:justify;">Antes de decidirse a comprar una cámara reflex o en su defecto si ya tenemos una y vamos a comprar nuestro primer objetivo sería recomendable hacer una pequeña reflexión antes.</p>
<p style="text-align:justify;">¿De verdad necesitamos una cámara reflex?</p>
<p style="text-align:justify;">Una cámara reflex signifca una inversión considerable de tiempo y dinero. Para sacarle el máximo provecho habrá que invertir más dinero en objetivos. Además su uso es complejo y requiere tiempo. Y si todo esto no te ha asustado piensa que tendrás que cargar un un gran bulto, especialmente si llevas varios objetivos.</p>
<p style="text-align:justify;">Mi recomendación es que si lo que quieres es disparar rápido para tener fotos y/o recuerdos compres una cámara bridge o una compacta que a día de hoy te permitirán sacar muy buenas fotos en la mayoría de las situaciones.</p>
<p style="text-align:justify;">Una cámara reflex implica el que te guste la fotografía, en extremo, requiere tiempo y dedicación. A todo esto sumale el desembolso económico y lo poco cómodo que es cargar con el material. Sólo te compensará si tienes mucha afición por la fotografía.</p>
<p style="text-align:justify;">Si te vas a comprar una reflex para quedarte sólo con los objetivos del kit no pierdas ni tiempo ni dinero. Comprate una bridge o una compacta.</p>
<h2 style="text-align:justify;"><span style="text-decoration:underline;"><strong>Angulares</strong></span></h2>
<p style="text-align:justify;">Consideraremos como objetivos angulares aquellos objetivos con una distancia focal menor de 35 mm. Se pueden subclasificar en:</p>
<ul>
<li style="text-align:justify;">Ojos de pez.</li>
<li style="text-align:justify;">Super angulares.</li>
<li style="text-align:justify;">Angulares.</li>
</ul>
<p>Estos objetivos, como indica su propio nombre, proporcionan un gran angulo y se suelen utilizar para fotografía de paisajes o arquitectónica. Debido al gran ángulo que ofrecen tienden a distorsionar la imagen con un &#8220;efecto tonel&#8221;.</p>
<p style="text-align:justify;">Cuanto mayor ángulo, menos mm, mas se acentúa el efecto tonel. En formato Full-Frame la visión del ojo humano equivale a 50mm. En una cámara APS-C con un factor de multiplicación de 1.5 equivaldría a un objetivo de 35mm, aproximadamente. Esto significa que utilizando una focal de 35mm, en una cámara APS-C, se introducirá muy poca distorsión. Cuanto menor sea la distancia focal mas se acentuará la distorsión. Esta distorsión normalmente no es apreciable para el ojo humano salvo cuando utilizamos distancias focales muy bajas. Con objetivos ojos de pez la distorsión es evidente.</p>
<p style="text-align:justify;">Los objetivos tipo de pez se utilizan antes de la llegada de los ordenadores personales y el software de retoque fotográfico para realizar fotografía creativa y lograr efectos que no era posible conseguir de ninguna otra forma.</p>
<h2 style="text-align:justify;"><span style="text-decoration:underline;"><strong>Teleobjetivos</strong></span></h2>
<p style="text-align:justify;">Consideraremos como teleobjetivos aquellos objetivos con una distancia focal entre 35mm y 200mm. Estos teleobjetivos normalmente también se les conoce como zoom.</p>
<p style="text-align:justify;">Estos objetivos se utilizan para fotografiar objetos a distancia. A mayor distancia focal más se acerca el sujeto al que queremos fotografiar.</p>
<p style="text-align:justify;">Estos objetivos tienden a perder luminosidad cuanto mayor es la distancia focal utilizada al igual que tienden a difuminar el fondo de la foto. Es decir que el sujeto sobre el que se haga el enfoque saldrá enfocado y el resto tendrá  a estar difuminado.</p>
<p style="text-align:justify;">El uso más común de estos objetivos suele ser para fotografía de naturaleza y deportiva, en algunas situaciones, retratos o para fotografiar detalles de monumentos.</p>
<h2 style="text-align:justify;"><strong><span style="text-decoration:underline;">Superteleobjetivos</span></strong></h2>
<p>Son teleobjetivos extremos de más de 200mm.</p>
<p>Estos objetivos se utilizan para fotografía de naturaleza y deportiva.</p>
<p>Son bastante caros, especialmente los profesionales. Un objetivo de este tipo &#8220;amateur&#8221; de 120-400mm puede costar nuevo unos 900€.</p>
<p style="text-align:justify;">Dado que los teleobjetivos tienden a perder luminosidad cuanto mayor es la distancia focal estos objetivos no suelen ser muy luminosos. Los superteleobjetivos profesionales suelen ser más luminosos y eso se nota en el precio, y bastante.</p>
<p style="text-align:justify;">Una alternativa más barata a un teleobjetivo puede ser el <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Digiscoping">digiscoping</a>. Se trata de acoplar una cámara a un objetivo permitiendo rangos focales mayores que los teleobjetivos aunque la calidad de las fotografías se resiente.</p>
<h2 style="text-align:justify;"><span style="text-decoration:underline;"><strong>Multiplicadores o teleconvertidores<br />
</strong></span></h2>
<p>Los multiplicadores son accesorios que se situan entre la camara y el objetivo y permiten aumentar la distancia focal. Un objetivo de 400mm usado con un multiplicador 2x tendrá una distancia focal de 800mm.</p>
<p>Antes de decidirte a comprar uno debes de saber que este aumento de la distancia focal se hace a cambio de perder luminosidad en el objetivo, y puede que hasta sea necesario enfocar en manual. Esto hará que en situaciones con poca luz sea imposible utilizar el multiplicador. Para fotografía de naturaleza esto es un gran inconveniente, ya que en cuanto empiece a escasear un poco la luz si el objetivo no es muy luminoso será completamente inutil con el multiplicador.</p>
<h2><strong><span style="text-decoration:underline;">Objetivos macro</span></strong></h2>
<p style="text-align:justify;">Estos objetivos se utilizan para fotografiar objetos pequeños con detalle como monedas, insectos, flores &#8230;</p>
<p style="text-align:justify;">A priori mucha gente piensa que para estas tareas lo mejor es un objetivo con cuanto más mm mejor. El problema de los teleobjetivos y superteleobjtivos es que su distancia de enfoque suele ser grande. Esto hace que tengamos que estar separados del sujeto a fotografiar lo que implica una perdida de efectividad.</p>
<p style="text-align:justify;"> Los objetivos macro permiten enfocar a  muy corta distancia, son siempre de focal fija y el factor de amplificación sera 1:1.</p>
<p style="text-align:justify;">No estoy muy familiarizado con la fotografía macro, con lo cual espero no haber puesto ninguna burrada.</p>
<p style="text-align:justify;">Una alternativa barata puede ser utilizar anillos o tubos de extensión. Son tubos huecos sin ninguna óptica que se situan entre el cuerpo de la cámara y el objetivo que aumentan la distancia entre el objeto a fotografiar y el plano focal. Con esto se consigue disminuir la distancia de enfoque y aumentar el tamaño del objeto a fotografiar en el sensor. Es una alternativa barata a comprar objetivos macro, pero hay que tener en cuenta que si los tuvos de extensión no disponen de contactos para la electrónica de la camara nos tocará hacer todo en manual.</p>
<h2 style="text-align:justify;"><span style="text-decoration:underline;"><strong>Recomendaciones generales a la hora de elegir una distancia focal</strong></span></h2>
<p style="text-align:justify;">Obviamente dependerá del tipo de fotografía a realizar. Pero antes de entrar a eso:</p>
<ul>
<li style="text-align:justify;">Es preferible utilizar objetivos de focal fija ya que suelen proporcionar una mayor nitidez. Son menos versátiles y más caros.</li>
<li style="text-align:justify;">Cuanto menor número f, mejor. Serán más luminosos con lo que permitirán disparar a mayores velocidades de obturación reduciendo de esta forma la cantidad de fotos que nos salen &#8220;movidas&#8221;. Para mi los objetivos ideales tienen número f 2.8 o inferior.</li>
<li style="text-align:justify;">Evitar objetivos con un rango focal excesivo, por ejemplo 18-200mm. Son muy versatiles pero este tipo de objetivos suelen perder nitidez, además de no ser extremadamente luminosos. Esto hará que en cuanto no haya unas condiciones ideales de luz se empiece a complicar sacar &#8220;buenas&#8221; fotos.</li>
</ul>
<p>Mis recomendaciones en cuanto a distancias focales:</p>
<ul>
<li><strong>Fotografía de paisajes</strong>: hasta 24mm.</li>
<li><strong>Fotografía de edificios</strong>: hasta 18mm, por no ser muy radical. Alguna vez he tenido problemas con 18mm ya que no me daba ángulo suficiente. Teleobjetivos desde 100mm para obtener detalles de los edificios.</li>
<li><strong>Panorámicas</strong>: 35mm.</li>
<li><strong>Retratos</strong>: desde los 50mm hasta los 100mm.</li>
<li style="text-align:justify;"><strong>Fotografía de naturaleza</strong>: objetivos macro para insectos, flores, &#8230;  y teleobjetivos/superteleobjetivos desde 150mm para aquellos animales que no sea fácil acercase.</li>
<li style="text-align:justify;"><strong>Fotografía de deportes</strong>: Teleobjetivos y superteleobjetivos desde 150mm.</li>
<li style="text-align:justify;"><strong>Fotografía todo terreno</strong>: Si queremos tener un objetivo para el día a día y que nos valga para la mayoría de situaciones minimizando el cambio de objetivos yo compraría un objetivo con un rango focal comprendido entre los 24mm y los 90mm.</li>
</ul>
<h2 style="text-align:justify;"><span style="text-decoration:underline;"><strong> El infierno de las siglas en los objetivos</strong></span></h2>
<p>Una vez que tengamos claro que tipo de objetivo necesitamos empezaremos a ver objetivos y a sentirnos un poco abrumados con tanta sigla si no estamos familiarizado con ellos.</p>
<p>Lo siguiente es un resumen de las siglas según la marca.</p>
<p>Objetivos <strong>Nikon</strong>:</p>
<ul>
<li><strong>VR</strong>: estabilizador de imagen.</li>
<li><strong>AF</strong>: autoenfoque.</li>
<li><strong>IF</strong>: internal focus. El enfoque se hace de forma interna, sin que la lente sobresalga.</li>
<li><strong>G</strong>: la lente no tiene un anillo de abertura. Todas las ópticas modernas son de este tipo.</li>
<li><strong>ED</strong>: extra-baja dispersión. La luz que entra en el objetivo no se dispersa entre los elementos de cristal del objetivo. Mayor nitidez y menos aberración cromática.</li>
<li style="text-align:justify;"><strong>DX</strong>: sensor del tipo APS-C. La focal deberá multiplicarse por el factor de conversión para obtener la focal equivalente en Full-Frame. En Nikon este factor es de 1.5.</li>
<li style="text-align:justify;"><strong>FX</strong>: sensor de tipo Full-Frame. Sin recorte.</li>
</ul>
<p>Objetivos <strong>Canon</strong>:</p>
<ul>
<li><strong>EF</strong>: objetivos para cámaras Full-Frame.</li>
<li><strong>EF-S</strong>: objetivos para cámaras APS-C.</li>
<li><strong>L</strong>: objetivos de gran luminosidad.</li>
<li><strong>UD</strong>: baja dispersión. Menor aberración cromática y mayor nitidez.</li>
<li><strong>IS</strong>: estabilizador de imagen.</li>
<li><strong>USM</strong>: motor ultrasónico de enfoque. Enfoque más rápido y silencioso.</li>
<li><strong>IF</strong>: enfoque interno. El enfoque se hace de forma interna, sin que la lente sobresalga.</li>
<li><strong>DO</strong>: objetivos con elementos difractivos. Reduce el tamaño y el peso del objetivo.</li>
</ul>
<p>Objetivos <strong>Tamron</strong>:</p>
<ul>
<li><strong>Di</strong>: objetivos para reflex digitales APS-C y Full-Frame.</li>
<li><strong>Di II</strong>: objetivos para reflex digitales APS-C.</li>
<li><strong>Di III</strong>: objetivos para compactas.</li>
<li><strong>SP</strong>: alto rendimiento. Objetivos de gama alta.</li>
<li><strong>AF</strong>: autoenfoque.</li>
<li><strong>VC</strong>: Estabilizador de imagen.</li>
<li><strong>USD</strong>: enfoque más rapido y silencioso.</li>
<li><strong>XR</strong>: Cristal de alto índice refractivo. Permite reducir el tamaño del objetivo.</li>
<li><strong>LD</strong>: Cristales de baja dispersión. Mejora la nitidez y reduce las aberraciones cromáticas.</li>
<li><strong>IF</strong>: Internal focus. El enfoque se hace internamente, sin que la lente sobresalga.</li>
<li><strong>PZD</strong>: Motor de autoenfoque ultrasónico. Enfoque más rápido y silencioso.</li>
</ul>
<p>Objetivos <strong>Sigma</strong>:</p>
<ul>
<li><strong>EX:</strong> objetivos de gama alta.</li>
<li><strong>DG</strong>: objetivos para reflex digitales APS-C y Full-Frame.</li>
<li><strong>HSM</strong>: motor hipersónico de enfoque. Enfoque más rápido y silencioso.</li>
<li><strong>OS</strong>: estabilizador de imagen.</li>
<li><strong>APO</strong>: libre de aberraciones cromáticas (en teoría).</li>
</ul>
<p>Objetivos <strong>Tokina</strong>:</p>
<ul>
<li><strong>AT-X:</strong> objetivos de gama normal.</li>
<li><strong>AT-X Pro</strong>: objetivos de gama alta.</li>
<li><strong>DX</strong>: objetivos para cámaras APS-C.</li>
<li><strong>FX</strong>: objetivos para cámaras Full-Frame.</li>
<li><strong>AF</strong>: Autoenfoque.</li>
<li><strong>IF</strong>: Internal focus. El enfoque se hace internamente.</li>
<li><strong>SD</strong>: baja dispersión. Mejora la nitidez y reduce la aberración cromática.</li>
<li><strong>AS</strong> óptica asférica. Corrigen la aberración esférica y las aberraciones en los bordes de la imagen.</li>
</ul>]]></content:encoded>
      </item>
      <item>
         <title>Crear una cuenta con acceso restringido a Internet</title>
         <link>http://chemaper.blogspot.com/2014/08/crear-una-cuenta-con-acceso-restringido.html</link>
         <description>Para quien le pueda interesar crear una configuración similar. Se trata de configurar en un ordenador un usuario para un niño, con acceso restringido a Internet, para que no se disperse cuando se supone que tiene que hacer otra cosa ;-).&lt;br /&gt;&lt;br /&gt;En mi caso creé esta configuración porque cuando dejo al peque con un programa no quiero que el pillín en lugar de ponerse con ello busque juegos en Internet y se ponga a jugar a la que me descuido. Encima la publicidad que sale como que no es muy recomendable.&lt;br /&gt;&lt;br /&gt;He creado en un ordenador con GNU/Linux una cuenta para el niño (les encanta tener su propia cuenta). Para que no tengan acceso a Internet, pero sí a servicios que puedan correr en la propia máquina, supongamos que el usuario del peque se llama &quot;pepito&quot;, entonces ejecutamos como root:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;iptables -I OUTPUT -m owner --uid-owner pepito&amp;nbsp; ! --destination 127.0.0.1 -j DROP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hay varias formas de hacer que esta regla se ejecute cada vez que arranquemos el ordenador sin tener que escribilar de nuevo. Una que sirve para cualquier distribución de Linux es añadirla al fichero &lt;i&gt;/etc/rc.local&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Permitir ir a algunos sitios&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Por supuesto si se quiere conceder permiso de acceso a Internet es tan simple como tener otro script para quitar la regla de iptables (para quitar una regla, en lugar de -I o -A, se usa -D). Otro día podemos hablar de cómo poner/quitar la regla fácilmente desde nuestro smartphone.&lt;br /&gt;&lt;br /&gt;Ahora bien, puede interesarnos permitir el acceso a Internet, pero sólo a determinadas webs para que se centren por ejemplo en buscar información sobre algo. Una posible solución es añadir reglas que permitan el acceso a determinadas direcciones. Por ejemplo, en lugar de la regla anterior, que bloqueaba totalmente el acceso a Internet para el usuario &quot;pepito&quot; podemos usar estas otras:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;iptables -N pepito&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;iptables -I OUTPUT -m owner --uid-owner pepito -j pepito&lt;br /&gt; iptables -A pepito -j DROP&lt;br /&gt; iptables -I pepito --destination 127.0.0.1 -j ACCEPT&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt; iptables -I pepito --destination museoescultura.mcu.es -j ACCEPT&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt; iptables -I pepito --destination es.wikipedia.org -j ACCEPT&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como se ve, el tráfico a Internet originario del usuario &quot;pepito&quot; pasa una serie de reglas en la cadena &quot;pepito&quot;. Si el destino es la IP local (127.0.0.1) o la Wikipedia o el Museo Nacional de Escultura (uno de los pocos musesos nacionales fuera de Madrid), se autoriza, para cualquier otro destino, se deniega.&lt;br /&gt;&lt;br /&gt;Este mecanismo es simple, pero tiene sus carencias. Una de ellas es que iptables bloquea realmente el tráfico por dirección IP, no por nombre de sitio. Y los sitios con muchas visitas suelen tener varias direcciones, cuando no usar la infraestructura de una empresa, Akamai, con servidores por todo el mundo para que estén cerca de la red de los usuarios (por ejemplo mirar el resultado de nslookup www.redhat.com y nslookup www.oracle.com).&lt;br /&gt;&lt;br /&gt;En la práctica posiblemente no nos de problemas. Aunque iptables lo que haga es resolver la IP y permitir sólo el acceso por esa IP, habitualmente el resultado de resolver la IP se cachea y posteriores peticiones del navegador darán la misma IP. Si así no fuera, se puede solucionar poniendo la IP en /etc/hosts.&lt;br /&gt;&lt;br /&gt;Pero no es la solución ideal. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mejor solución, usar un proxy&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;La solución más flexible es utilizar un proxy. Vamos a usar tinyproxy.&lt;br /&gt;&lt;br /&gt;La idea es volver a poner la regla que impide a &quot;pepito&quot; acceder a Internet. En su lugar configuramos Firefox para usar como proxy web a tinyproxy (ponemos como IP a 127.0.0.1 y como puerto 8888). Como el proxy se ejecuta con su propia identidad y no como usuario &quot;pepito&quot; no le afecta la regla que corta el acceso a Internet. Configuramos tinyproxy para que sólo permita el acceso a las direcciones que enumeremos en un fichero.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El paquete tinyproxy existe tanto en distribuciones basadas en Debian como Fedora/RHEL/CentOS. En Debian el fichero de configuración está en /etc/tinyproxy.conf y en CentOS en /etc/tinyproxy/tinyproxy.conf&lt;br /&gt;&lt;br /&gt;Editamos el fichero de configuración /etc/tinyproxy.conf para cambiar dos líneas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Filter: hay que poner la ruta del fichero en el que pondemos la lista de sitios que permitimos, un dominio por línea (si ponemos wikipedia.org, estamos permiendo tanto es.wikipedia.org como en.wikipedia.org).&lt;/li&gt;&lt;li&gt;FilterDefaultDeny yes&lt;/li&gt;&lt;/ol&gt;Estas instrucciones son para Debian (supongo que funcionarán igualmente en Ubuntu, al estar basada en Debian). En CentOS son similares, pero el paquete tinyproxy está en el repositorio EPEL, el fichero de configuración en /etc/tinyproxy/tinyproxy.conf. Recordemos así mismo que en CentOS por instalar un servicio no se arranca automáticamente: hay que configurarlo explícitamente para que lo haga: &lt;br /&gt;&lt;span style=&quot;&quot;&gt;&amp;nbsp;chkconfig tinyproxy on&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;&amp;nbsp;service tinyproxy start &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En CentOS 7 en lugar de&lt;i&gt; chkconfig&lt;/i&gt; y&lt;i&gt; service&lt;/i&gt; se usa &lt;i&gt;systemctl enable&lt;/i&gt;/&lt;i&gt;start&lt;/i&gt;.&lt;br /&gt;&amp;nbsp;</description>
         <author>Chema Peribáñez</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8616436.post-4977393503040294668</guid>
         <pubDate>Fri, 22 Aug 2014 14:40:00 +0000</pubDate>
      </item>
      <item>
         <title>X.Org Server 1.16: Ahora empezaba a ponerse interesante</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/Ah1KXfW9axM/xorg-116-ahora-empezaba-ponerse.html</link>
         <description>No deja de ser paradójico que, ahora que Wayland &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://diegocg.blogspot.com.es/2014/07/noticias-wayland-iii.html&quot;&gt;se está consolidando&lt;/a&gt;, nos vengan con &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.x.org/archives/xorg-announce/2014-July/002457.html&quot;&gt;una nueva versión&lt;/a&gt; del servidor gráfico de X.org, la 1.16, que incorpora unas novedades que, de no existir Wayland, causarían muchísimo más ruido del que hemos visto.&lt;br /&gt;
&lt;br /&gt;
Me refiero, por supuesto, a la inclusión de &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.freedesktop.org/wiki/Software/Glamor/&quot;&gt;Glamor&lt;/a&gt;. Se trata de un proyecto con ya &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://diegocg.blogspot.com.es/2011/11/glamor-el-nuevo-glucose.html&quot;&gt;unos añitos de edad&lt;/a&gt;, consistente en utilizar OpenGL en todas las APIs 2D de X.org. Las ventajas son múltiples: por una parte, se aprovechan las capacidades de aceleración del hardware moderno, por otra, ofrece la oportunidad de consolidar la forma de acelerar esas APIs en una sola solución para todas las GPUs que elimine optimizaciones particulares para cada GPU, y de ese modo establecer una arquitectura de aceleración definitiva que resuelva los problemas de rendimiento de la extensión Render que las anteriores arquitecturas nunca resolvieron del todo.&lt;br /&gt;
&lt;br /&gt;
El problema de Glamor y la razón por la que esto no se hizo antes es que que, como es sabido, las impresionantes capacidades del hardware gráfico moderno no son siempre capaces de implementar con buen rendimiento las tradicionales y aparentemente estúpidas operaciones &quot;2D&quot;. Sin embargo, parece ser que a base de trabajo duro (Keith Packard ha escrito bastante sobre ello: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://keithp.com/blogs/glamor-hacking/&quot;&gt;1&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://keithp.com/blogs/glamor-core/&quot;&gt;2&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://keithp.com/blogs/Glamor_performance/&quot;&gt;3&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://keithp.com/blogs/Glamorous_Intel/&quot;&gt;4&lt;/a&gt;) han conseguido una solución decente.&lt;br /&gt;
&lt;br /&gt;
Y lo curioso es que un titular como &quot;los gráficos de Linux pasarán a estar completamente acelerados vía OpenGL&quot; hubiese causado sensación hace sólo unos años. Pero hoy la gente está más interesada en Wayland, que ofrece eso y más.&lt;br /&gt;
&lt;br /&gt;
Lo mismo pasa con otra de las novedades: integración con systemd-logind, que no sólo permite a X.org funcionar mejor como servicio de sistema, permite &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hansdegoede.livejournal.com/14268.html&quot;&gt;ejecutar el servidor de X.org sin privilegios root&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Esta versión del servidor de X.org es, sin duda, una de las más importantes en mucho tiempo. Pero el hecho de que su otra gran novedad sea la inclusión de XWayland, da una pista de por dónde van los tiros.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/Ah1KXfW9axM&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-8516971626636631303</guid>
         <pubDate>Mon, 28 Jul 2014 21:19:00 +0000</pubDate>
      </item>
      <item>
         <title>Plugin para wordpress para bloquear enlaces a AEDE y CEDRO</title>
         <link>http://www.jadbp.org/2014/07/22/plugin-para-wordpress-para-bloquear-enlaces-a-aede-y-cedro/</link>
         <description>Via menename.net me encuentro con que existe un plugin para WordPress que bloquea los enlaces a medios de AEDE y CEDRO. Dada la ley que van a aprobar, o ya han aprobado, cualquier página que enlace a estos medios deberá pagar un canon a dichas asociaciones. Bueno, no tengo claro si es cualquier página o [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5913</guid>
         <pubDate>Tue, 22 Jul 2014 21:19:36 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Via <a rel="nofollow" target="_blank" href="http://www" class="broken_link">menename.net</a> me encuentro con que existe un <a rel="nofollow" target="_blank" href="http://fontethemes.com/es/bloquear-canon-aede-y-cedro-google-tax-en-wordpress/">plugin para WordPress</a> que bloquea los enlaces a medios de AEDE y CEDRO.</p>
<p style="text-align:justify;">Dada la ley que van a aprobar, o ya han aprobado, cualquier página que enlace a estos medios deberá pagar un canon a dichas asociaciones. Bueno, no tengo claro si es cualquier página o sólo los que hacen negocio. Pero prefiero curarme en salud, no siendo que con el tiempo pongan la ley mas restrictiva y me fo113n.</p>
<p style="text-align:justify;"><span id="more-5913"></span></p>
<p style="text-align:justify;">Yo hace ya algún tiempo que empecé a revisar entradas e ir eliminando referencias para evitar sanciones cuando aprobarán la ley. Aún me queda mucho por hacer. Muchas páginas que revisar y poco tiempo.</p>
<p style="text-align:justify;">Si no quieres exponerte a que te sancionen este plugin es una buena idea, al menos temporalmente hasta que elimines todas las referencias (recomendable, pa por si).</p>
<p style="text-align:justify;">Yo ya lo tengo activado. Otro día verificaré que funciona correctamente y seguiré revisando para eliminar todas las referencias. No tengo ganas de que después de que les genero tráfico y con ello se lucran, encima me sancionen. Además de puta poner la cama. No, si puedo evitarlo.</p>]]></content:encoded>
      </item>
      <item>
         <title>Avanzando a golpe de actualizaciones de systemd</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/PpQFUSMIJho/avanzando-golpe-de-actualizaciones-de.html</link>
         <description>El debate frenético que generó la adopción debianera de systemd, seguida de la consecuente adopción ubuntera, ha consumido los flamewars sobre sistemas de inicio. No es que haya desaparecido: el tema sigue viéndose, y se discute -y &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/systemd-devel/2014-May/019657.html&quot;&gt;más que se discutirá&lt;/a&gt;-, pero se trata de una discusión aislada y repetitiva, desapegada de los eventos del mundo del software libre, que ya ha pasado página. Systemd ha ganado, y el ruido de la oposición no se ha transformado en proyectos capaces de sustituirlo (y por &lt;i&gt;capaces&lt;/i&gt; no me refiero a openrc), , lo cual es un indicativo fiable de que, en realidad, systemd es una mejora bienvenida por la mayoría.&lt;br /&gt;
&lt;br /&gt;
Tenemos, por tanto, un mundo Linux que, en su gran mayoría, usa systemd o lo usará en próximas versiones. Las consecuencias de este cambio son muy importantes y son, de hecho, la que probablemente es la mayor ventaja de systemd, y la menos discutida: la unificación del sistema base de la mayoría de las distros en un mismo proyecto, una utopía soñada que existía literalmente desde el nacimiento de las primeras distros, y que sólo systemd ha logrado materializar.&lt;br /&gt;
&lt;br /&gt;
Y esta es una ventaja que Lennart Poettering tiene toda la intención de utilizar. Sin ningún complejo, hace tiempo que &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://0pointer.de/public/gnomeasia2014.pdf&quot;&gt;proclama&lt;/a&gt; a los cuatro vientos que systemd ya no sólo un sistema de inicio y de gestión de servicios, sino una &lt;i&gt;plataforma&lt;/i&gt;, e incluso el &lt;i&gt;pegamento que une a las aplicaciones con el kernel&lt;/i&gt;. Casi nada. Entre sus últimas novedades y sus planes de futuro se encuentran un pequeño sustituto de network-manager, de ntpd, una implementación simple de containers, &lt;i&gt;sandboxing&lt;/i&gt; de aplicaciones y servicios, gestión de servicios de todas las instancias de un proyecto albergado en la nube o de todos los containers que estén siendo ejecutados en el sistema...características que la práctica totalidad del mundo Linux conseguirá con una simple actualización. Y esto es lo verdaderamente novedoso: que el sistema base de Linux pueda evolucionar con una simple actualización.&lt;br /&gt;
&lt;br /&gt;
Como ejemplo de esto último están &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://0pointer.de/blog/projects/stateless.html&quot;&gt;las últimas novedades&lt;/a&gt; que están trabajando. Consiste en convertir a todo sistema que use systemd en un sistema &quot;sin estado&quot;, un concepto que consiste en esencia en hacer lo necesario para que todo el software de la distribución  se instale en /usr, y que en /etc y /var se almacene exclusivamente la configuración y datos generados por el usuario - el &quot;estado&quot; del sistema. Esto permite características curiosas, como un &quot;reseteo del sistema&quot;: bastará vaciar el contenido de /etc y /var, y el sistema regresará al mismo estado inmaculado que tendría tras haber reinstalado la distro de cero. Es decir, se eliminará la necesidad de reinstalar la distro, bastará utilizar esta función de reseteo. También ayudará a la implementación de instaladores que distribuyan un sistema reseteado como método de instalación. Y como /usr pasa a consolidarse como el lugar donde reside el software de la distribución y donde normalmente nunca se escribe nada, se podrán crear instaladores que consistan simplemente en actualizar /usr, y tener varios snapshots de /usr, y garantizar mediante cifrado la integridad de /usr.&lt;br /&gt;
&lt;br /&gt;
Antes de systemd, cosas así eran difíciles de ver. Cada distribución se lo hubiese montado a su manera, con sus propios scripts, sin fuerza agregada suficiente como para forzar a programas upstream a adoptar los cambios necesarios que las hiciesen posible. Pero systemd si tiene la fuerza necesaria para implementar estos cambios, y para animar a upstream a incorporar cambios que harán más fácil la adopción de estas características en todas las distros. Se trata de un círculo virtuoso que hace más fácil hacer cambios revolucionarios con cada vez menor coste para las distros. Sólo hay un precio a pagar: vender el alma a systemd.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/PpQFUSMIJho&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-8647137414238776647</guid>
         <pubDate>Mon, 14 Jul 2014 22:18:00 +0000</pubDate>
      </item>
      <item>
         <title>Sentimientos encontrados</title>
         <link>http://www.jadbp.org/2014/07/14/sentimientos-encontrados/</link>
         <description>Hoy ha sido mi último día de trabajo, ya que me cambio de empresa. Me ha surgido una nueva oportunidad que decidí aprovechar. A pesar de que mi nueva etapa profesional va a ser muy ilusionante y estimulante hoy ha sido un día con sentimientos encontrados. Dejo un trabajo, empresa y cliente en el que [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5902</guid>
         <pubDate>Mon, 14 Jul 2014 15:49:46 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Hoy ha sido mi último día de trabajo, ya que me cambio de empresa. Me ha surgido una nueva oportunidad que decidí aprovechar.<span id="more-5902"></span></p>
<p style="text-align:justify;">A pesar de que mi nueva etapa profesional va a ser muy ilusionante y estimulante hoy ha sido un día con sentimientos encontrados. Dejo un trabajo, empresa y cliente en el que estaba muy agusto, con un gran equipo de gente y eso siempre es triste. No importa donde vayas o lo que vayas a hacer.</p>
<p style="text-align:justify;">Para despedirme he llevado un par de empanadas de marisco de la dehesa charra, <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Hornazo">hornazo</a>, y unos dulces de coco. Estos últimos no son típicos, pero coño estan muy buenos. Si alguien quiere conocer algo más sobre la tradición del <a rel="nofollow" target="_blank" href="http://www.jadbp.org/2009/04/19/el-lunes-de-aguas/">Lunes de Aguas</a> y el hornazo.</p>
<div id="attachment_5903" style="width:160px;" class="wp-caption aligncenter"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/07/730327834_3076825895398587498-e1405352734844.jpg" title="Sentimientos encontrados"><img class="wp-image-5903 size-thumbnail" src="http://www.jadbp.org/wp-content/uploads/2014/07/730327834_3076825895398587498-150x150.jpg" alt="" width="150" height="150"/></a><p class="wp-caption-text">Hornazo</p></div>
<p style="text-align:justify;">Los compañeros han tenido el detalle de hacerme un regalo de despedida:</p>
<ul>
<li>Un maillot y un culote para la mountain.</li>
<li>Un chaleco ligero para ir de pesca o tirar al plato. De caza sólo me valdrá en la media veda.</li>
<li style="text-align:justify;">Un <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/From_Fear_to_Eternity_(album)">CD de  Iron Maiden</a>, (mi grupo preferido es Ac / Dc, seguido a distancia casí imperceptible de los Maiden).</li>
</ul>
<p><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/07/produban-e1405352403644.jpg" title="Sentimientos encontrados"><img class="aligncenter wp-image-5904 size-thumbnail" src="http://www.jadbp.org/wp-content/uploads/2014/07/produban-150x150.jpg" alt="" width="150" height="150"/></a></p>
<p style="text-align:justify;">La equipación para la bici la estrenaré este fin de semana. Ademas me la han regalado con los colores corporativos no sólo del cliente, si no que también de mi nueva empresa. Todo un detalle!!!</p>
<p style="text-align:justify;">Si tengo suerte y saco tiempo este fin de semana me gustaría ir a cangrejos, con lo cual igual también estreno el chaleco.</p>
<p style="text-align:justify;">Muchas gracias por todo compis!!!.</p>]]></content:encoded>
      </item>
      <item>
         <title>Noticias Wayland (III)</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/9jHc5fU0tg0/noticias-wayland-iii.html</link>
         <description>Como continuación de los dos posts anteriores (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://diegocg.blogspot.com.es/2013/08/las-noticias-sobre-wayland-del-ultimo.html&quot;&gt;1&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://diegocg.blogspot.com.es/2013/10/noticias-wayland-ii.html&quot;&gt;2&lt;/a&gt;) sobre noticias de Wayland, he aquí lo sucedido desde el último post (ocho meses):&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/wayland-devel/2014-January/012903.html&quot;&gt;Wayland/Weston 1.4&lt;/a&gt; (24 Enero): Wayland: Aparte de mejoras de fiabilidad, el único cambio importante en Wayland es que se ha incluido en su repositorio la característica &quot;sub-superficies&quot;, lo cual lo eleva al rango de API oficial y estable. Las &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ppaalanen.blogspot.com.es/2013/11/sub-surfaces-now.html&quot;&gt;sub-superficies&lt;/a&gt; permiten que una ventana pueda estar compuesta diferentes &quot;superficies&quot; (porciones de la pantalla en las que se dibujan cosas y que reciben eventos). La gracia está en que las diferentes superficies que componen una ventana son visibles para el compositor, lo cual permite ceder al compositor la tarea de mezclarlas y dibujarlas como crea conveniente en lugar de obligar a ello a la aplicación. Esto permite que el compositor pueda explotar las capacidades de aceleración de hardware al máximo.&lt;/li&gt;
&lt;li&gt;En Weston 1.4, por su parte, destaca el inicio de la implementación de xdg-shell. xdg-shell es un protocolo utilizado para las funciones de un shell de escritorio,. También se ha iniciado implementación de un protocolo experimental para extender y recortar superficies (que una vez estabilizado se moverá a wayland), se ha mejorado el soporte para interacción táctil, se usa logind (lo cual permitirá usar weston sin permisos de root), se permite que un compositor anidado dentro de otro pase sus buffers al compositor principal, y otra serie de mejoras menores.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/wayland-devel/2014-May/014955.html&quot;&gt;Wayland/Weston 1.5&lt;/a&gt; (20 Mayo): Wayland apenas tuvo cambios relevantes. En Weston la principal novedad es la inclusión de soporte para XWayland (que será incluido en Xorg 1.16), lo cual permitirá a las aplicaciones X11 funcionar bajo Weston. La otra gran novedad es que se siguió mejorando la implementación de xdg-shell, con la esperanza de completarla en 1.6, coincidiendo con la publicación de Gnome 3.14. También se ha añadido soporte para que una aplicación pueda mostrase a pantalla completa, algunas animaciones y soporte de diferentes formatos de color.&lt;/li&gt;
&lt;/ul&gt;
Eso por parte de Wayland y Weston. Aunque pueda parecer (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTY5NDA&quot;&gt;erróneamente&lt;/a&gt;)poca cosa &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://diegocg.blogspot.com.es/2013/07/por-que-canonical-avanza-tan-rapido-con.html&quot;&gt;quisiera insistir &lt;/a&gt;en que Wayland y Weston están en gran medida preparados, y que la principal medida de progreso de estos proyectos no es Wayland ni Weston -que tan sólo pretende ser un compositor de referencia-, sino la creación de compositores alternativos y el portado de toolkits, librerías y aplicaciones gráficas a APIs de wayland. En este sentido, estas han sido las principales noticias sobre Wayland en todo este tiempo:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Se publicó Gnome 3.12, con &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.mecheye.net/2014/03/wayland-in-3-12-and-beyond/&quot;&gt;soporte muy mejorado&lt;/a&gt; de Wayland. Esencialmente, mejoras en mutter (el gestor de ventanas/compositor wayland), en GTK y la implementación de xdg-shell, pero tengan en cuenta que, aunque parezca una sola cosa, dentro de xdg-shell se encuentran multitud de características que son las que implementan un escritorio completamente funcional.&lt;/li&gt;
&lt;li&gt;XWayland &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://cgit.freedesktop.org/xorg/xserver/commit/?id=6e539d8817f738289dc2dea13d0720116287ab9d&quot;&gt;ha sido incluido&lt;/a&gt; en el repositorio principal de X.org y será publicado en X.org 1.16. En el proceso, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.freedesktop.org/wiki/Software/Glamor/&quot;&gt;ha sido rediseñado&lt;/a&gt;, e incluye soporte de DRI3 y utilizará la arquitectura de aceleración glamor.&lt;/li&gt;
&lt;li&gt;WebKitGTK+ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/itoral/2013/12/11/webkitgtk-2013-hackfest-on-the-road-to-webkit2-wayland-support-in-webkitgtk/&quot;&gt;mejoró&lt;/a&gt; el soporte para Wayland.&lt;/li&gt;
&lt;li&gt;XMBC &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTQ4NDE&quot;&gt;ha incluido&lt;/a&gt; el soporte para Wayland en el repositorio del proyecto.&lt;/li&gt;
&lt;li&gt;Un emulador de OpenRISC  &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTQ4NDI&quot;&gt;añade soporte&lt;/a&gt; para ejecutar Wayland dentro del emulador.&lt;/li&gt;
&lt;li&gt;El compositor Wayland &quot;Green Island&quot;, parte del escritorio Hawaii para Wayland, basado en QT5, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUwMjY&quot;&gt;tuvo una nueva versión&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Posteriormente, ese escritorio Hawaii &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.maui-project.org/news/2013/12/24/hawaii-020-released/&quot;&gt;publicó&lt;/a&gt; su versión 0.2, y &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://plfiorini.blogspot.it/2014/02/updates-and-plans-for-next-hawaii.html&quot;&gt;anunció&lt;/a&gt; sus planes para la versión 0.3.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/mesa-dev/2014-January/050817.html&quot;&gt;Parches experimentales&lt;/a&gt; para el soporte de DRI PRIME en Wayland.&lt;/li&gt;
&lt;li&gt;Trabajadores de Intel &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://01.org/ozone-wayland/blogs/tiagovignatti/2013/chromium-browser-wayland-preview-release&quot;&gt;publicaron&lt;/a&gt; una primera versión (experimental) del navegador Chrome con soporte de Wayland. Posteriormente el port a Wayland &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUzMjc&quot;&gt;ha ido incorporando&lt;/a&gt; más características, unos meses después  &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://01.org/ozone-wayland/blogs/tiagovignatti/2014/chromium-browser-wayland&quot;&gt;presentaron un vídeo mostrando una versión bastante completa&lt;/a&gt;, y &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://01.org/ozone-wayland/blogs/kalyankondapally/2014/ozone-wayland-betachannel-updated-m34&quot;&gt;continuaron&lt;/a&gt; publicando &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://01.org/ozone-wayland/blogs/kalyankondapally/2014/beta-channel-updated-m35&quot;&gt;más&lt;/a&gt; versiones.&lt;/li&gt;
&lt;li&gt;Samsung &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.tizenexperts.com/2013/11/tizen-3-0-features/&quot;&gt;anunció&lt;/a&gt; que Tizen 3.0 cambiará de X a Wayland.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/wayland-devel/2013-November/012030.html&quot;&gt;Parches&lt;/a&gt; para implementar un alternador de aplicaciones ALT+Tab en Weston.&lt;/li&gt;
&lt;li&gt;Bindings de Wayland &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/wayland-devel/2013-November/012058.html&quot;&gt;para Perl&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Jolla &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.youtube.com/watch?v=lfAixpkzcBQ&quot;&gt;empezó a vender&lt;/a&gt; su primer teléfono, que usa Wayland.&lt;/li&gt;
&lt;li&gt;El proyecto Enlightenment &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://phab.enlightenment.org/phame/live/3/post/efl_1_8/&quot;&gt;publicó la versión 1.8 de sus librerías EFL&lt;/a&gt;, con soporte muy mejorado para Wayland.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/wayland-devel/2013-December/012396.html&quot;&gt;Parches&lt;/a&gt; para que Wayland tenga soporte de red a través de RDP.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/wayland-devel/2013-December/012682.html&quot;&gt;Apareció Termistor&lt;/a&gt;, un terminal para Wayland basado en QT 5.&lt;/li&gt;
&lt;li&gt;El principal mantenedor de Kwin &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.martin-graesslin.com/blog/2013/12/retrospection/&quot;&gt;anunció&lt;/a&gt; que, tras trabajar en kwin para QT5, se centraría en mejorar el soporte de Wayland en los próximos meses. El resultado &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.martin-graesslin.com/blog/2014/02/kwindowsystem-in-frameworks-5/&quot;&gt;empezó&lt;/a&gt; a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.martin-graesslin.com/blog/2014/02/running-frameworks-powered-applications-on-wayland/&quot;&gt;verse&lt;/a&gt; pronto, la &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.kde.org/announcements/announce-frameworks5-alpha2.php&quot;&gt;Alpha 2&lt;/a&gt; de KDE Frameworks 5 estuvo centrada en el soporte de Wayland, muchas aplicaciones importantes de KDE funcionan ya bajo Wayland sin grandes problemas. Sin embargo, también se anunció que a pesar del progreso en otras áreas de KDE, las primeras versiones del shell Plasma de KDE 5 &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.martin-graesslin.com/blog/2014/03/kde5-and-wayland/&quot;&gt;no se centrarán&lt;/a&gt; en soportar Wayland.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/wayland-devel/2014-January/012727.html&quot;&gt;Parches&lt;/a&gt; para el soporte de &quot;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.kernel.org/doc/Documentation/dma-buf-sharing.txt&quot;&gt;DMA-BUF&lt;/a&gt;&quot; en Wayland.&lt;/li&gt;
&lt;li&gt;El desarrollo de Enlightenment 19 &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://e19releasemanager.wordpress.com/2014/01/15/extraneous/&quot;&gt;se ha centrado en gran medida&lt;/a&gt; en mejorar el soporte de Wayland.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/wayland-devel/2014-January/012899.html&quot;&gt;Publicación de swc&lt;/a&gt;, una librería que tiene el objetivo de permitir crear compositores Wayland. Está por ver si algún otro proyecto se anima a usarla.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/wayland-devel/2014-January/012921.html&quot;&gt;Versión 0.1 de Orbital&lt;/a&gt;, un shell implementado como plugin de Weston.&lt;/li&gt;
&lt;li&gt;Soporte de Wayland en &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTU5ODc&quot;&gt;GStreamer 1.4&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;El escritorio MATE, fork de Gnome 2, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.freedesktop.org/archives/wayland-devel/2014-February/013267.html&quot;&gt;está trabajando&lt;/a&gt; en ser portado a Wayland.&lt;/li&gt;
&lt;li&gt;La &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.khronos.org/news/press/khronos-releases-egl-1.5-specification&quot;&gt;especificación EGL 1.5&lt;/a&gt; incluyó &quot;extensiones de plataforma&quot; para varias plataformas gráficas, incluida Wayland.&lt;/li&gt;
&lt;li&gt;Nvidia &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.x.org/archives/xorg-devel/2014-March/041534.html&quot;&gt;dejó bien claro&lt;/a&gt; que están trabajando en soportar Wayland.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.barisione.org/2014-04/maynard/&quot;&gt;Se anunció Maynard&lt;/a&gt;, un shell Wayland específico para la Raspberry Pi.&lt;/li&gt;
&lt;li&gt;Fedora &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTY4NDc&quot;&gt;aprobó la incorporación&lt;/a&gt; de soporte para sesiones GNOME Wayland en Fedora 21, aunque &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.gnome.org/uraeus/2014/07/03/wayland-in-fedora-update/&quot;&gt;el soporte no será completo&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Apareció &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTcyMTI&quot;&gt;Motorcar&lt;/a&gt;, un compositor Wayland para el Oculus Rift.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://emilio.pozuelo.org/posts/75&quot;&gt;Primeras versiones experimentales&lt;/a&gt; de Firefox portado a GTK3 y funcionando en Weston.&lt;/li&gt;
&lt;/ul&gt;
Eso es todo. &lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/9jHc5fU0tg0&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-7685686887446978442</guid>
         <pubDate>Tue, 08 Jul 2014 22:08:00 +0000</pubDate>
      </item>
      <item>
         <title>Fin de un año infernal</title>
         <link>http://www.jadbp.org/2014/07/03/fin-de-un-ano-infernal/</link>
         <description>El último año no ha sido bastante malo y díficil en lo personal. Hace un año se me rompió una muela del juicio. Como no era mucho y no tenía molestias decidí dejar la extracción para las vacaciones en Septiembre. Cuando fuí a pedir hora para el dentista resulta que sus vacaciones coincidian con las [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5894</guid>
         <pubDate>Thu, 03 Jul 2014 21:29:24 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">El último año no ha sido bastante malo y díficil en lo personal. Hace un año se me rompió una muela del juicio. Como no era mucho y no tenía molestias decidí dejar la extracción para las vacaciones en Septiembre.</p>
<p style="text-align:justify;">Cuando fuí a pedir hora para el dentista resulta que sus vacaciones coincidian con las mías, con lo cual me dió cita para Octubre.</p>
<p style="text-align:justify;">Algo de preocupación empecé a tener no siendo que se mi infectará, caries etc. Al final tuve suerte y no tuve ningún problema.<span id="more-5894"></span></p>
<p style="text-align:justify;">Cuando fuí a sacarmela fue imposible, me daban unas arcadas y una tos tremendas. En Abril del año pasado mi garganta empeoró y tuve que dejar de salir a caminar dado que se me secaba mucho la garganta y me pasaba lo mismo. Pensaba que había remitido, pero no.</p>
<p style="text-align:justify;">Después de estar bastante tiempo en tratamiento en el otorrino, en Madrid, y no mejorar la preocupación que tenía por no poder quitarme la dichosa muela fue en aumento. El que me empezará a doler aumentó mi angustia pero gracias al ibuprofeno el dolor se pasó. Tampoco es que me doliera mucho. Después de tres meses teniendo que tomar ibuprofeno, decidí dejarlo a ver si me dolia la muela y el dolor no volvió. Pero mi preocupación seguía al no mejorar mi garganta.</p>
<p style="text-align:justify;">Al final decidí venirme a Salamanca al otorrino que me ha tratado toda la vida. La garganta siempre la he tenido tocada, con faringitis y demás. Consecuencias de que me quitarán las anginas.</p>
<p style="text-align:justify;">Poco antes de ir al otorrino se me desarrolló una alergía complicando todo un poco más. Después de la revisión por el otorrino me dijo que los problemas de garganta eran de tipo nervioso. No me imaginaba de donde sería ya que estoy muy agusto en el trabajo y no tengo estrés. Aunque estrés siempre acumulamos ni mis circunstancias personales ni profesionales justificaban que los nervios se me hubieran agarrado de esa forma a la garganta.</p>
<p style="text-align:justify;">A parte de unos medicamentos para la alergia y despejar las vias nasales me recetó un tranquilizante y la garganta me empezó a mejorar.</p>
<p style="text-align:justify;">Últimamente pensaba mucho en la muela y me preocupaba el hecho de no tener la garganta lo suficientemente bien como para que me la sacarán. A las dos semanas de terminar el tratamiento me dio un ataque de ansiedad por pensar en la dichosa muela. Nada grave, pero decidí bajarme a urgencias cuando se me pasó antes de que fuera a mayores. Mas tranquilizantes.</p>
<p style="text-align:justify;">Decidí intentar sacarme la muela como fuera. Aunque el dentista al que voy habitualmente es muy bueno y no tengo ninguna queja de él. Ya me había sacado una muela del juicio, empastes, desvitalización de muelas, reconstrucción etc preferí cambiar ya que si efectivamente mi problema estaba ocasionado por los nervios, como todo parecía indicar, el volver a ir y recordar el anterior intento no sería buena idea.</p>
<p style="text-align:justify;">Un primo mio me recomendó su dentista al que va desde pequeño y que según el era muy bueno. Lo que me convenció es que utiliza Oxido Nitroso.</p>
<p style="text-align:justify;">El día que tenía previsto sacarme la muela no pudo ser. Me indicó que cambiara mi forma de respirar y sólo con eso logré que no me volvieran a dar las arcadas ni la tos. Me estuvo explicando el <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Sistema_nervioso_simp%C3%A1tico">sistema nervioso simpático</a> y el <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Sistema_nervioso_parasimp%C3%A1tico">sistema nervioso parasimpático</a> y en base a esto cual era el motivo de mis arcadas y tos. Mano de santo. Pudo examinarme la muela del juicio con solo un par de amagos ocasionados por que rompí el ritmo de la respiración.</p>
<p style="text-align:justify;">Después de la limpieza me comentó que lo mejor sería dejar la extracción de la muela para un par de días después. Ya que si lo intentabamos en ese momento igual me volvía a poner nervioso y sería peor. Al esperar un par de días, haber estado tranquilo y no haber tenido problemas al examinarme la muela lo asumiría y estaría mas tranquilo y relajado.</p>
<p style="text-align:justify;">Me recetó empezar a tomar antibioticos para evitar infecciones antes y después de la extracción y un calmante más fuerte que nolotil para después de la extracción.</p>
<p style="text-align:justify;">Ayer fuí a la extracción de la muela y al fin me la pudo sacar. Fue un éxito a pesar de que la extracción fue bastante complicada. Me senté en el sillón del dentista a las 12:45 y me levanté a las 15:00 horas.</p>
<p style="text-align:justify;">No noté ni siquiera la anestesia hasta que se me empezó a dormir la boca. Me insensibilizó con hielo y ni note el pinchazo. Con el resto de dentistas te aplican el spray y después notas el pinchazo y como entra la anestesia, aunque ligeramente. Con el método que aplicó del hielo ni noté el pinchazo, ni como entraba la anestesia.</p>
<p style="text-align:justify;">La conversación entre el médico y la enfermera fue bastante drámatica. La muela no salía, estaba muy arraigada en el hueso y la enfermera estaba constantemente entrando y saliendo trayendo nuevas herramientas. Le costó pero al final salió.</p>
<p style="text-align:justify;">También me mandó unas pautas a seguir después de la cirugía para evitar inflamaciones o reducirlas. Además me inyectó corticoides para reducir la inflamación.</p>
<p style="text-align:justify;">Estaréis pensando que pasé un infierno. En absoluto, durante la extracción no noté dolor ni molestia alguna. En estos momentos, más de 24 horas después de la extracción, no he tenido dolor ni molestia alguna. Unicamente una ligera inflamación por debajo de la mandibula.</p>
<p style="text-align:justify;">De hecho hoy me tomé el calmante tres horas después de cuando me tocaba, así lo hice coincidir con el desayuno, y no había notado ningún dolor ni molestia.</p>
<p style="text-align:justify;">Esta mañana me han llamado del dentista a ver como estaba y que tal de molestias habia tenido, ninguna.</p>
<p style="text-align:justify;">La garganta la tengo bastante bien, no se si es por que ya no tengo preocupaciones por la muela o por todo lo que estoy tomando. Como mañana tengo revisión con el otorrino me sacará de dudas, pero todo parece indicar que los problemas de garganta venían por la dichosa muela del juicio. Y creo que no sólo era por las preocupaciones.</p>
<p style="text-align:justify;">Nunca he tenido problemas con el dentista, pero esta vez no se que me pasó en la garganta. No se si la muela del juicio me originaba problemas en la garganta o que pasó. Pero mis problemas de garganta empezaron antes de la rotura y se agrabaron con la rotura.</p>
<p style="text-align:justify;">Y durante toda esta odisea además me resentí de una vieja lesión en mi abductor izquierdo que me hizo ir un par de veces a rehabilitación y dejar el golf, la moutain y el squash por un par de meses. El squash todavía no lo he vuelto a retomar. Creo que fue lo que me originó la recaída de la lesión. Me fastidié el abductor jugando al frontenis en mis tiempos mozos y me recaí con el squash.</p>
<p style="text-align:justify;">A parte de que tanto animicamente y psicologicamente este último año no he estado muy bien este último hachazo me ha hecho tener que retrasar la certificación de RHCE que tenía el 27 de Junio. Última oportunidad de hacerla con RHEL 6. Ahora me tocará ponerme las pilas con RHEL 7, con lo cual me tocará estudiar más para sacarla. Pero bueno, así me fuerzo a aprender RHEL 7. No hay mal que por bien no venga.</p>
<p style="text-align:justify;">No creo que haya mucha gente dispuesta a cambiarse por mi durante este pasado año.</p>
<p style="text-align:justify;">Después de esta odisea a los que seáis aprensivos con el dentista u os de reparo os recomiendo que vayáis a uno que utilice oxido nitroso. Es una maravilla, aunque no es como en lo que he visto en las películas. A mi, por lo menos, no me ha dado ganas de reir ni te quedas groggy que no te enteras de nada. Te enteras de todo pero estas tranquilisimo.</p>
<p style="text-align:justify;">Ahora sólo me queda preocuparme de que no se me infecte e irme a quitar los puntos en unas semanas. Con los antibióticos y teniendo cuidado no debería tener ningún problema. Llevo sin salir de casa desde la extracción para tratar de controlar las posibilidades de extracción. Ya mañana haré vida &#8220;mas o menos normal&#8221;, lo de mas o menos es por comer con cuidado y por el otro lado para evitar problemas ahora que todavía esta reciente.</p>
<p style="text-align:justify;">Dicen que todas las desgracias vienen juntas. Durante este último año doy fe. Si llego a tener un circo no sólo me crecen los enanos si no que además me sodomizan.</p>]]></content:encoded>
         <category>Personal</category>
      </item>
      <item>
         <title>Restauración del superbloque en sistemas de ficheros Ext</title>
         <link>http://www.divulgaciones.net/2014/07/03/restauracion-del-superbloque-en-sistemas-de-ficheros-ext/</link>
         <description>Hay veces que un sistema de ficheros en Linux de la familia Ext falla al montarlo y obtenemos un mensaje como este: [crayon-560dc05ae9834477788968/] Estamos teniendo un error en el superbloque del sistema de ficheros, es muy importante tener en cuenta que es una propiedad de los sistemas de ficheros Ext. El superbloque contiene información relativa [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.divulgaciones.net/?p=2427</guid>
         <pubDate>Thu, 03 Jul 2014 10:41:09 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Hay veces que un sistema de ficheros en Linux de la familia<em><strong> Ext</strong> </em>falla al montarlo y obtenemos un mensaje como este:</p>
<p></p><pre class="crayon-plain-tag">mount: wrong fs type, bad option, bad superblock on .....</pre><p></p>
<p style="text-align:justify;">Estamos teniendo un error en el superbloque del sistema de ficheros, es muy importante tener en cuenta que es una propiedad de los sistemas de ficheros <em><strong>Ext</strong></em>.<span id="more-2427"></span></p>
<p style="text-align:justify;">El superbloque contiene información relativa al sistema de ficheros, bloques ocupados, tabla de <a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/2013/08/29/entendiendo-los-inodos/">inodos</a>, etc</p>
<p style="text-align:justify;">Los sistemas de fichero Ext determinan de forma automática el número de inodos del sistema de fichero, pero dependiente del uso que se le vaya a dar al sistema de ficheros esto se puede cambiar. Un inodo basicamente es una entrada en el sistema de ficheros. Si el número de inodos se acaba no se podrán almacenar más ficheros aunque quede espacio libre en el sistema de ficheros. Y, obviamente si no hay espacio aunque haya inodos libres no se podrán tampoco almacenar ficheros.</p>
<p style="text-align:justify;">Por estos motivos el superbloque es tan importante y es debido a esta importancia que siempre se guardan varias copias del superbloque.</p>
<p style="text-align:justify;">Para poder restaurar el superbloque necesitamos conocer su ubicación dentro del sistema de ficheros:</p>
<p></p><pre class="crayon-plain-tag">[root@hostname ~]# dumpe2fs particion/logical volume | grep -i superblock
Primary superblock at 0, Group descriptors at 1-6
  Backup superblock at 32768, Group descriptors at 32769-32774
  Backup superblock at 98304, Group descriptors at 98305-98310
  Backup superblock at 163840, Group descriptors at 163841-163846
....
[root@hostname ~]#</pre><p></p>
<p style="text-align:justify;">Fácil y sencilo ¿verdad? Pues la verdad es que sí, salvo cuando <strong>dumpe2fs</strong> da error al acceder al sistema de archivos:</p>
<p></p><pre class="crayon-plain-tag">dumpe2fs: Bad magic number in super-block while trying to open ...</pre><p>En este caso no podemos recuperar las posiciones de las copias de seguridad del superbloque.</p>
<p>Llegado este caso podemos averiguar donde están las copias del superbloque ejecutando:</p><pre class="crayon-plain-tag">[root@localhost ~]# mke2fs -n ... filesystem
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
61054976 inodes, 244190363 blocks
12209518 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
7453 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
    102400000, 214990848
...</pre><p></p>
<p style="text-align:justify;">Donde <strong><em>&#8230;</em></strong> son las opciones que se utilizaron para crear el sistema de archivos. Si es necesario recurrir a este paso será necesario que leas y entiendas a la perfección lo siguiente:</p>
<ul>
<li style="text-align:justify;">Utilizar la opción <strong>-n </strong>ya que esta opción únicamente informa de lo que hubiera hecho al crear el sistema de ficheros, pero no lo crea. Con lo cual no destruirá datos. Si la olvidamos crearemos un nuevo sistema de ficheros y ya no tendremos problemas con el superbloque, claro que tampoco tendremos los datos a menos que tengamos un backup y que este se pueda restaurar.</li>
<li style="text-align:justify;">Si lo anterior te pone los pelos como escarpias por la posible destrucción de datos vamos por el buen camino, eres consciente de las implicaciones y tendrás cuidado.</li>
<li style="text-align:justify;">Si has pensado en utilizar una partición o logical volume para evitar problemas te daré una mala noticia, no va a funcionar ya que tiene que ser exactamente igual y no sólo en espacio, geometría. Con lo cual yo no me arriesgaría. No te olvides la opción <strong>-n</strong> y no habrá ningún problema.</li>
<li style="text-align:justify;">Cambiar las configuraciones por defecto no es buena idea, salvo que esté debidamente justificado. Si se han cambiado las opciones por defecto a la hora de la creación del filesystem necesitaremos conocerlas, es decir deberían estar debidamente documentadas para poder ejecutar el comando <strong>mk2efs</strong> con las mismas opciones con las que se creó y vuelvo a ser pesado <strong>NO OLVIDEMOS LA OPCION -n.</strong></li>
<li style="text-align:justify;">Recuerda documentar todo siempre. Si no eres el responsable del sistema operativo recuerda que no es tu responsabilidad toquetear la infraestructra y aunque sepas hacerlo no lo hagas. Pidéselo a los responsables de infraestructura y si urge, de verdad y no por comodidad tuya, escalalo. De esta forma los responsables de infraestructura estarán al tanto del estado real de la infraestructura y lo documentarán (o deberían). No sabéis la de problemas y retrasos que he visto por gente proactiva que sabe hacer cosas que no son de su responsabilidad. Si esto no te ha convencido ten en cuenta que los responsables de sistema operativo te facilitan la infraestructura sobre la que trabajas, si induces un problema (aunque sea de forma no intencionada), el mayor perjudicado serás tu. Ya que el tiempo que se tarde en arreglar reducirá tus tiempos de entrega y ello significará que te tocará trabajar más horas. Pero bueno, tu no te preocupes que así te ganarás unos ingresos extras por las horas de más que te van a tocar trabajar. Es lo bueno que tiene la industria de las tecnologías de la información que te pagan todas las horas de más que te toca trabajar y además muy bien pagadas generalmente, proyectos bien dimensionados en horas y recursos &#8230; Y otra cosa de la que mucha gente no es consciente es que los responsables de sistema operativo son los responsables de la infraestructura de muchos proyectos/departamentos y no trabajan en exclusiva para tí, es decir que cuando tengas un problema entrarás en una cola de prioridades. Haciendo las cosas bien siempre hay incidencias y problemas, trabajemos todos para que no haya problemas innecesarios. Piensatelo bien antes de ser proactivo. Seguro que si eres responsable de sistema operativo te sonará y problablemente estes sonriendo ironicamente, pues esto también te aplica a tí. Eres únicamente responsable de la infraestructura y no de lo que se ejecuta encima, aunque sepas o creas que sabes, no toques aquello que no es de tu responsabilidad y si tienes que hacer un cambio en la infraestructura antes de hacerlo asegurate de que no tiene implicaciones en las aplicaciones que se ejecutan. Te vuelvo a decir lo mismo, si no haces las cosas bien te tocará trabajar horas de mas, y seguro que al igual que a tus compañeros te las van a pagar muy, pero que muy bien.</li>
</ul>
<p>Bien ahora que hemos localizado las copias de los superbloques vamos a restaurar el superbloque:</p><pre class="crayon-plain-tag">[root@localhost ~]# e2fsck -b 71663616 filesystem</pre><p></p>
<p style="text-align:justify;">Si nos da error tendremos que ir probando una a una con todas las copias del superbloque, si no logramos restaurarlo mal asunto.</p>
<p style="text-align:justify;">Si hemos tenido que recurrir a <strong>mk2efs </strong>para conocer la ubicación de las copias del superbloque probablemente no podamos restaurar el superbloque.</p>
<p style="text-align:justify;">Llegado a este caso tendremos que valorar si entrar a utilizar herramientas de mas bajo nivel como <a rel="nofollow" target="_blank" href="http://www.cgsecurity.org/wiki/TestDisk_Descargar">testdisk</a>.</p>
<p style="text-align:justify;">A esta situación no he tenido que llegar por el momento, en lugar de fusilar y apropiarme de información presente en internet prefiero facilitar urls que sean interesantes. Como por ejemplo esta entrada en los <a rel="nofollow" target="_blank" href="https://help.ubuntu.com/community/DataRecovery">blogs de ubuntu</a>.</p>
<p style="text-align:justify;">Si hemos podido restaurar el superbloque antes de montar hacemos un chequeo del sistema de ficheros:</p>
<p></p><pre class="crayon-plain-tag">[root@localhost ~]# e2fsck filesystem</pre><p></p>
<p style="text-align:justify;">Se debería haber restaurado bien. Si da mensajes de error probar con otras copias del superbloque hasta que puedas restaurarlo. De no poder tendrás que ver si tienes un backup restaurable o bien utilizar las herramientas de más bajo nivel que mencionaba antes.</p>
<p style="text-align:justify;">Antes de recurrir a utilizar ese tipo de herramientas ten en cuenta los siguientes consejos:</p>
<ol>
<li style="text-align:justify;">Si no tienes backup restaurable, para por lo menos asegurarte el tener una copia de los datos en un determinado PIT, se consciente de que te puedes cargar definitivamente todos los datos. Utiliza esas herramientas como ultimísimo recurso.</li>
<li style="text-align:justify;">Si estás en un entorno profesional antes de utilizar esas herramientas abre un caso de soporte ASAP. Si alguien decidió no renovar el soporte o bien estar en versiones de productos fuera del ciclo de vida o de soporte espero que el balance económico le haya merecido la pena. Cosa que dudo salvo que el sistema en cuestion esté terminando su vida útil y aún así dependerá de los datos perdidos y el tiempo en que se tarde en recuperar el sistema.</li>
</ol>]]></content:encoded>
      </item>
      <item>
         <title>De como hacen los recortes en Sanidad</title>
         <link>http://www.jadbp.org/2014/07/01/de-como-hacen-los-recortes-en-sanidad/</link>
         <description>Ayer estuve en el dentista para sacarme una muela que se me rompió hace un año y que no me pudieron sacar por un problema en la garganta. Sobre esto no voy a entrar en más detalles. Al final me la sacarán mañana, hoy he tenido que empezar a tomar antibióticos y también me recetó [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5881</guid>
         <pubDate>Tue, 01 Jul 2014 09:59:38 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Ayer estuve en el dentista para sacarme una muela que se me rompió hace un año y que no me pudieron sacar por un problema en la garganta. Sobre esto no voy a entrar en más detalles.</p>
<p style="text-align:justify;">Al final me la sacarán mañana, hoy he tenido que empezar a tomar antibióticos y también me recetó un calmante, más fuerte que el nolotil por lo que me dijo el médico, para cuando me saquen la muela.<span id="more-5881"></span></p>
<p style="text-align:justify;">Hoy he ido al médico de cabecera para que me hiciera las recetas. Con el antibiótico ningún problema. Con el calmante me tuvo que hacer la receta a mano ya que con el ordenador no la podía hacer ya que en Octubre ese medicamento sale de la lista de medicamentos subvencionados por la Seguridad Social. Es decir que tres meses antes de que salga de la lista de medicamentos subvencionados ya no te hacen la receta, al menos vía electrónica. Ya me avisó la medica de que ya me dirían en la farmacia si me entraba o no.</p>
<p style="text-align:justify;">Pues bien, en la farmacía después de hablar con el colegio de farmaceuticos me confirmaron de que no podían aplicar la receta ya que aunque legalmente ese medicamento sale de la lista de medicamentos subvencionados por la Seguridad Social en Octubre desde el 1 de Junio la Seguridad Social no se lo abona a las farmacias. Es decir que han adelantado, de forma cuando menos alegal, cuatro meses la medida. Resumiendo, que en cuatro meses en los que tenemos derecho a la deducción nos la quitan. Eso si los impuestos lejos de bajarlos o mantenerlos los siguen subiendo. A no ser, claro está, que seas de esos pocos que tienen como castigo el dinero.</p>
<p style="text-align:justify;">El medicamento en si no es caro, cuatro euros. Pero claro, si esta situación le empieza a pasar a gente en paro, con pocos ingresos o en riesgo de exclusión social y no sólo con un medicamento, y de forma puntual como es mi caso, si no con medicamentos que tienen que tomar durante un tiempo prolongado la situación cambia.</p>
<p style="text-align:justify;">A ver si dejamos de aburgesarnos tanto que eso de ponerse enfermo es un lujo.</p>
<p style="text-align:justify;">No se si esto pasará en otras comunidades autónomas, pero en Castilla y León es lo que hay.</p>]]></content:encoded>
      </item>
      <item>
         <title>Lo que se espera de un sistemas de archivos moderno</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/Zc-wGB-GyhY/lo-que-se-espera-de-un-sistemas-de.html</link>
         <description>Recientemente ha corrido por internet &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.barthe.ph/2014/06/10/hfs-plus-bit-rot/&quot;&gt;este post&lt;/a&gt; de un tipo que ha perdido 28 archivos de un total de 15264 debido a corrupción en el disco duro en el que guarda una de las copias de seguridad. El post, sin embargo, está dedicado casi íntegramente a quejarse de lo malo y viejo que es HFS+. Y no deja de ser curioso, porque en este caso HFS+ no tiene la culpa de nada.&lt;br /&gt;
&lt;br /&gt;
En realidad, el autor lo ha reconocido a posteriori en una edición al final del artículo, reconociendo lo obvio: que la corrupción es debida a fallos en el disco duro, no a una corrupción causada por HFS+. Pero eso no es suficiente para esconder la tendencia del artículo, que queda bien patente en la frase &quot;HFS+ lost a total of 28 files over the course of 6 years&quot;, resaltada en negrita. Es errónea, HFS+ no ha &quot;perdido&quot; nada, ha sido la corrupción del disco duro. Si hubiese utilizado ZFS hubiera recibido advertencias de la corrupción, pero sin tener configurada algún modo de duplicación de datos, las corrupciones hubiesen sido igualmente irrecuperables.&lt;br /&gt;
&lt;br /&gt;
Aun así, el autor podría tener algo de razón destacando que la culpa es de HFS+, ya que al carecer HFS+ de checksum de datos, si se corrompe un archivo esa corrupción se puede extender a las copias de seguridad sin que nadie lo note. Es cierto, pero resulta un tanto dramático. Windows, que está infinitamente más extendido que OS X, tampoco tiene ningún tipo de checksums ni para datos ni para metadatos (sólo el raid integrado de &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.msdn.com/b/b8/archive/2012/01/05/virtualizing-storage-for-scale-resiliency-and-efficiency.aspx&quot;&gt;storage spaces&lt;/a&gt;), y hay millones de personas que hacen copias de seguridad en sistemas Windows (bueno, quizás no tantas...), y sin duda debe haber personas a las que los discos duros les corrompen algún archivo. Si la gente en Windows está acostumbrada a esta realidad, debe ser a que han logrado acostumbrarse a ello, o que los programas de copia de seguridad utilizan checksums por su cuenta.&lt;br /&gt;
&lt;br /&gt;
Pero dejando este dilema de lado, lo que destacaría es el efecto que ha tenido ZFS: la gente acepta como algo natural exigir que su sistema de archivos sea capaz de detectar y gestionar correctamente la corrupción. Hace unos años esto no pasaba.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/Zc-wGB-GyhY&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-7945270679962107683</guid>
         <pubDate>Sat, 21 Jun 2014 21:59:00 +0000</pubDate>
      </item>
      <item>
         <title>Falleció María Wonenburger, matemática española</title>
         <link>http://www.divulgaciones.net/2014/06/21/fallecio-maria-wonenburger-matematica-espanola/</link>
         <description>Me acabo de enterar de que ha fallecido María Wonenburger, matemática española (gallega para mas señas). Como muchos otros científicos su carrera fue llevada a cabo casí en exclusividad en el extranjero siendo apenas conocida en su patria. Este desgraciado hecho es demasiado recurrente con las ciencias puras, como Matemáticas, Física y Química. En españa parece [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.divulgaciones.net/?p=2387</guid>
         <pubDate>Sat, 21 Jun 2014 21:01:57 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Me acabo de enterar de que ha fallecido <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Mar%C3%ADa_Wonenburger">María Wonenburger</a>, matemática española (gallega para mas señas). Como muchos otros científicos su carrera fue llevada a cabo casí en exclusividad en el extranjero siendo apenas conocida en su patria. Este desgraciado hecho es demasiado recurrente con las ciencias puras, como Matemáticas, Física y Química. En españa parece que lo único que nuestros gobernantes entienden por ciencia es la médicina, y en esta rama también existen muy buenos científicos que han tenido que emigrar.<span id="more-2387"></span></p>
<p style="text-align:justify;">Quizá sea por esto que en este país estemos a caballo entre los países desarrollados y subdesarrollados. Estamos por encima de los subdesarollados, de momento, y vamos a remolque de los desarrollados.</p>
<p style="text-align:justify;">María Wonenburger  fue tutelada por dos discipulos de <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Julio_Rey_Pastor">Julio Rey Pastor</a>, uno de los matemáticos más importantes en la historia científica española.</p>
<p style="text-align:justify;">Su doctorado en Matemáticas fue por la Universidad de Yale gracias a que fue la primera mujer en obtener una beca <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Fulbright_Program">Fullbright</a>. Pero claro, como en España somos como somos tuvo que volver a repetir su doctorado al volver a España. Esto me recuerda a un conocido con una carrera por la Universidad de Stanford, también por acceso a una beca, y que en España su titulo no le vale de nada. Luego queremos atraer el talento cuando ninguneamos a los nuestros, les ofrecemos una beca para hacer una carrera en el extranjero, pero luego no se le reconoce el titulo.</p>
<p style="text-align:justify;">Se la considera la madre de la teoría de las álgebras <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Kac%E2%80%93Moody_algebra">Kac-Moody</a> desarrollada por dos de sus discipulos <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Victor_Kac">Victor Kac</a> y <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Robert_Moody">Robert Moody</a>.</p>
<p style="text-align:justify;">Es una pena que gente como esta mujer sean practicamente desconocidos en su tierra. Ejemplos como estos serían los que habría que potenciar a nuestros hijos en lugar de encumbrar a &#8220;cantantes&#8221;, deportistas o tertulianos paletos. Otro gallo nos cantaría.</p>]]></content:encoded>
      </item>
      <item>
         <title>Las novedades de Linux 3.15</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/2d4BtQ5g7CE/las-novedades-de-linux-315.html</link>
         <description>Ya se &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lkml.org/lkml/2014/6/8/70&quot;&gt;ha anunciado&lt;/a&gt; la 
versión 3.15 de Linux. Entre las novedades de esta versión destacan que los sistemas con discos duros reanudan el sistema más rápido tras la suspensión, destaca también la capacidad para el renombrado cruzado y atómico de archivos, añade dos nuevos modos en &lt;a rel=&quot;nofollow&quot; class=&quot;external&quot; target=&quot;_blank&quot; href=&quot;http://man7.org/linux/man-pages/man2/fallocate.2.html&quot;&gt;fallocate(2)&lt;/a&gt; que permiten eliminar porciones de archivo o reescribirlas con ceros, el sistema de gestión de memoria se adapta mejor al tamaño de la carga de memoria del sistema, mejora el rendimiento de escritura de FUSE, se añade soporte para el algoritmo LZ4 en el sistema de compresión de memoria zram, kernels de 64 bits pueden cargarse desde firmwares EFI de 32 bits y se añade soporte para las instrucciones vectoriales AVX-512 que serán incluidas en futuras CPUs Intel. También se han
 incluido  drivers nuevos y  muchas  otras mejoras y pequeños cambios. 
La lista completa de cambios,  en  inglés,  puede &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.15&quot;&gt;encontrarse aquí&lt;/a&gt;, como siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Reanudación de la suspensión más rápida en sistemas con discos duros&lt;/b&gt;&lt;br /&gt;
La reanudación de la suspensión tardaba más de lo necesario en sistemas con discos duros tradicionales, porque el sistema se pausaba hasta que el disco duro terminara de encenderse. En esta versión, los comandos enviados al disco se envían asincrónicamente, de modo que el sistema no necesita pausarse para esperar al disco duro. El resultado es que los sistemas con discos duros reanudarán el proceso de suspensión varios segundos más rápido. Para más detalles, lea este &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://01.org/suspendresume/blogs/tebrandt/2013/hard-disk-resume-optimization-simpler-approach&quot;&gt;blog&lt;/a&gt;.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;b&gt;· Mejora de la detección del tamaño de la memoria de trabajo&lt;/b&gt; &lt;br /&gt;
Cuando no hay suficiente espacio para toda la memoria en RAM, el kernel tiene la responsabilidad de decidir qué partes de la memoria deben permanecer en RAM y cuáles deben enviarse a swap o ser descartadas. Para poder tomar buenas decisiones en esa tarea, es necesario tomar nota de qué memoria es la más usada y merece permanecer en RAM y cuál puede ser evacuada. El modo en que el kernel Linux hace esto es manteniendo una lista de memoria &quot;activa&quot; e &quot;inactiva&quot;, de modo que cuando unos datos son movidos a la memoria RAM su memoria es marcada como activa. A medida que se va usando más y más memoria, la lista activa se llena y la memoria menos usada se mueve a la lista inactiva.&lt;br /&gt;
&lt;br /&gt;
El problema central de este algoritmo está en determinar cuál debe ser el tamaño de cada lista. Linux tiene una política de no permitir que la lista activa pueda crecer más que la inactiva, pero esta aproximación causa problemas. En esta versión, Linux toma nota con más detalle del uso de memoria y puede determinar con más fiabilidad el tamaño adecuado de las listas, lo cual hace que Linux funcione mejor en determinadas cargas, y que se adapte mejor a los cambios de carga, además de crear una fundación sólida que permitirá implementar políticas más eficaces en el futuro. Para más detalles, lea el artículo: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/495543/&quot;&gt;Better active/inactive list balancing&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Los kernels EFI 64 bit pueden arrancar desde firmware de 32 bits&lt;/b&gt;&lt;br /&gt;
La mayoría de las CPUs x86 a día de hoy son de 64 bits, pero muchos sistemas modernos utilizan firmware EFI de 32 bits. Esto impedía cargar un kernel para sistemas de EFI de 64 bits desde ese firmware de 32 bits, pero esa limitación ha sido eliminada en esav versión (nótese que no es posible arrancar un kernel desde un stub EFI, es necesario un cargador que siga un protocolo determinado) &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Nuevo sistema de bloqueo de archivos: bloqueos privados de archivos&lt;/b&gt;&lt;br /&gt;
Debido a una historia desafortunada, los bloqueos de archivos POSIX tienen semánticas muy extrañas y poco útiles: los bloqueos son abandonados si el proceso cierra algún descriptor de archivo asociado con el inodo, y los bloqueos tomados por diferentes hilos del mismo proceso no se afectan entre si, lo cuál hace a este sistema inútil para el bloqueo de archivos entre hilos. &lt;br /&gt;
&lt;br /&gt;
Esta versión añade un nuevo tipo de bloqueo que pretende solventar esos problemas. Estos nuevos bloqueos se afectan entre si con los bloqueos clásicos POSIX, pero tienen semánticas más similares a los bloqueos BSD respecto a la herencia y el comportamiento en el cierre del archivo. Para más documentación sobre la nueva API, lea el artículo: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/586904/&quot;&gt;File-private POSIX locks&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Borrado y puesta a cero de partes de archivo más veloz&lt;/b&gt;&lt;br /&gt;
Esta versión de Linux incorpora dos nuevas flags de modo a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://man7.org/linux/man-pages/man2/fallocate.2.html&quot;&gt;fallocate(2)&lt;/a&gt;: &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; · FALLOC_FL_COLLAPSE_RANGE: Permite eliminar una porción de un archivo sin dejar &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://es.wikipedia.org/wiki/Archivo_disperso&quot;&gt;agujeros&lt;/a&gt;, mejorando el rendimiento de operaciones que antes tenían que hacerse con atajos más costosos. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;· FALLOC_FL_ZERO_RANGE: Permite reescribir con ceros una porción de un archivo con más velocidad de lo que tomaría hacerlo manualmente (esta característica estaba disponible previamente en XFS con la ioctl XFS_IOC_ZERO_RANGE) &lt;br /&gt;
&lt;br /&gt;
En esta versión, sólo XFS y ext4 tienen soporte para esas flags. Para más detalles, lea el artículo: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/589260/&quot;&gt;Finding the proper scope of a file collapse operation&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte para el renombrado cruzado de archivos&lt;/b&gt;&lt;br /&gt;
Esta versión añade soporte para el renombre cruzado, una variedad del renombrado de archivos en el cual dos archivos intercambian su nombre. Esta característica permite casos de usos interesantes que no eran posible antes, como por ejemplo reemplazar atómicamente un directorio con un enlace simbólico. También permite que sistemas de archivo como overlayfs operen en medio de whiteouts atómicamente. Para más detalles, lea el artículo &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lwn.net/Articles/569134/&quot;&gt;Exchanging two files&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· zram: soporte de compresión LZ4, rendimiento mejorado&lt;/b&gt;&lt;br /&gt;
Zram es un sistema de compresión de memoria utilizado por Android, Cyanogenmod, Chrome OS, Lubuntu y otros proyectos, y que fue añadido en &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.14#head-72b295b09fea85de2e80f0b7850048264fed887e&quot;&gt;Linux 3.14&lt;/a&gt;. En esta versión zram incorpora soporte para el algoritmo de compresión LZ4, que es mejor que el algoritmo actual LZO en algunos casos.&lt;br /&gt;
&lt;br /&gt;
Esta versión también incorpora mejoras de rendimiento para la compresión concurrente de varios streams de compresión, y la habilidad para cambiar el algoritmo de compresión en vivo en /sys/block/zram0/comp_algorithm &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte de las instrucciones vectoriales de Intel AVX-512&lt;/b&gt;&lt;br /&gt;
Las instrucciones &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/AVX-512&quot;&gt;AVX-512&lt;/a&gt; son extensiones de 512 bits a las instrucciones SIMD de 256 bits &quot;Advanced Vector Extensions&quot; para x86. Han sido propuestas por Intel, y se espera que sean soportadas en 2015 en los procesadores Intel &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Knights_Landing_%28microarchitecture%29&quot;&gt;Knights Landing&lt;/a&gt;. Para más información sobre estas extensiones, lea la &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://download-software.intel.com/sites/default/files/managed/71/2e/319433-017.pdf&quot;&gt;documentación&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Mejora del rendimiento de la escritura de FUSE&lt;/b&gt;&lt;br /&gt;
En esta versión FUSE ha añadido la capacidad de usar el cache de escritura, lo cual mejora el rendimiento de las operaciones de escritura.&lt;br /&gt;
&lt;br /&gt;
Y eso es todo. La lista completa de cambios en inglés, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.15&quot;&gt;aquí&lt;/a&gt;.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/2d4BtQ5g7CE&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-6933915695618225573</guid>
         <pubDate>Sat, 14 Jun 2014 22:59:00 +0000</pubDate>
      </item>
      <item>
         <title>Unisonic, Unisonic (2012)</title>
         <link>http://www.jadbp.org/2014/06/10/unisonic-unisonic-2012/</link>
         <description>Tengo esto muy abandonado, pero sobre todo las secciones musicales donde me planteé el escribir sobre las letras de los Maiden y también el ir publicando videos de canciones que me gustan. Además de las usuales complicaciones de mi vida ahora se ha juntado un cambio en mi vida profesional completamente inexperado y de un [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5877</guid>
         <pubDate>Tue, 10 Jun 2014 20:40:08 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Tengo esto muy abandonado, pero sobre todo las secciones musicales donde me planteé el escribir sobre las letras de los Maiden y también el ir publicando <a rel="nofollow" target="_blank" href="http://www.jadbp.org/category/videos-musicales/">videos de canciones</a> que me gustan.</p>
<p style="text-align:justify;">Además de las usuales complicaciones de mi vida ahora se ha juntado un cambio en mi vida profesional completamente inexperado y de un día para otro. Pero como no es el momento ni el lugar para hablar de esto, lo dejaremos para cuando se haga efectivo.<span id="more-5877"></span></p>
<p style="text-align:justify;">Hoy toca un video del disco debut de <a rel="nofollow" target="_blank" href="http://www.unisonic.org/mainpage/band/">Unisonic</a>, disco con el mismo nombre del grupo. En este grupo están dos músicos muy apreciados por mi, <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Kai_Hansen">Kai Hansen</a> y <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Michael_Kiske">Michael Kiske</a>. Estos dos son los culpables de que llamará <a rel="nofollow" target="_blank" href="http://www.jadbp.org/2008/01/15/adios-viejo-amigo/">Kai a uno de los perros que he tenido</a> y uno de los que mas cariño he llegado a tener. Curioso que los dos perros con los que más lazos he tenido sus nombres hayan sido inspirados por la música y la cultura (para nota, la otra perra se llamaba Shadow, invito a un café a quién averigue de donde viene el nombre).</p>
<p><center><br />
</center></p> 
<p style="text-align:justify;">Desde que escuché por primera vez a Michael Kiske en 1.987 en Helloween con los albumes <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Keeper_of_the_Seven_Keys">Keeper of the Seven Keys</a> me maravilló la voz de este hombre.</p>
<p style="text-align:justify;">Desde que se fué de Helloween ha tenido una carrera muy variada, colaboraciones con <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Amanda_Somerville">Amanda Somerville</a>, <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Timo_Tolkki">Timo Tollki</a>, <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Tobias_Sammet">Tobias Summet</a>, Indigo Dying (Glisa Vatchy), &#8230; y algunos proyectos personales como <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Place_Vendome_(band)">Place Vendome</a>.</p>
<p style="text-align:justify;">Después de veinte años no sólo sigue conservando su gran voz, si no que ha evolucionado y ahora incorpora a sus registros vocales la potencia de registros más graves.</p>
<p style="text-align:justify;">Sin duda una de las mejores voces del panorama músical durante los últimos veinte años.</p>]]></content:encoded>
      </item>
      <item>
         <title>Firefox 29, una actualización diferente</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/hzm4d8QkAFQ/firefox-29-una-actualizacion-diferente.html</link>
         <description>Desde que Firefox adoptó el calendario de publicación de nuevas versión &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://wiki.mozilla.org/RapidRelease&quot;&gt;&quot;Rapid Release&quot;&lt;/a&gt;, las nuevas versiones de Firefox se han sucedido una tras otra cada seis semanas. Desde que se adoptó el &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://wiki.mozilla.org/Silent_Update_updater&quot;&gt;actualizador automático silencioso&lt;/a&gt;, la gente ni tan siquiera se entera de cuando se publican. Por eso me resulta curioso que haya una versión que haya dado tanto que hablar, incluso antes de ser publicada: Firefox 29, la versión que incorpora Australis, la nueva interfaz.&lt;br /&gt;
&lt;br /&gt;
Los cambios de interfaz suelen despertar los instintos más conservadores de la gente. Es sabido que páginas como Facebook reciben un volumen enorme de críticas cada vez que hacen un cambio sustancial, críticas que a las dos semanas desaparecen. En otros casos, como el de Windows 8, no desaparecen y se acaban corrigiendo los fallos. ¿Qué clase de cambio será Firefox 29?&lt;br /&gt;
&lt;br /&gt;
A favor del primer caso tiene el llevar en desarrollo &lt;i&gt;cinco años&lt;/i&gt; y múltiples retrasos por razones de estabilidad, un tiempo en el que han tenido tiempo de dejar la interfaz como deseaban. Se oyen críticas, pero la de inestabilidad no es la más común. Por otra parte, se acusa al diseño de parecerse a Chrome, pero es que el diseño de Chrome no es precisamente un fracaso. Y hay que tener muy en cuenta que el &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://addons.mozilla.org/en-US/firefox/addon/classicthemerestorer/&quot;&gt;Classic Theme Restorer&lt;/a&gt; va a ser una válvula de escape muy importante.&lt;br /&gt;
&lt;br /&gt;
A favor del último caso tiene, sin embargo, los síntomas de Windows 8 y otros grandes rediseños de interfaz polémicos: gente quejándose durante meses y meses, desarrolladores que afirman escuchar a esa gente pero sin que eso se materialice en algo más que palabras, decisiones aparentemente absurdas para muchos, partes de la interfaz que dejan de ser configurables...y, sobre todo, hay una minoría que tenía configuraciones de la interfaz muy específicas y en varios casos Australis rompe completamente con sus hábitos. Romper con los hábitos de la gente siempre crea problemas, incluso con aquellos a quienes les gusta la nueva interfaz.&lt;br /&gt;
&lt;br /&gt;
Creo que al final la interfaz Australis acabará siendo aceptada. Quizás haga falta esperar a mejoras próximas  -sacar una versión cada 6 semanas tiene sus ventajas- para corregir algunos problemas y al desarrollo de extensiones que satisfagan todas las necesidades, pero dudo que veamos un apocalipsis de Firefox, especialmente cuando las alternativas viables son Chrome e IE, opciones aun peores para la clase de usuario que odia Australis.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/hzm4d8QkAFQ&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-3731954485260842268</guid>
         <pubDate>Tue, 29 Apr 2014 22:26:00 +0000</pubDate>
      </item>
      <item>
         <title>Retromadrid 2014</title>
         <link>http://www.jadbp.org/2014/04/26/retromadrid-2014/</link>
         <description>Después de no se cuantos años por fin he podido ir a Retromadrid. Llevaba no se cuantos años queriendo ir y si no era por una cosa era por otra y al final nunca podía ir. Este año los astros se han alineado de la forma correcta y he podido ir, al fin. La organización [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5854</guid>
         <pubDate>Sat, 26 Apr 2014 21:29:56 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/04/retromadrid.jpg" title="Retromadrid 2014"><img class="alignleft  wp-image-5855" title="Retromadrid 2014" src="http://www.jadbp.org/wp-content/uploads/2014/04/retromadrid-150x150.jpg" alt="Retromadrid 2014" width="90" height="90"/></a>Después de no se cuantos años por fin he podido ir a <a rel="nofollow" target="_blank" href="http://www.retromadrid.org/">Retromadrid</a>. Llevaba no se cuantos años queriendo ir y si no era por una cosa era por otra y al final nunca podía ir. Este año los astros se han alineado de la forma correcta y he podido ir, al fin.<span id="more-5854"></span></p>
<p style="text-align:justify;">La organización a mi me ha parecido un pelin desastre, tampoco quiero criticar mucho ya que se muy bien la problemática que tiene organizar eventos (unos pocos organicé en mis tiempos mozos aunque no con tanto éxito de audiencia todo sea dicho).</p>
<p style="text-align:justify;">Se recomendaba el comprar las entradas por internet para evitar colas. Y una muy buena idea ya que la<a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/04/tatoo.jpg" title="Retromadrid tatoo"><img class="alignright  wp-image-5856" title="Retromadrid tatoo" src="http://www.jadbp.org/wp-content/uploads/2014/04/tatoo-150x150.jpg" alt="" width="90" height="90"/></a> cola que había para comprar era descomunal. Pero, y siempre tiene que haber un pero, había una cola para que te sellarán la entrada y te pusieran un sello en la mano. Después de esta validación de la entrada te ibas a una segunda cola para entrar. WTF!!! Esta validación y el sello en la mano la podían haber hecho cuando entrabas al recinto y así te evitas una cola si habías comprado la entrada por internet. La gente se quejaba de que eso no lo habían hecho otros años y que era una cagada. Se veía bastante malestar entre la gente que había asistido otros años por esta validación previa para hacer cola. Además esto no lo tenían muy bien anunciado y varios asistentes tuvieron que dejar la cola para entrar para ir a &#8220;validar&#8221; las entradas. Iban en grupos y así conservaban el sitio en la cola, y la vida les dió por que en la segunda cola estabas como una hora y media para entrar &#8230;.</p>
<p>&nbsp;</p>
<div id="attachment_5858" style="width:160px;" class="wp-caption aligncenter"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/04/cola-larga.jpg" title="Cola en Retromadrid"><img class="size-thumbnail wp-image-5858" title="Cola en Retromadrid" src="http://www.jadbp.org/wp-content/uploads/2014/04/cola-larga-150x150.jpg" alt="" width="150" height="150"/></a><p class="wp-caption-text">Cola después de estar una hora esperando para entrar en Retromadrid 2014</p></div>
<p style="text-align:justify;"> Hubo un problema de última hora, en el que la organización no tiene responsabilidad, y es que parece ser que en los últimos días se cambió la normativa municipal y les limitaron el aforo a 400 personas. Es decir que entraban 400 personas y luego no podía entrar más gente hasta que iba saliendo gente. Los municipales andaban por allí. Esto hizo que tardarmos tanto en entrar y que suspendieran la venta de entradas. Al final han sacado para mañana otras 600 entradas para los que no las hayan comprado por internet. Si queríais ir y no habéis comprado entradas por internet espabilar e ir pronto, por evitar colas y por poder comprar entrada. Recordar que sólo hay 600 a la venta y hoy ha habido muchas personas que se han quedado sin entrada.</p>
<p>&nbsp;</p>
<div id="attachment_5859" style="width:160px;" class="wp-caption aligncenter"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/04/cola-almost.jpg" title="Cola para entrar en Retromadrid 2014"><img class="size-thumbnail wp-image-5859" title="Cola para entrar en Retromadrid 2014" src="http://www.jadbp.org/wp-content/uploads/2014/04/cola-almost-150x150.jpg" alt="" width="150" height="150"/></a><p class="wp-caption-text">A punto de entrar después de casi hora y media</p></div>
<p style="text-align:justify;"> Después de este periplo ¿merició la pena? Pues sí, si te gusta este mundillo. Puedes ver muchos de los sistemas antiguos, juegos, recreativas y material retro. Muy interesante.</p>
<p>&nbsp;</p>
<p style="text-align:justify;">También  puedes comprar material relacionado, juegos antiguos, máquinas &#8230; Pero también juegos nuevos. Hay gente que todavía sigue haciendo juegos para estos sistemas. Yo, que soy débil y tengo muchos vicios, terminé comprando <a rel="nofollow" target="_blank" href="http://retroworks.es/php/game.php?id=2">Gommy, Defensor medieval (edición deluxe en cartucho para MSX)</a> de los chicos de <a rel="nofollow" target="_blank" href="http://retroworks.es/">Retroworks</a>. En verdad, ya bajaba con la intención de comprarlo.</p>
<p style="text-align:justify;">La <a rel="nofollow" target="_blank" href="http://www.retroworks.es/php/blog.php?id=189">edición especial</a> que tenían de <a rel="nofollow" target="_blank" href="http://retroworks.es/php/game.php?id=11">Los Amores de Brunilda</a> era francamente espectacular.</p>
<p style="text-align:justify;">Todavía no he terminado la colección de juegos de Konami en cartucho de MSX y ahora tendré que terminar también la de Retroworks &#8230;</p>
<p style="text-align:justify;">Me hubiera gustado que hubiera mas de MSX en la exposición pero dado que no fue un sistema que tuviera en España tanta aceptación como Specturm o Amstrad, al contrario que en Japón, Holanda o Brasil. Una pena. Eso si, aún así pude ver tres de las máquinas MSX que tengo y alguna de las otras. Así como un <a rel="nofollow" target="_blank" href="http://www.msx.org/wiki/MSX_turbo-R">MSX Turbo R</a> y un <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/1chipMSX">One Chip MSX</a>. Así y como que no quiere la cosa si queréis quedar bien conmigo alguna vez ya sabéis que regalarme.</p>
<p style="text-align:justify;">También ha habido charlas, pero al final decidí no quedarme.</p>
<p style="text-align:justify;">Después de la espera en la cola se le quitan a uno las ganas de volver otro año. Pero dado que me conozco se que al final si puedo volveré. A ver si los astros se vuelven  a alinear correctamente el año que viene.</p>
<p style="text-align:justify;">P.S. Hoy ha sido un buen día para los aficionados a la retro informatica. Al final se ha confirmado que no era una leyenda y se han encontrado los juegos de <strong>E.T. para Atari 2600</strong> enterrados en Nuevo Mexico.</p>
<p style="text-align:justify;">P.S2. Este artículo ha sido modificado intencionadamente elimiando enlaces que apuntaban a medios de comunicación españoles para evitar reclamaciones en posibles futuros canones.</p>]]></content:encoded>
      </item>
      <item>
         <title>Baloo, o Nepomuk 2.0</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/yrrbpDa938o/baloo-o-nepomuk-20.html</link>
         <description>Se &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kde.org/announcements/4.13/&quot;&gt;ha publicado KDE 4.13&lt;/a&gt; hace unos días, y como la mayor parte de programadores están trabajando en KDE 5 en esta versión la principal novedad ha sido lo que el anuncio llama &quot;nueva búsqueda semántica&quot;. Lo de &quot;búsqueda semántica&quot; no es más que un término complicado para describir un intento de construir escritorios que trasciendan la filosofía de archivos y directorios y estén basados en alguna clase de base de datos que permitan almacenar metadatos relacionados con los archivos (remitente, URL de origen, comentarios, valoración de 0 a 5 estrellitas, indexado del texto de archivos al estilo spotlight, etc etc) y también metadatos no relacionados con archivos que están relacionados con otros metadatos.&lt;br /&gt;
&lt;br /&gt;
Como se puede intuir, el nivel de abstracción y ofuscación que reina alrededor de estos conceptos es muy notorio, y es de la clase de cosas que &quot;huele&quot; a complejidad innecesaria. Y ciertamente ese también parece ser el problema que ha rodeado a Nepomuk, la funcionalidad de escritorio semántico de KDE, especialmente cuando funciona conjuntamente con Akonadi, la parte del escritorio semántico que se encarga de suministrar información semántica de aplicaciones como kmail, kaddressbook o kontact a Nepomuk y al mismo tiempo funciona como &quot;proxy&quot; entre esas aplicaciones.&lt;br /&gt;
&lt;br /&gt;
Mucha gente no entenderá qué acabo de escribir, yo mismo he tenido que leer &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://cmollekopf.wordpress.com/2013/02/13/kontact-nepomuk-integration-why-data-from-akonadi-is-indexed-in-nepomuk/&quot;&gt;esto&lt;/a&gt; para recordar las diferencias entre ambos, sintetizar las ideas con las que se justifica este software es casi imposible. Lo que mucha gente si sabe, sin embargo, es que al arrancar KDE se encuentran con diversas partes de nepomuk y akonadi que consumen memoria, especialmente la instancia mysql de Akonadi, algo que para mucha gente es bloatware incompatible con la idea de un escritorio bien diseñado (algunos asumen, erróneamente, que akonadi almacena tu correo en mysql, lo cual no es cierto, la instancia mysql sólo almacena un caché del directorio maildir local). Desactivar Akonadi y Nepomuk es la rutina de muchos usuarios de KDE. Además, mucha gente ha dejado de usar aplicaciones como kmail debido a la percepción de lentitud incorporada desde la migración a akonadi.&lt;br /&gt;
&lt;br /&gt;
Nada de esto es sorprendente y, sin embargo, como usuario de kmail siempre he mantenido la fe en la mejora a largo plazo de akonadi. Intentar ir más allá de la metáfora de archivos/directorios es inevitable. Es más, creo haber recalcado en este blog que tiene muchísimo mérito que un proyecto como KDE, con tan pocos recursos, haya decidido investigar en este tipo de escritorios. Ningún otro escritorio, libre o privado, se ha atrevido a ir tan lejos. WinFS fue el intento de Microsoft de construir algo similar y ya saben como acabó, y spotlight de OS X es simplemente búsqueda. Aunque con dificultades y quejas, KDE ha llegado donde multinacionales del sector no se han atrevido, y eso tiene su mérito.&lt;br /&gt;
&lt;br /&gt;
Y quizá como recompensa de su esfuerzo y constancia, en KDE 4.13 se recogen algunos frutos. Nepomuk almacenaba sus datos en &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://es.wikipedia.org/wiki/Resource_Description_Framework&quot;&gt; RDF&lt;/a&gt;, un formato estandarizado por la  W3C para&amp;nbsp; la &quot;semantic web&quot;. Los desarrolladores han tomado nota durante estos años que hay tres casos principales de uso de nepomuk, y &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://mail.kde.org/pipermail/nepomuk/2013-December/004858.html&quot;&gt;se han dado cuenta&lt;/a&gt; de que precisamente por ser RDF tan genérico y obtuso, resultaba difícil optimizar para esos casos. En lugar de intentar usar un sólo formato y una sola base de datos para todo, se han dado cuenta que podían prescindir de RDF y su enorme complejidad de &quot;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://semanticweb.org/wiki/Ontology&quot;&gt;ontologías&lt;/a&gt;&quot; añadida. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.kde.org/Baloo/Architecture&quot;&gt;En su lugar&lt;/a&gt;, se utilizan diferentes &quot;backends&quot; con bases de datos diferentes y optimizadas para cada caso. Baloo -el nombre de este nuevo reemplazamiento de nepomuk- se encarga de acceder a cada una de ellas cuando sea necesario.&lt;br /&gt;
&lt;br /&gt;
Una de las ventajas más notorias es que ahora Akonadi se convierte en un simple backend  de Baloo: Antes, Nepomuk necesitaba indexar los contenidos de Akonadi, lo cual implicaba que parte de los datos de aplicaciones de KDE PIM tenían que estar duplicados en ambas bases de datos (!!), de hecho había un proceso dedicado exclusivamente a sincronizar la replicación de datos entre ambas bases de datos (!!!!). Ahora sólo existe la base de datos de Akonadi, y Baloo simplemente accede a ella. Puede parecer una mejora de sentido común, pero  sin la persistencia de KDE y los desarrolladores de nepomuk no se hubiera alcanzado.&lt;br /&gt;
&lt;br /&gt;
La otra gran ventaja es que ha mejorado el rendimiento. En mi caso, he comprobado que la búsqueda&amp;nbsp;integrada Ctrl+F de dolphin es sorprendentemente rápida
 incluso con búsquedas que devuelven decenas de miles de resultados, lo cual me hace plantearme seriamente usarlo a diario. También he notado que 
algunas operaciones de kmail que solían ser lentas, como las búsquedas, se han vuelto prácticamente instantáneas. En general el rendimiento parece haber mejorado drásticamente (aunque, desgraciadamente, no he visto ningún benchmark), y es de esperar que mejore aun más en próximas versiones, a medida que se consolide. Tan seguros están los desarrolladores de las mejoras que han rediseñado &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://vhanda.in/blog/2014/04/desktop-search-configuration/&quot;&gt;el módulo de configuración de nepomuk&lt;/a&gt; y han eliminado -no sin polémica- la opción gráfica para desactivarlo.&lt;br /&gt;
&lt;br /&gt;
Resumiendo, todo el trabajo y dificultades acumuladas en nepomuk y en el concepto de escritorio semántico no ha sido en balde.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/yrrbpDa938o&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-3511866628173958310</guid>
         <pubDate>Sun, 20 Apr 2014 22:08:00 +0000</pubDate>
      </item>
      <item>
         <title>Recuperándome de una lesión</title>
         <link>http://www.jadbp.org/2014/04/13/recuperandome-de-una-lesion/</link>
         <description>Tengo mis webs bastante abandonadas. De hecho he estado a punto de borrarlas. No tengo mucho tiempo libre y cada vez menos ganas de escribir. Y no es que le dedique mucho tiempo. Cuando me pongo, como ahora, cojo la metralleta, escribo lo que se me pasa por la cabeza, según se me pasa y [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5848</guid>
         <pubDate>Sun, 13 Apr 2014 20:48:07 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Tengo mis webs bastante abandonadas. De hecho he estado a punto de borrarlas.</p>
<p style="text-align:justify;">No tengo mucho tiempo libre y cada vez menos ganas de escribir. Y no es que le dedique mucho tiempo. Cuando me pongo, como ahora, cojo la metralleta, escribo lo que se me pasa por la cabeza, según se me pasa y le doy al botón de publicar. No le dedico tiempo ni a la redacción, ni a la revisión ortográfica (creo que queda patente, pero por si acaso lo digo). No pretendo tener una web conocida, con una miriada de visitas, y ni siquiera prentendo ser ninguna referencia en la web. Creo que ya hay muchas personas mucho más comunicativas que yo y con puntos de vista más interesantes que los mios.<span id="more-5848"></span></p>
<p style="text-align:justify;">El motivo principal, o mejor dicho los motivos principales, han sido problemas de salud. Nada grave. Tengo rota una muela del juicio desde Julio que no me han podido sacar por como tengo la garganta. Me estuvo dando mucha guerra, pero ya hace algún tiempo que está tranquila. A ver si mejora la garganta y puedo sacarmela. A esto se me ha juntado un problema muscular en la cadera. Al ir al médico me detectarón que no sólo tenía el dichoso problema muscular, si no que tenía tocado un abductor. Una vieja lesión de cuando jugaba al frontenis. He estado con rehabilitación y el miércoles pasado me dieron el alta.</p>
<p style="text-align:justify;">De aquí a un mes ejercicio moderado. El viernes y hoy estuve jugando al golf, en plan tranquilo y 9 hoyos en un campo pequeño. Por el momento sin molestias.</p>
<p style="text-align:justify;">Ayer estrené la bici de montaña que compré. He vuelto a rodar, solo que he abandonado la carretera por la montaña. Los motivos principalmente dos:</p>
<ol>
<li>Mis amigos tienen todos bici de montaña.</li>
<li>Montar por carretera se ha vuelto peligrosísimo. Este fin de semana han atropellado, con resultado de muerte, a una <a rel="nofollow" target="_blank" href="http://vozpopuli.com/deportes/41852-la-triatleta-cecilia-rodriguez-muere-arrollada-por-un-coche-mientras-se-entrenaba-en-bicicleta">triatleta</a>. DEP.</li>
</ol>
<p style="text-align:justify;">Estuve montando como hora y media por carril bici, con diez minutos por caminos, a un ritmo muy suave. Me faltó el ir tarareando la canción de verano azul. Las sensaciones muy buenas.</p>
<p>Parece que todo va bien. El squash lo dejaré para dentro de un mes si sigo con esta recuperación.</p>
<p style="text-align:justify;">Esperemos que el abductor quede bien esta vez. La primera vez, antes de la recaida, fueron casi tres años de infierno.</p>
<p style="text-align:justify;">No, no es la crisis de los cuarenta. Siempre he hecho bastante deporte. Futbol, Frontenis, Tae Kwon Do, Ciclismo y Squash sobre todo. Cuando me vine a trabajar a Madrid dejé de hacer deporte para practicarlo  de forma esporádica. Hoy en día tengo muchos kilos encima y el colesterol un poco alto, no mucho. La tensión la tengo perfecta, pero he de bajar peso antes de todo empeore. Me he propuesto el volver a hacer ejercicio, no sólo por salud, si no por diversión. Esperemos que estas viejas lesiones no me den mas guerra y pueda seguir, poco a poco incrementando mi actividad deportiva.</p>]]></content:encoded>
      </item>
      <item>
         <title>Gran semana para los apasionados de la fotografía</title>
         <link>http://www.jadbp.org/2014/04/13/gran-semana-para-los-apasionados-de-la-fotografia/</link>
         <description>Esta semana va a ser una semana muy buena para los aficionados a la fotografía. Estamos en una época en la que el buen tiempo hace que te apetezca ir al campo a disfrutar, a mi por lo menos, y en una transición del verde que trajó el invierno al verano. Esto hace que el [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5845</guid>
         <pubDate>Sun, 13 Apr 2014 20:22:52 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Esta semana va a ser una semana muy buena para los aficionados a la fotografía.</p>
<p style="text-align:justify;">Estamos en una época en la que el buen tiempo hace que te apetezca ir al campo a disfrutar, a mi por lo menos, y en una transición del verde que trajó el invierno al verano. Esto hace que el contraste de colores en el campo sea maravilloso. Esta semana intentaré volver a los Arrives del Duero donde hay unos parajes espectaculares en esta época. También intentaré ir a una cascada que encontramos  por la carretera de Ciudad Rodrigo y esta vez la falta de agua no debería estropearme la oportunidad de sacar una gran fotografía con velocidad baja de obturación. A ver si soy capaz de aprovechar la oportunidad.<span id="more-5845"></span></p>
<p style="text-align:justify;">Otra gran oportunidad son las procesiones. No soy lo que se dice una persona muy religiosa pero esta época te ofrece grandes oportunidades para disfrutar con la fotografía. Si te decides a aprovecharlo ten en cuenta que aunque no seas religioso deberás ser respetuoso con aquellos que si lo son. Trata a los demás como quieras que te traten a tí. Recuerda esto.</p>
<p style="text-align:justify;">Y por último el martes y durante cuatro días podremos difrutar de las &#8220;<strong>cuatro lunas de sangre</strong>&#8220;. Habrá cuatro eclipses totales, algo que no hay que recordar que no es muy habitual. Debido a las posiciones del Sol, la Luna y la Tierra la atmósfera filtrará el espectro azul de la luz haciendo que se refleje en la luna dándole un color rojizo.  Probablemente no haya dado una explicación física del todo correcta, pero creo que se me entiende.</p>
<p style="text-align:justify;">Mis recomendaciones:</p>
<ul>
<li>Usar teleobjetivo.</li>
<li>Velocidades rápidas, no bajar de 1/250s (dependerá del objetivo que utilices).</li>
<li>Utiliza un tripode, uno bueno.</li>
<li>Todo en manual y disparador remoto.</li>
</ul>
<p>Si quieres más detalles puedes sacar algunas ideas de este <a rel="nofollow" target="_blank" href="http://www.jadbp.org/2013/05/26/fotografiando-la-luna-intento/">artículo</a>.</p>
<p>Desgraciadamente no podré intentarlo hasta el jueves noche. Esperemos que esta vez saque algo más que conclusiones, alguna buena foto por ejemplo.</p>
<p style="text-align:justify;">]]></content:encoded>
      </item>
      <item>
         <title>Las novedades de Linux 3.14</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/UQUIuAaPg2A/las-novedades-de-linux-314.html</link>
         <description>Ya se &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lkml.org/lkml/2014/3/30/336&quot;&gt;ha anunciado&lt;/a&gt; la 
versión 3.14 de Linux. Entre las novedades de esta versión destacan un planificador de procesos para tareas que tengan requisitos de tiempo real, la estabilización de un sistema de compresión de memoria, un port del validador de bloqueos a espacio de usuario, la habilidad para almacenar propiedades en inodos en Btrfs, soporte para ejecutar comandos tras un evento en la infraestructura de trazado, aleatorización del espacio de direcciones del kernel, fusión automática de paquetes en cierta clase de conexiones TCP, y un nuevo planificador de paquetes de red para luchar contra el bufferbloat. También se han
 incluido  drivers nuevos y  muchas  otras mejoras y pequeños cambios. 
La lista completa de cambios,  en  inglés,  puede &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.14&quot;&gt;encontrarse aquí&lt;/a&gt;, como siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Planificador de procesos &quot;deadline&quot; para planificación de tiempo real&lt;/b&gt;&lt;br /&gt;
Normalmente los sistemas operativos proporcionan prioridades en el planificador de procesos, cuanta más prioridad tiene un proceso, más tiempo de ejecución puede conseguir ese proceso respecto a otros con prioridades menores. En Linux, los usuarios configuran las prioridades con valores de -20 a 19 utilizando la herramienta nice(2). Adicionalmente, Linux soporta la noción de &quot;clases de planificación&quot;, en cada clase hay una política de planificación diferente, por ejemplo, hay una clase SCHED_FIFO con una política FIFO &quot;el primero que entra, el primero que sale&quot;, y una política round-robin en&amp;nbsp; SCHED_RR.&lt;br /&gt;
&lt;br /&gt;Este sistema de prioridades no es, sin embargo, el más apropiado para tareas que requieren tiempo real. En esta versión Linux implementa una alternativa que está diseñada sobre ideas que parten de la investigación en sistemas de tiempo real: planificación &quot;deadline&quot; (&quot;plazos&quot; de tiempo), que ha sido implementada como una nueva política de planificación, SCHED_DEADLINE. &lt;br /&gt;&lt;br /&gt;La planificación &quot;deadline&quot; deja atrás la noción de prioridades. En su lugar, los procesos proporcionan tres parámetros: tiempo de ejecución, periodo y plazo. A una tarea que esté planificada bajo la política SCHED_DEADLINE, se la garantiza que obtendrá &quot;tiempo de ejecución&quot; microsegundos de ejecución cada &quot;periodo&quot; microsegundos, y ese &quot;tiempo de ejecución&quot; estará disponible dentro de &quot;plazo&quot; microsegundos desde el inicio del periodo. El planificador de tareas utiliza esa información para ejecutar el proceso con el plazo más cercano al momento actual, un comportamiento más cercano a los requerimientos de los sistemas de tiempo real. Para más detalles sobre los algoritmos de planificación, ver &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/scheduler/sched-deadline.txt?id=712e5e34aef449ab680b35c0d9016f59b0a4494c&quot;&gt;la documentación&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· zram: compresión de memoria considerada estable&lt;/b&gt;&lt;br /&gt;zram crea dispositivos de bloques en la memoria RAM. Todo lo que escrito a esos dispositivos de bloques es comprimido. Si los dispositivos de bloque zram son utilizados como espacio de intercambio, cuando el sistema intente mover liberar memoria enviando porciones al espacio de intercambio, en realidad lo estará moviendo de una zona de la memoria a otra, excepto que los datos movidos habrán sido comprimidos antes de ser copiados a su destino. Esto funciona en la práctica como un sistema de compresión de memoria capaz de mejorar la respuesta en sistemas con cantidades de memoria limitadas. Zram está siendo utilizado por compañías de TV, Android 4.4, Cyanogenmod, Chrome OS, Lubuntu...&lt;br /&gt;&lt;br /&gt;Zram ha estado en &quot;staging&quot; desde &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_2_6_33#head-2d401df4d54a65a60c31ce7c591cf7660851cfd8&quot;&gt;Linux 2.6.33&lt;/a&gt;. En esta versión, zram ha sido movido fuera de staging, a drivers/block/zram. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;· Btrfs: Propiedades de inodo&lt;/b&gt;&lt;br /&gt;Esta versión añade infraestructura para añadir parejas nombre/valor como xattrs a los inodos en Btrfs. El propósito de estas parejas es almacenar propiedades para los inodos, tales como la compresión. Estas propiedades pueden heredarse; esto significa que cuando el inodo de un directorio tiene la propiedad compresión activada, todos los inodos que sean creados en ese directorio serán también comprimidos. Los subvolúmenes pueden tener también propiedades asociadas, y pueden hederarse del subvolumen padre. Esta versión añade una implementación de propiedades, llamada &quot;compresión&quot;, cuyos valores pueden ser &quot;lzo&quot; o &quot;zlib&quot;. &lt;br /&gt;
&lt;br /&gt;&lt;b&gt;· Soporte para ejecutar comandos en los eventos de trazado&lt;/b&gt; &lt;br /&gt;La infraestructura de trazado en Linux permite registrar sondas en las funciones del código como eventos (para más detalles, ver &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/trace/events.txt&quot;&gt;Documentation/trace/events.txt&lt;/a&gt;). Esta versión permite que estos eventos desencadenen la ejecución de comandos. Estos comandos pueden tener varias formas, por ejemplo podrían activar o desactivar otros eventos o invocar el volcado de pila. Cualquier comando puede tener incorporado además un filtro de eventos, de ese modo el comando será invocado solamente si el evento pasa por el filtro asociado &lt;br /&gt;&lt;br /&gt;
Por ejemplo, este comando causa el volcado de pila las primeras cinco veces que hay una petición de kmalloc que pide &amp;gt;= 64KB de memorua: # echo 'stacktrace:5 if bytes_req &amp;gt;= 65536' &amp;gt; &amp;#92; 
 /sys/kernel/debug/tracing/events/kmem/kmalloc/trigger&lt;br /&gt; &lt;br /&gt;Para más detalles, ver Sección 6 de &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/trace/events.txt&quot;&gt;Documentation/trace/events.txt&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;· Las sondas de espacio de usuario tienen acceso a todos los argumentos&lt;/b&gt;&lt;br /&gt;Las sondas de espacio de usuario son una característica de &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.5#head-95fccbb746226f6b9dfa4d1a48801f63e11688de&quot;&gt;Linux 3.5&lt;/a&gt; que permite activar sondas en programas de espacio de usuario. Esta versión permite que las sondas de espacio de usuario (uprobes) tengan acceso a todo tipo de argumentos en las funciones de los programas: pila de memoria, deference, bitfield, retval y offset de archivo. Para más detalles, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lwn.net/Articles/577142/&quot;&gt;aquí&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;· Validador de bloqueos en espacio de usuario&lt;/b&gt;&lt;br /&gt;El kernel Linux ha tenido (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_2_6_18#head-5f53299debf913cd806ce6e9a2670f28d708832d&quot;&gt;desde 2.6.18&lt;/a&gt;) un validador de bloqueos que permite encontrar fallos en la programación de los bloqueos en tiempo de ejecución. Esta versión permite ejecutar el validador de bloqueos de Linux en espacio de usuario, haciendo posible depurar problemas de bloqueo en espacio de usuario.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;· Espacio de direcciones del kernel aleatoria&lt;/b&gt;&lt;br /&gt;Esta versión permite aleatorizar la dirección física y virtual en la que se descomprime la imagen del kernel, lo cual ayuda a bloquear ciertos tipos de exploits que confían en conocer la localización de las direcciones del kernel.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;· TCP automatic corking&lt;/b&gt;&lt;br /&gt;
Cuando las aplicaciones hacen llamadas pequeñas y consecutivas a write()/sendmsg(), el kernel intenta fusionarlas, para disminuir el número de paquetes enviados en total, esta característica se llama &quot;automatic corking&quot;. Las aplicaciones aun pueden usar &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_MRG/1.2/html/Realtime_Tuning_Guide/sect-Realtime_Tuning_Guide-Application_Tuning_and_Deployment-TCP_NODELAY_and_Small_Buffer_Writes.html&quot;&gt;TCP_CORK&lt;/a&gt; para conseguir un comportamiento óptimo cuando sepan cómo o cuando tengan que &quot;uncork&quot; sus sockets. Se añade una nueva sysctl (/proc/sys/net/ipv4/tcp_autocorking), que por defecto está activada. Para benchmarks y más detalles, ver &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://git.kernel.org/linus/f54b311142a92ea2e42598e347b84e1655caf8e3&quot;&gt;commit&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;
&lt;b&gt;· Antibufferbloat: planificador de paquetes &quot;Proportional Integrarl controller Enhanced&quot;&lt;/b&gt;&lt;br /&gt;Bufferbloat es un fenómeno consistente en la creación de demasiados búffers en la red, lo cual causa excesiva latencia y fluctuaciones. A medida que más aplicaciones interactivas (VoIP, streaming de vídeo, transacciones financieras) funcionan sobre Internet, esos defectos empeoran el rendimiento de la aplicación. Ha habido varias mejoras y características en las últimas versiones de Linux que tratan de frenar ese problema.&lt;br /&gt;&lt;br /&gt;Esta versión añade un nuevo planificador de paquetes: PIE(Proportional Integral controller Enhanced), que puede controlar la latencia media de la cola a un valor determinado. Los resultados han demostrado que PIE puede asegurar latencia baja&amp;nbsp; y conseguir una utilización alta de los enlaces en situaciones de congestión. El diseño añade una sobrecarga mínima. Para más información, ver &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;ftp://ftpeng.cisco.com/pie/documents/&quot;&gt;este papel técnico sobre PIE&lt;/a&gt;o este &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://tools.ietf.org/html/draft-pan-tsvwg-pie-00&quot;&gt;borrador del IETF&lt;/a&gt;. Todo el código, documentación y scripts y resultados puede encontrarse en &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;ftp://ftpeng.cisco.com/pie/&quot;&gt;ftp://ftpeng.cisco.com/pie/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;
Y eso es todo. La lista completa de cambios en inglés, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.14&quot;&gt;aquí&lt;/a&gt;. &lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/UQUIuAaPg2A&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-812550512000390903</guid>
         <pubDate>Sun, 06 Apr 2014 18:26:00 +0000</pubDate>
      </item>
      <item>
         <title>Empezado proyecto de digitalización</title>
         <link>http://www.jadbp.org/2014/03/09/empezado-proyecto-de-digitalizacion/</link>
         <description>No es ningún secreto que me gusta la fotografía, en realidad me ha gustado desde pequeño. Todo empezó cuando mis padres me regalaron una cámara Werlisa. Esto dió lugar a una miriada de fotos, que sumadas al reto de fotografías que andan por casa me estoy planteando el ampliar el proyecto de digitalización con otro de [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5829</guid>
         <pubDate>Sun, 09 Mar 2014 21:52:58 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">No es ningún secreto que me gusta la fotografía, en realidad me ha gustado desde pequeño. Todo empezó cuando mis padres me regalaron una cámara <a rel="nofollow" target="_blank" href="http://www.lomography.es/magazine/reviews/2010/01/19/werlisa-club-color-una-camara-simple-y-barata-typical-spanish">Werlisa</a>. Esto dió lugar a una miriada de fotos, que sumadas al reto de fotografías que andan por casa me estoy planteando el ampliar el proyecto de digitalización con otro de Big Data &#8230; (es coña).<span id="more-5829"></span></p>
<p style="text-align:justify;">El proyecto de digitalización también incluye el pasar varios VHS a formato digital, pero esto lo dejaré para cuando termine con la miriada de fotos.</p>
<p style="text-align:justify;">Unas de las primeras fotos que he digitalizado han sido unas de un proyecto que hicimos en primero de Bachillerato en el instituto <a rel="nofollow" target="_blank" href="http://www.iesfrayluisdeleon.es/">Fray Luis de León</a>. Este instituto es uno de los más viejos, creo que el más viejo, de Salamanca.</p>
<p style="text-align:justify;">Antiguamente el instituto se encontraba donde hoy está la Facultad de Ciencias Físicas de la Universidad de Salamanca. El Fray Luis llegó a tener una colección de animales disecados francamente impresionante. Tenía animales disecados del siglo XIX y creo recordar que también de algún siglo anterior. Estos animales estaban distribuidos de cualquier manera por sotanos, laboratorios, etc de cualquier manera. Esto hizó que la mayoría se perdiera o deteriorara de tal manera que hubo que tirarlos.</p>
<p style="text-align:justify;">Tuve la suerte de que un profesor sustituto que estuvo en el instituto durante el curso 87-88 decidiera proponernos el restaurar los animales y hacer una exposición con ellos a cambio de no examinarnos de la parte de biología en su asignatura, Ciencias Naturales. Obviamente toda la clase dijimos que si.</p>
<p style="text-align:justify;">La pieza más codiciada fue un Oso. Se sortearon los animales y la restauración del oso nos tocó a mi compañero Pablo y a mí. Además también tuvimos que restaurar una cierva y un kiwi.</p>
<p style="text-align:justify;">A continuación unas fotos, algunas de ellas se sacaron con la camara reflex del profesor y otras con la mia. A ver si sois capaces de distinguir cual es cual &#8230;</p>
<p style="text-align:justify;">Aquí tenemos unos lagartos como muestra de los reptiles:</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-003.jpg" title="Lagartos"><img class="aligncenter size-thumbnail wp-image-5831" title="Lagartos" alt="" src="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-003-150x150.jpg" width="150" height="150"/></a></p>
<p style="text-align:justify;">Aquí tenemos un perezoso, con unos simios dandonos la espalda. También se puede per un canguro, el esqueleto de un mono y hueso de no se que animal:</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-004.jpg" title="Perezoso"><img class="aligncenter size-thumbnail wp-image-5832" title="Perezoso" alt="" src="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-004-150x150.jpg" width="150" height="150"/></a></p>
<p style="text-align:justify;">Aquí podemos ver un avestruz, un pelícano y un pingüino macaroni. Ademas del avestruz también había un <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Rhea">ñandu</a>:</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-005.jpg" title="Pinguino"><img class="aligncenter size-thumbnail wp-image-5833" title="Pinguino" alt="" src="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-005-150x150.jpg" width="150" height="150"/></a></p>
<p style="text-align:justify;">Aquí podemos ver los monos y el canguro de los que hablabamos antes y a la derecha se aprecian los &#8220;cuartos traseros&#8221; del ñandu:</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-006.jpg" title="Simios varios"><img class="aligncenter size-thumbnail wp-image-5834" title="Simios varios" alt="" src="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-006-150x150.jpg" width="150" height="150"/></a></p>
<p style="text-align:justify;">Podemos ver una zarigüeya, un cuervo, un ornitorrico y un buho real, que tapa al oso pardo (que me tocó restaurar). Y al fondo no me acuerdo si era un jaguar o un leopardo:</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-007.jpg" title="Ornitorrinco"><img class="aligncenter size-thumbnail wp-image-5835" title="Ornitorrinco" alt="" src="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-007-150x150.jpg" width="150" height="150"/></a></p>
<p style="text-align:justify;">Buitres común y leonado:</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-008.jpg" title="Buitres"><img class="aligncenter size-thumbnail wp-image-5836" title="Buitres" alt="" src="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-008-150x150.jpg" width="150" height="150"/></a></p>
<p style="text-align:justify;">Un Albatros y Kiwi (también restaurado por mí). No se si al que matará al Albatros le caería la <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/The_Rime_of_the_Ancient_Mariner">maldición del viejo marinero</a>:</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-011.jpg" title="Kiwi"><img class="aligncenter size-thumbnail wp-image-5837" title="Kiwi" alt="" src="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-011-150x150.jpg" width="150" height="150"/></a></p>
<p style="text-align:justify;">También había insectos. Como este peazo de escarabajo:</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-019.jpg" title="Escarabajo"><img class="aligncenter size-thumbnail wp-image-5838" title="Escarabajo" alt="" src="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-019-150x150.jpg" width="150" height="150"/></a></p>
<p style="text-align:justify;">Pangolin y armadillo, un zorro, una gineta, un gato montés y creo que un castor:</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-021.jpg" title="Armadillo"><img class="aligncenter size-thumbnail wp-image-5839" title="Armadillo" alt="" src="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-021-150x150.jpg" width="150" height="150"/></a></p>
<p style="text-align:justify;">La cabeza de varios cocodrilos. Estaban enteros, pero debido a su estado se tuvieron que tirar y sólo se conservó la cabeza. Llegó a haber algún cocodrilo de casi 8 metros en la colección. El que hay aquí, el grande, tiene restaurados los dientes con tizas redondas que se lijaron para simular los dientes. También hay tortugas y caparazones:</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-022.jpg" title="Cocodrilo"><img class="aligncenter size-thumbnail wp-image-5840" title="Cocodrilo" alt="" src="http://www.jadbp.org/wp-content/uploads/2014/03/Fray-Luis-022-150x150.jpg" width="150" height="150"/></a></p>
<p style="text-align:justify;">En cuanto a las restauraciones tuvimos que limpiarlos, barnizar algunas partes. Reponer ojos que faltaban con cánicas y similares. Limpiar los ojos que no tenían brillo por el estado de los barnices, &#8230; Sin duda fue lo más interesante que hice en el instituto y no se que habrán hecho con la cantidad de animales que había pero deberían estar continuamente expuestos. Es una pena que una colección con esta se hubiera deteriorado hasta ese punto y a saber como estará hoy en día.</p>
<p style="text-align:center;">]]></content:encoded>
      </item>
      <item>
         <title>¿Qué pasó en Windows 8?</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/7KOOJ_BninY/que-paso-en-windows-8.html</link>
         <description>Pocas veces en mi vida me he sentido tan desorientado e inútil frente a un ordenador como cuando probé por primera vez una versión previa de Windows 8. No fui el único, durante todo el tiempo que  se tardó en  desarrollar la versión final las quejas sobre la nueva interfaz metro fueron continuas, con especial énfasis en la imposibilidad de configurar el escritorio tradicional como escritorio por defecto y poder volver a usar el menú de inicio.&lt;br /&gt;
&lt;br /&gt;
A pesar de ello, la reacción de Microsoft fue &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.msdn.com/b/b8/archive/2011/10/11/reflecting-on-your-comments-on-the-start-screen.aspx&quot;&gt;la de justificar con datos y estadísticas&lt;/a&gt; -todos ellos muy razonables sobre el papel- por qué las decisiones que habían tomado eran las mejores. En lugar de intentar comprender que había muchas quejas, y que si las 
había debía ser por algo, parecían esforzarse en intentar demostrar que 
las críticas eran irrelevantes. Ni tan siquiera añadieron algún tipo de guía o ayuda que 
explicase Metro a los nuevos usuarios, a pesar de que es algo que se reclamó 
constantemente. Naturalmente, pensaron que una interfaz bien diseñada era 
intuitiva por si misma y no necesitaba de esas cosas, y Metro sin duda era buena: afirmaron que la gente se &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.technologyreview.com/news/508546/microsoft-has-been-watching-and-it-says-youre-getting-used-to-windows-8/&quot;&gt;adaptaría a Windows 8 en dos semanas&lt;/a&gt;. Y llegó el día, y Windows 8 vio la luz, y ya sabe todo el mundo &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.theverge.com/2014/1/20/5326844/hp-brings-back-windows-7-by-popular-demand&quot;&gt;como fue el recibimiento&lt;/a&gt;. Ni dos semanas, ni dos meses.&lt;br /&gt;
&lt;br /&gt;
Como consecuencia, en la actualización 8.1 tuvieron que enmendarse y permitir la configuración de varios aspectos: el escritorio tradicional puede ser el escritorio por defecto, los &lt;i&gt;charms&lt;/i&gt; son opcionales, se reincorpora el icono del menú de inicio (aunque no el menú), ciertas ayudas para guiar a los nuevos usuarios. En la &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://arstechnica.com/information-technology/2014/03/windows-8-1-update-1-more-interface-concessions-that-still-wont-make-people-happy/&quot;&gt;próxima &quot;Spring update&quot;&lt;/a&gt;, se arrancará por defecto en el escritorio tradicional en equipos no táctiles, además de otros cambios sustanciales en la interfaz, como permitir usar la barra de tareas dentro de Metro, o añadir iconos en la pantalla de inicio de metro para apagar o buscar. Ya no se espera que la gente se adapte, y no sólo se asume que hay gente que no se adaptará, sino que se construyen alternativas mixtas que rompen con la visión original. Sorprende como &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wind8apps.com/windows-8-1-update-spring/&quot;&gt;se justifica estas marchas atrás&lt;/a&gt; (negrita mía):&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&quot;Some of those touch affordances weren’t really tuned as well as we could
 do for those mouse and keyboard users. &lt;b&gt;We found people weren’t aware of
 where they should look in the UI&lt;/b&gt;. Those are the things we’ve really 
started to improve for this update coming this spring&quot;&lt;/i&gt;&lt;/blockquote&gt;
El equipo de usabilidad de Microsoft debe ser, por necesidad, de los mejores del mundo, y es una locura sugerir que no son profesionales. Cabría preguntarse, por tanto, cómo es posible que ese equipo no viese con antelación en las pruebas lo que para casi todo el mundo era una obviedad, y que sólo ahora se hayan percatado de que &quot;people aren’t aware of where they should look in the UI&quot;. Parte de ello se debe, sin duda, a cierto talibanismo en el que los mejores expertos pueden caer: &quot;mi solución es la mejor y sin duda a la gente le encantará&quot;.&lt;br /&gt;
&lt;br /&gt;
Una respuesta incompleta podemos encontrarla en &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.reddit.com/r/technology/comments/1xvbsm/windows_8_sells_100_million_fewer_copies_than/cff4phl&quot;&gt;este famoso post de un diseñador de Microsoft en reddit&lt;/a&gt;, donde nos revela la concepción que hay detrás de la nueva interfaz: Metro es una interfaz diseñada para los usuarios menos expertos en mente, mientras que el escritorio tradicional se reserva para los &quot;power users&quot;. Metro es para consumidores de contenido, el escritorio para los creadores de contenido. Hay varios hechos que ponen contra las cuerdas esta concepción: la evidencia de que Metro ha sido diseñada no directamente para una clase de usuarios sino para una clase de hardware (táctil), la realidad de que muchos &quot;consumidores de contenido&quot; no se sienten a gusto en Metro (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.reddit.com/r/technology/comments/1xvbsm/windows_8_sells_100_million_fewer_copies_than/cff6vm5&quot;&gt;esta contestación&lt;/a&gt; al post anterior, citando casos de usuarios que tienen más problemas con Windows 8 que con 7, es un ejemplo claro), el hecho de que se mantengan dos interfaces para una misma clase de usuario en un mismo equipo...&lt;br /&gt;
&lt;br /&gt;
Aun a riesgo de ser atrevido, sospecho que tras esas explicaciones se esconde el deseo de Microsoft de racionalizar y crear teorías para justificarse ante si mismos su falta de adaptación a las nuevas tecnologías. La realidad es que Metro no es una interfaz creada por expertos de usabilidad dedicados tranquilamente a ello aislados del mundo: es una creación apresurada de una compañía que se enfrentaba al terror de estarse volviendo irrelevante. La explicación más probable de los problemas de Windows 8 es que las prisas por tener algo tangible les ha llevado a pasar por alto demasiadas cosas. Como consecuencia se ven ahora obligados a centrar las siguientes actualizaciones en corregir lo que no hicieron bien en un principio, con la esperanza de paliar el rechazo existente, que les ha llevado en la misma dirección que pretendían evitar.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/7KOOJ_BninY&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-5897772003650849990</guid>
         <pubDate>Sat, 08 Mar 2014 18:00:00 +0000</pubDate>
      </item>
      <item>
         <title>La sombras de sysvinit</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/1WkJPofqYUM/la-sombras-de-sysyinit.html</link>
         <description>La burocracia debianera ha elegido finalmente systemd, y como consecuencia de ello Ubuntu abandona upstart. Como dice el refranero, para este viaje no hacían falta alforjas. Quizás lo más destacable de todo es una de las ventajas menos comentadas, que es la unificación del sistema de inicio a lo largo y ancho de la mayor parte de distribuciones.&lt;br /&gt;
&lt;br /&gt;
Es buen momento para recordar que la defensa del actual sysvinit como supuesta encarnación de un ideal Unix no tiene fundamentos sólidos. Cada vez es más rechinante la obsesión con considerar &quot;esencia Unix&quot; una especie de nihilismo informático en el que la regla principal es diseñar todo a base de comandos comunicados por tuberías, incluso cuando los programas resultantes son horribles. Como ya &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://diegocg.blogspot.com.es/2012/05/el-sentido-de-unix-y-de-ls.html&quot;&gt;conté aquí&lt;/a&gt;, esa manera de pensar es un lastre cultural  que ignora que la concatenación de comandos comunicados por tuberías era literalmente &lt;i&gt;la única&lt;/i&gt; manera de hacer cosas complejas en Unix, en aquel entonces no había otros sistemas de IPC.&lt;br /&gt;
&lt;br /&gt;
Hace tiempo que los sistemas Unix se dieron cuenta de esas limitaciones y adoptaron el concepto de librerías compartidas, ausente en sus inicios. Llevamos décadas apuñalando por la espalda la idea de comandos simples + tuberías. Ningún sistema Unix moderno se construye únicamente así, ni lo hará en el futuro. Hoy en día las librerías compartidas predominan como manera de crear programas locales complejos a partir de elementos más simples.&lt;br /&gt;
&lt;br /&gt;
Eso no quiere decir que el shell esté obsoleto, o que no sea útil. Pero proponerlo como fundamento para crear un sistema complejo como systemd o upstart no tiene por qué ser la mejor idea.&amp;nbsp; SysVinit es más bien un manojo de herramientas pegadas con celo que suelen funcionar la mayor parte de las veces, otras simplemente explotan por los aires, como podemos ver en &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://people.canonical.com/~jhunt/presentations/debconf13/upstart-debconf-2013.pdf&quot;&gt;este PDF&lt;/a&gt; de los programadores de upstart, en el que citan una serie de bugs típicos de sysvinit.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, la principal característica de systemd no está resultando tener que ver tanto con su implementación, sino con el modo de integrar diferentes partes del sistema. systemd requiere kernels compilados con una serie de opciones del kernel (cgroups, inotify, seccomp...), va a requerir en breve kdbus, proporciona un sistema de logging propio, proporcional logind, una alternativa a xinetd, deja obsoletos varios comandos de gestión del sistema, proporciona un sistema de gestion de sesiones de usuario que reemplaza a cosas como gnome-session...todo ello con el objetivo de que todo sistema que adopte systemd tenga una serie de funcionalidades y de manera de integrar servicios básicos del sistema estandarizados. Aunque muchas de esas funcionalidades son configurables y se pueden desactivar o dejar de lado, es obvio que quien adopta systemd lo hace generalmente para activarlas.&lt;br /&gt;
&lt;br /&gt;
Esto es, en realidad, lo que más rechazo genera contra systemd. Pero en este blog se ha destacado en el pasado la importantísima y 
frecuentemente denostada función de la integración de diferentes partes 
de software: aunque haya quien se queje de que systemd impone, fuerza o anima a hacer cosas que no a todos podrían gustarle, también hay que tratar de ver el valor que proporciona toda esa integración y uniformidad. Como cuentan &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://utcc.utoronto.ca/~cks/space/blog/linux/SystemdWhyItWon&quot;&gt;en este blog&lt;/a&gt;, systemd ha ganado porque se ha preocupado por los usuarios más que nadie.&lt;br /&gt;
&lt;br /&gt;
Ese es un aspecto en el que los sistemas basados en shell no pueden alcanzar a systemd: obsesionados con supuestos espíritus que han distorsionado o que en realidad no existen, se han olvidado que la prioridad es crear sistemas útiles. No se trata sólo de cómo crear las cosas, sino en qué cosas deben crearse. Paradójicamente, el dejar de lado una visión &quot;top-down&quot; de las cosas les ha llevado posteriormente a hacer mal las cosas. El mejor ejemplo de esto último lo he visto en una &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://plus.google.com/+LennartPoetteringTheOneAndOnly/posts/LjkLwkeDiLc&quot;&gt;historia que Lennart Poettering contaba&lt;/a&gt; sobre como algo en apariencia tan simple como el proceso de matar todos los procesos y apagar el sistema es mucho más complejo de lo que parece, y como, de hecho, systemd es el único sistema de inicio que apaga el sistema de manera total y absolutamente segura. El OpenRC en Gentoo, que se ha erigido en bastión de resistencia contraria a la adopción de systemd, no hace las cosas ni la mitad de bien, ni en ese aspecto ni en otros: eso si, lo hace en shell, que para sus desarrolladores es la principal medida de éxito.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/1WkJPofqYUM&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-4203673388522829139</guid>
         <pubDate>Sun, 16 Feb 2014 23:23:00 +0000</pubDate>
      </item>
      <item>
         <title>¿Por qué kdbus?</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/qwRYZZBWmY0/por-que-kdbus.html</link>
         <description>De entre todas las polémicas sobre Systemd sigue sobresaliendo la relacionada con Debian, pero últimamente se ha hablado de la integración de dbus en el kernel bajo el nombre de kdbus. Y junto con kdbus, ha surgido la inevitable discusión sobre la barbaridad que es meter dbus en el kernel, que dbus es una cosa maloliente de escritorio, Linux se está alejando de Los Sagrados Principios Unix, etc etc.&lt;br /&gt;
&lt;br /&gt;
Pero son discusiones sin sentido: kdbus no es una mala idea.&lt;br /&gt;
&lt;br /&gt;
Empezaré reconociendo que, en sus inicios, yo también fui de los que odió la proliferación  de dbus, por tener ese olor a software redundante del que podríamos librarnos si se hicieran las cosas como es debido. Sin embargo basta informarse un poco (este &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mirror.linux.org.au/pub/linux.conf.au/2014/Friday/104-D-Bus_in_the_kernel_-_Lennart_Poettering.mp4&quot;&gt;vídeo&lt;/a&gt;/&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://0pointer.de/public/lca.pdf&quot;&gt;diapositivas&lt;/a&gt; de una charla de Lennart Poettering es muy recomendable) para comprender que su propósito es necesario, se trata de un tipo de IPC de alto nivel disponible en muchos otros sistemas operativos -algunos de ellos microkernels- que no puede ser sustituido por los mecanismos de IPC tradicionales.&lt;br /&gt;
&lt;br /&gt;
Para suplir esa carencia nació dbus, que surgió como un intento de Gnome de librarse de Bonobo e imitar el DCOP de KDE, y que finalmente incluso KDE acabó usando en KDE 4. ¿Pero por qué incluir kdbus en el kernel, en lugar de seguir usando dbus el demonio dbus en espacio de usuario?&lt;br /&gt;
&lt;br /&gt;
En parte, la respuesta es que dbus es bastante ineficiente: Un mensaje dbus de una aplicación a otra requiere copiar los datos y cambiar de contexto de la aplicación al demonio dbus, y este a su vez ha de hacer lo mismo con la otra aplicación. Tampoco es posible tener comunicación dbus desde el arranque del sistema, hay que esperar a que se arranque el servicio, y no está bien integrado con los mecanismos de seguridad del kernel.&lt;br /&gt;
&lt;br /&gt;
En realidad, el kernel es el sitio donde se deben implementar esta clase de cosas: tuberías, FIFOs, sockets Unix, pila TCP/IP, IPC de System V, etc; todos están implementados en el kernel, y en muchos casos lo están por la simple razón de que son muy utilizados y es conveniente hacerlo así. Podría mantenerse dbus en espacio de usuario, pero  también &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://code.google.com/p/tcp-ip-in-user-space/&quot;&gt;se puede&lt;/a&gt; implementar la pila TCP/IP en espacio de usuario, y hay razones para no hacerlo. Hay que hacer notar que incluso algunos microkernels implementan sistemas IPC similares dentro del kernel, precisamente porque el  IPC entre procesos es su fundamento. Así que creo que las alarmas por kdbus están injustificadas.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/qwRYZZBWmY0&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-8471409083814416604</guid>
         <pubDate>Thu, 06 Feb 2014 22:45:00 +0000</pubDate>
      </item>
      <item>
         <title>Las novedades de Linux 3.13</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/xA3TxDysC40/las-novedades-de-linux-313.html</link>
         <description>Ya se &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lkml.org/lkml/2014/1/19/148&quot;&gt;ha anunciado&lt;/a&gt; la 
versión 3.13 de Linux. Entre las novedades de esta versión destacan nftables, el sucesor de iptables, un rediseño de la capa de bloques optimizado para SSDs de alto rendimiento, un framework para establecer límites de consumo energético en dispositivos Intel RAPL, mejora del rendimiento de squashfs, gestión energética en dispositivos AMD Radeon activada por defecto, mejor rendimiento en sistemas NUMA, mejor rendimiento en cargas donde se utilicen &quot;hugepages&quot;, TCP Fast Open activado por defecto, soporte para pagos NFC y soporte para el protocolo High-availability Seamless Redundancy. También se han
 incluido  drivers nuevos y  muchas  otras mejoras y pequeños cambios. 
La lista completa de cambios,  en  inglés,  puede &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.13&quot;&gt;encontrarse aquí&lt;/a&gt;, como siempre. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Capa de bloques escalable, diseñada para dispositivos SSD de alto rendimiento&lt;/b&gt;&lt;br /&gt;
Durante décadas, los discos duros tradicionales han determinado el diseño de las partes de los sistemas operativos que comunican a las aplicaciones con los dispositivos de almacenamiento. Con las nuevas generaciones de discos de estado sólido, SSD, esos requisitos antiguos ya no tienen validez. La capa de bloques de Linux estaba diseñada con un sólo bloqueo que protegía la cola de peticiones de ES, este diseño puede conseguir un ratio de 800.000 operaciones de ES por segundo, al margen de cuántos cores se utilizasen para hacer ES. Esto era más que suficiente para los discos magnéticos tradicionales, cuyo ratio en accesos aleatorios no pasa de varios cientos de ES/s, pero no es suficiente para los discos SSD más modernos, que alcanzan un ratio de 1 millón, y mejoran con rapidez en cada nueva generación. Tampoco es un diseño apropiado para el mundo multicore actual.&lt;br /&gt;
&lt;br /&gt;
Esta versión incluye un rediseño de la capa de bloques de Linux, que pasa a estar basada en dos niveles de colas: Un nivel de colas por-cada-CPU para enviar ES, que posteriormente pasan a un segundo nivel de colas de envío hacia el hardware. El mapeado entre las colas de envío y las colas de hardware puede ser 1:1 o M:N, dependiendo del hardware y la configuración. La experimentación ha demostrado que este diseño puede alcanzar varios millones de operaciones ES/s, pudiendo de este modo aprovechar las nuevas capacidades de los dispositivos SSD NVM-Express o PCI-E, y también las CPUs multicore, al mismo tiempo que se mantienen la interfaz y ventajas de una capa de bloques.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· nftables, el sucesor de iptables&lt;/b&gt;&lt;br /&gt;
iptables tiene una serie de limitaciones tanto a nivel funcional como de diseño: problemas con la actualización de reglas o duplicación de código, que causan problemas al mantenimiento del código y a los usuarios. nftables es un nuevo sistema de filtrado de paquetes que resuelve esos problemas, manteniendo al mismo tiempo compatibilidad para los usuarios de iptables.&lt;br /&gt;
&lt;br /&gt;
El núcleo del diseño de nftables es una pseudo-máquina virtual simple inspirada en BPF. Una &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://git.netfilter.org/nftables/&quot;&gt;nueva utilidad&lt;/a&gt; interpreta las reglas proporcionadas por el usuario, las compila a un pseudo-bytecode y transfiere el resultado al kernel. Este sistema puede reemplazar miles de líneas de código, ya que el conjunto de instrucciones del bytecode permite expresar los selectores de paquetes para todos los protocolos. Dado que la utilidad en espacio de usuario interpreta los protocolos y los traduce a ese bytecode, ya no es necesario incorporar en el kernel extensiones específicas para nuevos protocolos, lo cual significa que los usuarios no tendrán que actualizar el kernel para conseguir soporte para nuevos protocolos y &lt;i&gt;matches&lt;/i&gt;, sólo será necesario actualizar la utilidad. Hay también una &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://git.netfilter.org/libnftables/&quot;&gt;nueva librería&lt;/a&gt; para las utilidades que necesiten interactuar con el cortafuegos. &lt;br /&gt;
&lt;br /&gt;
nftables proporciona compatibilidad con iptables. Hay &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://git.netfilter.org/iptables-nftables/&quot;&gt;nuevas utilidades iptables/iptables&lt;/a&gt; que traducen reglas de iptables al nuevo bytecode, y es posible también usar e introducir nuevos módulos xtables. Como bonus, estas nuevas utilidades proporcionan características que eran imposibles con el antiguo diseño: notificaciones para cambios en las tablas y cadenas, mejor soporte para actualizaciones incrementales de reglas, y la habilidad para activar/desactivar cadenas de cada tabla. Hay un una pequeña guía de la nueva utilidad y su sintaxis &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/nftables_examples&quot;&gt;aquí&lt;/a&gt;. Página del poyecto: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://netfilter.org/projects/nftables/&quot;&gt;http://netfilter.org/projects/nftables/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Radeon: soporte de gestión energética activado por defecto, cambio automático de GPU, soporte de Radeon R9 290X 'Hawaii'&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;· Gestión energética activada por defecto: Linux 3.11 &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.11#head-61f0d4595b25d0f19a5dc7574d07e9107521b397&quot;&gt;añadió&lt;/a&gt; soporte de gestión energética para dispositivos AMD Radeon. La gestión energética mejora el consumo energético, que es crítico para los dispositivos alimentados por baterías, pero es también un requisito para conseguir alto rendimiento, ya que permite reprogramar la velocidad de reloj a estados más potentes en algunas GPUs y APUs que se inician por defecto en estados menos potentes.&lt;br /&gt;
&lt;br /&gt;
Este soporte tenía que activarse con un parámetro en el módulo. En esta versión, la gestión energética está activada por defecto para buena parte del hardware AMD Radeon: BTC asics, SI asics, SUMO/PALM APUs, evergreen asics, r7xx asics y hawaii.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;· Cambio automático de GPU: El soporte para cambio automático de GPUs se introdujo en Linux 3.12. Esta versión añade soporte para esta característica en hardware AMD Radeon.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;· Soporte de R9290X 'Hawaii': Esta versión añade soporte para los dispositivos &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/AMD_Radeon_Rx_200_Series#Radeon_R9_290&quot;&gt;R9 290X&lt;/a&gt; &quot;Hawaii&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Framework para la limitación de consumo energética&lt;/b&gt;&lt;br /&gt;
Esta versión añade un framework que permite configurar límites de consumo de energía en los dispositivos que soporten esa funcionalidad. Ha sido diseñado pensando en el mecanismo Intel RAPL (Running Average Power Limit), disponible en los últimos procesadores de Intel (Sandy Bridge y posteriores, otros muchos dispositivos añadirán soporte posteriormente). Este framework proporciona una interfaz consistente entre el kernel y el espacio de usuario para exponer sus mecanismos de configuración con uniformidad.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte para la arquitectura Intel Many Integrated Core&lt;/b&gt; &lt;br /&gt;
Esta versión añade soporte para la arquitectura &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.intel.com/content/www/us/en/architecture-and-technology/many-integrated-core/intel-many-integrated-core-architecture.html&quot;&gt;Intel Many Integrated Core&lt;/a&gt; o MIC, una arquitectura que incorpora parte del trabajo realizado anteriormente en la arquitectura Larrabee, el proyecto Teraflops Research Chip, y el procesadorIntel Single-chip Cloud Computer. El superordenador más potente del mundo, el &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Tianhe-2&quot;&gt;Tianhe-2&lt;/a&gt; del Centro Nacional de Supercomputación en Guangzhou, China, utiliza esta arquitectura para conseguir 33.86 PetaFLOPS.&lt;br /&gt;
&lt;br /&gt;
La familia MIC de coprocesadores en formato PCIe ejecuta un sistema operativo Linux de 64 bits. El driver gestiona el estado del sistema operativo en la tarjeta y establece comunicación entre el equipo y la tarjeta. Más información sobre la familia de dispositivos Intel Mic y sobre el sistema operativo y herramientas para MIC están disponibles &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://software.intel.com/en-us/mic-developer&quot;&gt;aquí&lt;/a&gt;. Esta versión soporta los dispositivos Intel MIC X100, e incluye un demonio en espacio de usuario de ejemplo.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Mejora del rendimiento en sistemas NUMA&lt;/b&gt;&lt;br /&gt;
Los sistemas multiprocesador modernos (ejemplo, x86) suelen tener sistemas de memoria &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://es.wikipedia.org/wiki/NUMA&quot;&gt;NUMA&lt;/a&gt; (&quot;non-uniform memory access&quot;). En estos sistemas, el rendimiento de un proceso puede ser diferente dependiendo de si el rango de memoria al que accede está conectado a la CPU local o a otra CPU. Dado que el rendimiento depende de la localidad de los accesos a la memoria, es importante que el sistema operativo programe un proceso para que se ejecute en la misma CPU donde está conectada la memoria a la que accederá.&lt;br /&gt;
&lt;br /&gt;
La manera que Linux tenía de tratar estas situaciones era deficiente. En Linux 3.8 se incluyó una nueva fundación para el soporte de NUMA que permitiría añadir políticas NUMA más inteligentes en el futuro. Esta versión incluye varias de esas políticas, y puede gestionar  casos tales como los de procesos que comparten páginas de memoria, o los que utilizan hugepages transparentes. Se han añadido nuevas sysctls para activar o desactivar y configurar este soporte (ver documentación &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://git.kernel.org/linus/10fc05d0e551146ad6feb0ab8902d28a2d3c5624&quot;&gt;aquí&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Mejora de la escalabilidad del acceso a la tabla de páginas en cargas con hugepage&lt;/b&gt;&lt;br /&gt;
Linux mantiene información sobre cada página de memoria en una estructura de datos llamada tabla de páginas. En las situaciones en que se utilizan hugepages, el bloqueo utilizado para proteger algunas partes de la tabla se ha convertido en un punto de contención. Esta versión incluye bloqueos más eficientes para esas partes de la estructura, mejorando la escalabilidad del acceso a la tabla de páginas en las cargas con hugepage y muchos procesos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Mejora del rendimiento de squashfs&lt;/b&gt;&lt;br /&gt;
Squashfs, el sistema de sólo lectura utilizado por la mayoría de distribuciones live, instaladores y algunas distros embebidas, ha incorporado mejoras que aumentan notablemente el rendimiento en cargas donde estén envueltas varias lecturas paralelas. Uno de ellas es la descompresión directa de los datos en el caché de páginas, lo cual evita una copia de los datos y elimina el bloqueo utilizado para proteger al búfer intermedio. El otro es el soporte de la descompresión multihilo.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· TCP Fast Open activado por defecto&lt;/b&gt;&lt;br /&gt;
TCP Fast Open es una optimización del proceso de establecimiento una conexión TCP que permite eliminar un viaje de ida y vuelta de ciertos tipos de conversaciones TCP, lo cual puede mejorar el tiempo de carga de páginas web. En &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.6#head-ac78950a7b57d92d5835642926f0e147c680b99c&quot;&gt;Linux 3.6&lt;/a&gt; y &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.7#head-cd32b65674184083465d349ad6d772c828fbbd8b&quot;&gt;Linux 3.7&lt;/a&gt; se añadió soporte para esta característica, que requiere soporte de espacio de usuario. En esta versión, el soporte de TCP Fast Open está activado por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte de pagos NFC&lt;/b&gt;&lt;br /&gt;
Esta versión añade soporte para el &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.smartcardalliance.org/pages/publications-nfc-frequently-asked-questions#7&quot;&gt;Secure Element&lt;/a&gt;. Una API netlink permite activar, desactivar y descubrir los elementos seguros NFC. Con ayuda de espacio de usuario, esto permite soportar pagos NFC, que son útiles para implementar transacciones financieras. Sólo el driver pn544 soporta esta API de momento.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;· Soporte para el protocolo High-Availability Seamless Redundancy&lt;/b&gt;&lt;br /&gt;
El protocolo &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/High-availability_Seamless_Redundancy&quot;&gt;High-availability Seamless Redundancy&lt;/a&gt; (HSR) es un protocolo de redundancia para Ethernet. Proporcional redundancia y tolerancia a fallos para dichas redes. Requiere una topología de red especial donde todos los nodos estén conectados a un anillo (y cada nodo tenga dos interfaces de red físicas). Está orientado a aplicaciones que requieren alta disponibilidad y tiempo de reacción muy corto.&lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Y eso es todo. La lista completa de cambios en inglés, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://kernelnewbies.org/Linux_3.13&quot;&gt;aquí&lt;/a&gt;.&lt;/div&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/xA3TxDysC40&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-2074096701220504242</guid>
         <pubDate>Mon, 20 Jan 2014 08:00:00 +0000</pubDate>
      </item>
      <item>
         <title>CentOS se une a Red Hat, se cierra el círculo</title>
         <link>http://feedproxy.google.com/~r/diegocg/~3/frcfTYRud2Y/centos-se-une-red-hat-se-cierra-el.html</link>
         <description>&lt;span id=&quot;goog_3685227&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_3685228&quot;&gt;&lt;/span&gt;El proyecto CentOS, consistente en quitar el copyright y algunas utilidades propietarias de RHEL, ha decidido &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.centos.org/pipermail/centos-announce/2014-January/020100.html&quot;&gt;integrarse&lt;/a&gt; con Red Hat. Red Hat se queda con la marca &quot;CentOS&quot;, contrata a varios de sus desarrolladores, les proporciona recursos para mantener la distribución, pero sin modificar la esencia de la distro en si.&lt;br /&gt;
&lt;br /&gt;
Como &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://news.ycombinator.com/item?id=7020277&quot;&gt;señalaban en Hacker News&lt;/a&gt;, esta decisión supone para Red Hat una curiosa trayectoria circular. En un principio la distribución Red Hat estaba disponible para la libre descarga, y la compañía Red Hat ofrecía soporte. Un día decidieron que la distribución de marca Red Hat ya no sería de libre distribución, y formaron RHEL, de pago, y por otro lado iniciaron Fedora, una distribución libre. Pero CentOS empezó a ofrecer una versión de RHEL sin la marca Red Hat. Y ahora Red Hat une fuerzas con CentOS, garantizando una versión libre, sin soporte, de Red Hat, aunque sea sin la marca.&lt;br /&gt;
&lt;br /&gt;
Es decir, la situación vuelve a estar más o menos como al principio.&lt;br /&gt;
&lt;br /&gt;
Podría decirse, supongo, que con esta decisión Red Hat está reconociendo implícitamente errores en el pasado, aunque habría que tener en cuenta que cada paso en la evolución de Red Hat ha respondido a diferentes momentos en los que tuvo diferentes necesidades, y todas ellas podrían ser perfectamente lógicas rodeadas de sus circunstancias. Pero, ¿a qué circunstancias responde la unión con CentOS? ¿Por qué CentOS es más útil a Red Hat hoy de lo que lo era hace años?&lt;br /&gt;
&lt;br /&gt;
Hay una razón inmediata que a todos se nos ocurre, y es que existe una ingente demanda de distribuciones Linux &quot;serias&quot;, estables, con buen mantenimiento y, sobre todo, gratuitas. Red Hat sabe que es inútil intentar hacer pagar a esa demanda un sólo dólar, por lo tanto no tiene, como empresa, un interés directo en ella. Sin embargo, si puede tener interés en evitar que otras distribuciones aprovechen esa demanda para hacerse un hueco e introducir sus propias ofertas de soporte comercial. Un competidor en este sentido podemos verla en esta &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://w3techs.com/technologies/history_details/os-linux/all/y&quot;&gt;estadística de distribuciones Linux&lt;/a&gt; en servidores web (de fiabilidad limitada), donde se ve como Ubuntu Server está encumbrándose rápidamente y convirtiéndose en la opción por defecto de mucha gente. Otra versión comercial de estos competidores, más serio, es Oracle Linux.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, y aunque estas razones puedan existir, parece más creíble la versión que Red Hat &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.redhat.com/centos-faq/#_motivations&quot;&gt;ha ofrecido&lt;/a&gt;, que parece centrarse especialmente en la facilidad que ofrecería a partir de ahora CentOS para crear variantes de CentOS, y muy especialmente variantes centradas en OpenStack, la plataforma para la creación de &lt;i&gt;nubes&lt;/i&gt;  apoyada por Red Hat:&lt;br /&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;Red Hat’s success begins with community-powered innovation. For  instance, growth of OpenStack and of RDO leads to growing code maturity  and mindshare for the project and for Red Hat and, in turn, more demand  for Red Hat Enterprise Linux OpenStack Platform subscriptions.&lt;/i&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;Red Hat is taking an active role in the CentOS Project to accelerate  the development and broaden the reach of projects such as OpenStack by  expanding our base of community-oriented users to include those engaged  with CentOS now and in the future.&lt;/i&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;By working with the CentOS Project, we can reach beyond those actively  engaged in platform innovation through Fedora to projects and people in  need of a community Linux distribution that’s open to selective  modification while remaining relatively stable.&lt;/i&gt;&lt;/blockquote&gt;
&lt;/div&gt;
Parece una descripción bastante sincera de sus intenciones; sin embargo, cabe destacar que en toda esta historia hay un perdedor, que a mi juicio es Fedora. Fedora ha tenido éxito como centro de innovación y desarrollo para Red Hat y como distro para aquellos a quienes les interese estar a la última, pero ha perdido fuerza como distribución generalista para el gran público, tanto de escritorio como de servidores. En teoría, Red Hat podría haber ofrecido OpenStack dentro de Fedora, como un spin de Fedora...de hecho, podría haber intentado competir con CentOS como distribución Redhatera estable, con versiones LTS con buena política de soporte de actualizaciones, pero no se ha preocupado demasiado por ello (quizás precisamente porque para eso ya estaba CentOS).&lt;br /&gt;
&lt;br /&gt;
Será interesante comprobar si esto afecta a Fedora, y si alguno de los &lt;i&gt;spins&lt;/i&gt; de Fedora se pasa a CentOS, o si incluso Fedora y CentOS acaban uniendo fuerzas a largo plazo.&lt;img src=&quot;http://feeds.feedburner.com/~r/diegocg/~4/frcfTYRud2Y&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Diego Call.</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7974522.post-4496877210893685934</guid>
         <pubDate>Fri, 10 Jan 2014 22:18:00 +0000</pubDate>
      </item>
      <item>
         <title>El internet de las cosas, Intel y Wolfram</title>
         <link>http://www.divulgaciones.net/2014/01/07/el-internet-de-las-cosas-intel-y-wolfram/</link>
         <description>El internet de las cosas será una de las tecnologías que pegará con fuerza en los próximos años. Se tratará de multiples dispositivos interconectados entre sí intercambiando información y tomando decisiones para ¿facilitarnos? la vida. Los paranoicos podrán decir que será otra forma Orwelliana de controlarnos, y no les faltará razón. Será el siguiente paso [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.divulgaciones.net/?p=2213</guid>
         <pubDate>Tue, 07 Jan 2014 20:52:11 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">El internet de las cosas será una de las tecnologías que pegará con fuerza en los próximos años.</p>
<p style="text-align:justify;">Se tratará de multiples dispositivos interconectados entre sí intercambiando información y tomando decisiones para ¿facilitarnos? la vida.<span id="more-2213"></span></p>
<p style="text-align:justify;">Los paranoicos podrán decir que será otra forma Orwelliana de controlarnos, y no les faltará razón. Será el siguiente paso para sacar información de nuestros hábitos para vendernos todos aquellos productos que no nos hemos dado cuenta que nos pueden ser útiles.</p>
<p style="text-align:justify;">Fuera del vil mercantilismo existen situaciones en las que podrán ser de gran útilidad.</p>
<p style="text-align:justify;">Dentro del internet de las cosas existe una categoría llamada &#8220;wereable devices&#8221; que son dispositivos miniaturizados con capacidad de procesamiento. Ordenadores en miniatura.</p>
<p style="text-align:justify;">Intel ha presentado su nuevo &#8220;ordenador&#8221; el <a rel="nofollow" target="_blank" href="http://www.intel.com/content/www/us/en/do-it-yourself/edison.html">Intel Edison</a>. Es un mini ordenador con el tamaño de una tarjeta SD con un procesador Quark de dos cores a 400 MHz con wifi y bluetooth. Obviamente funciona con Linux.</p>
<p style="text-align:justify;">Intel ha hecho una demo con un sistema para monitorizar bebes y monitorizar su respiración, temperatura, &#8230;</p>
<p style="text-align:justify;">Intel está moviendo ficha y creo que esta vez ha aprendido a hacerlo rápido antes de que le vuelvan a meter un gol como ha sucedido con las &#8220;single-boards&#8221; y ARM.</p>
<p style="text-align:justify;">Wolfram, sin embargo, <a rel="nofollow" target="_blank" href="http://company.wolfram.com/news/2014/wolfram-language-on-intel-edison/">está trabajando con Intel para portar su software Mathematica y Wolfram Language</a> a este nuevo mini-ordenador.</p>
<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.wolfram.com/">Wolfram</a> no es el primer movimiento que hace en este sentido, <a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/2013/11/22/wolfram-language-en-la-raspberry-pi-y-mathematica/">ya portó Mathematica y Wolfram Alpha para funcionar en la Raspberry Pi con Raspbian.</a></p>
<p style="text-align:justify;">Empieza todo un nuevo y apasionante mundo y con ello una carrera a ver quien se lleva al gato al agua.</p>]]></content:encoded>
      </item>
      <item>
         <title>Arduino, floppy disks y música</title>
         <link>http://www.divulgaciones.net/2014/01/06/arduino-floppy-disks-y-musica/</link>
         <description>Si os dijera que utilizando Arduino y floppy disks se puede hacer música seguro que muchos pensabais que las unidades de disco se utilizarían para leer archivos de datos o de audio. Pues bueno no es así exactamente. Mejor dejo que lo oigáis por vosotros mismos: BSO de Superdectective en Hollywood: BSO de Cazafantasmas: What [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.divulgaciones.net/?p=2207</guid>
         <pubDate>Mon, 06 Jan 2014 21:28:45 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Si os dijera que utilizando Arduino y floppy disks se puede hacer música seguro que muchos pensabais que las unidades de disco se utilizarían para leer archivos de datos o de audio.<span id="more-2207"></span></p>
<p style="text-align:justify;">Pues bueno no es así exactamente. Mejor dejo que lo oigáis por vosotros mismos:</p>
<p style="text-align:justify;">BSO de Superdectective en Hollywood:</p>
<p style="text-align:justify;"><embed width="560" height="315" type="application/x-shockwave-flash"/></p> 
<p style="text-align:justify;">BSO de Cazafantasmas:</p>
<p style="text-align:justify;"><embed width="560" height="315" type="application/x-shockwave-flash"/></p> 
<p style="text-align:justify;">What is love:</p>
<p style="text-align:justify;"><embed width="560" height="315" type="application/x-shockwave-flash"/></p> 
<p style="text-align:justify;">BSO de Juegos de Tronos:</p>
<p style="text-align:justify;"><embed width="560" height="315" type="application/x-shockwave-flash"/></p> 
<p style="text-align:justify;">BSO de Doctor Who:</p>
<p style="text-align:justify;"><embed type="application/x-shockwave-flash" width="560" height="315"></iframe></p> 
<p style="text-align:justify;">Duke Nukem 3D:</p>
<p style="text-align:justify;"><embed width="560" height="315" type="application/x-shockwave-flash"/></p> 
<p style="text-align:justify;">La marcha imperial:</p>
<p style="text-align:justify;"><embed width="560" height="315" type="application/x-shockwave-flash"/></p> 
<p style="text-align:justify;">Espero que esto haya estimulado vuestra faceta artistíca y si es así aquí podéis ver como dar los primeros pasos:</p>
<p style="text-align:justify;"><embed width="420" height="315" type="application/x-shockwave-flash"/></p> 
<p style="text-align:justify;">Y en <a rel="nofollow" target="_blank" href="https://github.com/SammyIAm/Moppy/">Github</a>.</p>]]></content:encoded>
      </item>
      <item>
         <title>Ya me han dado el alta, de vuelta en casa</title>
         <link>http://www.jadbp.org/2013/12/28/ya-me-han-dado-el-alta-de-vuelta-en-casa/</link>
         <description>De vuelta en casa después de pasar una noche en el hospital y un calvario. Como bien sabéis llevo un tiempo con una muela del juicio rota que no me podían sacar por como tenía la garganta. Al tener abierta la boca un rato me daba una tos y unas arcadas que me doblaban. De [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5805</guid>
         <pubDate>Sat, 28 Dec 2013 11:21:04 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://www.jadbp.org/wp-content/uploads/2011/12/inocente1.jpg" title="Ya me han dado el alta, de vuelta en casa"><img class="alignleft wp-image-1698" src="http://www.jadbp.org/wp-content/uploads/2011/12/inocente1-150x150.jpg" alt="Inocentada - Aunque vistas las ofertas de colaboraci&#xf3;n me lo estoy pensando" width="150" height="150"/></a>De vuelta en casa después de pasar una noche en el hospital y un calvario.</p>
<p style="text-align:justify;">Como bien sabéis llevo un tiempo con una muela del juicio rota que no me podían sacar por como tenía la garganta. Al tener abierta la boca un rato me daba una tos y unas arcadas que me doblaban. De hecho alguna vez después de comer digamos que volví a ver lo que había comido &#8230;<span id="more-5805"></span></p>
<p style="text-align:justify;">Estaba teniendo suerte ya que la muela no me estaba dando problemas. Hasta antes de ayer. Empecé a tener unos dolores que mejor no voy a describir. La medicación no hacía efecto y los dolores iban en aumento. Ayer bajé a urgencias y decidieron sacarmela de urgencia.</p>
<p style="text-align:justify;">Desgraciadamente para mí, mi garganta seguía igual. En condiciones normales, según me dijo el médico, podrían recurrir a anestesia total y sacarmela. El problema es que en mi caso, y tal y como tenía la garganta, era más que probable que me diera la tos aún estando anestesiado ya que es un movimiento involuntario. El problema es que tengo la garganta demasiado seca y al tener abierta la boca con el aire se me reseca aún mas y eso es lo que provoca la tos y las arcadas.</p>
<p style="text-align:justify;">Que suerte la mia. Lo que no me pase a mi.</p>
<p style="text-align:justify;">Me comentaron la posibilidad de una intervención experimental que aunque no reviste complicaciones si tiene unos efectos secundarios complejos. Tiene un postoperatorio complicado.</p>
<p style="text-align:justify;">Al final me decidí ya que no aguantaba mas.</p>
<p style="text-align:justify;">Para evitar complicaciones en la extracción de la muela decidieron intervenirme via rectal. Fue necesaria anestesia pero solo local.</p>
<p style="text-align:justify;">Esta mañana me dieron el alta y ya estoy en casa. Comiendo con pajita y un par de dias en los que no me puedo sentar ni dormir boca arriba.</p>
<p style="text-align:justify;">Estos dos días voy a estar bastante aburrido en casa, con lo cual si alguno os queréis pasar seréis bienvenidos.</p>
<p style="text-align:justify;">Por cierto que si alguno quiere traer helados el sabor es lo de menos.</p>]]></content:encoded>
         <category>Personal</category>
      </item>
      <item>
         <title>Redefinición del segundo como unidad de medida en el SI</title>
         <link>http://www.divulgaciones.net/2013/12/28/redefinicion-del-segundo-como-unidad-de-medida-en-el-si/</link>
         <description>Tranquilos todos que no se va a cambiar la duración del segundo. Como todos sabéis el segundo es la unidad estándar de tiempo en el Sistema Internacional. A lo largo del tiempo se ha cambiado la definición de lo que es un segundo. Bueno, más que la definición es la forma de medirlo. Hoy en [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.divulgaciones.net/?p=2074</guid>
         <pubDate>Sat, 28 Dec 2013 09:30:53 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Tranquilos todos que no se va a cambiar la duración del segundo.</p>
<p style="text-align:justify;">Como todos sabéis el segundo es la unidad estándar de tiempo en el Sistema Internacional. A lo largo del tiempo se ha cambiado la definición de lo que es un segundo. Bueno, más que la definición es la forma de medirlo.</p>
<p style="text-align:justify;">Hoy en día un segundo se define en terminos del tiempo que tarda en emitirse una determinada radiación por un isótopo de Cesio.<span id="more-2074"></span></p>
<p style="text-align:justify;">Obviamente esta definición es muy precisa pero tiene el inconveniente de que se producen desfases entre la medición del tiempo atómico, dada por un isótopo de Cesio, y el tiempo solar, dada por el tiempo que tarda la tierra en dar una vuelta alrededor del Sol.</p>
<p style="text-align:justify;">Además presenta otro inconveniente, y es el coste que tiene para todo aquel que necesite una medición precisa del tiempo.</p>
<p style="text-align:justify;">Para la mayoría de nosotros no es necesaria tanta precisión. Pero para determinadas tareas en las que hay en juego dinero o vidas humanas la precisión si es importante.</p>
<p style="text-align:justify;">Debido a la crisis ecónomica que estamos atravesando y al crecimiento incesante de la tecnología como parte de nuestras vidas se hace necesario que cada vez mas empresas necesiten de estos servicios.</p>
<p style="text-align:justify;">A nivel mundial se encarga de este tipo de estandarizaciones la <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Oficina_Internacional_de_Pesas_y_Medidas">Oficina Internacional de Pesas y Medidas</a>. Aunque en EEUU el <a rel="nofollow" target="_blank" href="http://www.nist.gov/">NIST</a> se encarga de las estandarizaciones en cuanto a Tecnología se refiere. Por este motivo y para asegurar que el nuevo estándar sea aceptado a nivel mundial se ha trabajado junto con el NIST en la definición del mismo.</p>
<p style="text-align:justify;">La nueva forma de definir el segundo debía cumplir los siguientes requisitos:</p>
<ul>
<li>Fiabilidad.</li>
<li>Asequible a coste económico.</li>
<li>Ser de fácil adaptación al tiempo atómico y al tiempo solar.</li>
</ul>
<p style="text-align:justify;">El encontrar una forma fiable y precisa de medir el tiempo y que no esté sometida a variaciones es una tarea ardúa y dura. Ni que decir tiene que sobre ella recae una gran responsabilidad dado a todo lo que hay en juego.</p>
<p style="text-align:justify;">Pues bien, estoy más que seguro que vaís a pensar que estoy de coña cuando os diga cual va a ser la nueva forma de definir el segundo.</p>
<p style="text-align:justify;">Pues el segundo se va a definir a ritmo de bateria, no de las de cocina. Si no el instrumento musical.</p>
<p style="text-align:justify;">Flipante ¿eh? Pues bien lo que más me gusta de esta nueva forma de definir la unidad de tiempo del sistema internacional es que se ha elegido a <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Phil_Rudd">Phil Rudd</a>, el batería de <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/AC/DC">Ac / Dc</a>, también conocido como &#8220;Mr. Ritmo&#8221; o &#8220;El metrónomo humano&#8221; para definir la nueva medida de segundo.</p>
<p style="text-align:justify;">El ritmo y la forma de mantener los compases que lleva manteniendo en Ac / Dc desde los 70, con la excepción de los algo más de 10 años que estuvo fuera de la formación australiana, ha sido el motivo que lo ha hecho merecedor de tan noble labor. No deja de ser sorprendente la nueva forma en la que se ha decidido representar el segundo.</p>
<p style="text-align:justify;">Todos aquellos que seáis fans de Ac / Dc entenderéis  el motivo de la elección. A buen seguro que se encargará de realizar las muestras para las mediciones con su <a rel="nofollow" target="_blank" href="http://www.sonor.com/instruments/drums/snare-drums/signature-series/phil-rudd-signature-snare-drum/">Sonor Phil Rudd Signature snare drum</a>.</p>
<p style="text-align:justify;">Para los que no tengáis el buen gusto de escuchar a los Ac / Dc os dejo un video en el que podéis escuchar el mótivo de la elección de Phil Rudd:</p>
<p style="text-align:justify;">
<p><embed width="420" height="315" type="application/x-shockwave-flash"/></p> 
<p style="text-align:justify;">Ahora sólo queda saber cuando entrará en vigor esta nueva definición. En principio todo apunta a que será a principios de 2015, pero la fecha es orientativa.</p>]]></content:encoded>
      </item>
      <item>
         <title>Reflexiones sobre la compra de libros por internet</title>
         <link>http://www.jadbp.org/2013/12/26/reflexiones-sobre-la-compra-de-libros-por-internet/</link>
         <description>Pues si, soy de esos raritos a los que les gusta comprar libros, normalmente en papel. Es un vicio que tengo. Se me pegó en la escuela cuando era pequeño y no ha habido forma de desengancharme. El comprar libros por internet es una odisea curiosa y carente de sentido. Hace unos meses la gente [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5815</guid>
         <pubDate>Thu, 26 Dec 2013 21:40:36 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Pues si, soy de esos raritos a los que les gusta comprar libros, normalmente en papel.</p>
<p style="text-align:justify;">Es un vicio que tengo. Se me pegó en la escuela cuando era pequeño y no ha habido forma de desengancharme.<span id="more-5815"></span></p>
<p style="text-align:justify;">El comprar libros por internet es una odisea curiosa y carente de sentido.</p>
<p style="text-align:justify;">Hace unos meses la gente de <a rel="nofollow" target="_blank" href="http://puppetlabs.com/">Puppetlabs</a> me regaló una tarjeta de regalo de Amazon con un valor de $25.</p>
<p style="text-align:justify;">Fuí a darle uso para comprarme un libro, concretamente <a rel="nofollow" target="_blank" href="http://www.amazon.com/The-Simpsons-Their-Mathematical-Secrets/dp/1620402777">The Simpsons and their mathematical secrets</a> de Simon Singh. Este lo quería haber comprado en formato digital. Cual fue mi sorpresa que para comprarlo en digital sólo podía hacerlo en <a rel="nofollow" target="_blank" href="http://www.amazon.es">Amazon.es</a>. Epic fail ya que mi tarjeta de regalo no valia.</p>
<p style="text-align:justify;">Al final no lo compré. Quería comprarlo ya que la cantidad de referencias matemáticas que hay tanto en los Simpsons como en Futurama son bestiales, hilando muy fino en algunos casos. Además el autor, Simon Singh, es un autor que me encanta. Si os gusta la criptografía os recomiendo encarecidamente que leáis &#8220;<a rel="nofollow" target="_blank" href="http://www.amazon.es/Codigos-secretos-los-Simon-Singh/dp/848306278X">Los Códigos Secretos</a>&#8221; y si os gusta leer sobre ciencia &#8220;<a rel="nofollow" target="_blank" href="http://www.amazon.es/Fermats-Last-Theorem-confounded-greatest/dp/1841157910">El último teorema de Fermat</a>&#8221; (hay edición traducida de este último). Los libros publicados de este autor los podéis ver en su <a rel="nofollow" target="_blank" href="http://simonsingh.net/books/">web</a>. Os recomiendo encarecidamente la lectura de estos dos libros si os interesa la divulgación científica.</p>
<p style="text-align:justify;">Pues bien dado que no sabía que hacer con la tarjeta, ya que probé a comprar varios libros en formato electrónico y con todos tenía el mismo problema, tenía que comprarlos por <a rel="nofollow" target="_blank" href="http://www.amazon.es">Amazon.es</a>. Decidí dejarlo.</p>
<p style="text-align:justify;">Pensando a ver que podía comprar en <a rel="nofollow" target="_blank" href="http://www.amazon.com">Amazon.com</a> me acordé que una vez compré un <a rel="nofollow" target="_blank" href="http://www.amazon.com/Compilers-Principles-Techniques-Tools-Edition/dp/0321486811">libro en papel</a> a través suyo y no fue necesario hacerlo a través de <a rel="nofollow" target="_blank" href="http://www.amazon.es">Amazon.es</a>. ¿Seguiría siendo posible? Pues resulta que sí.</p>
<p style="text-align:justify;">Hay un libro que le tenía muchas ganas &#8220;Applied Cryptography&#8221; de Bruce Schneier. Hace tiempo tuve que tomar una decisión entre comprar el libro anterior o comprar el <a rel="nofollow" target="_blank" href="http://www.amazon.es/Handbook-Cryptography-Discrete-Mathematics-Applications/dp/0849385237">Menezes Handbook of Applied Cryptography</a>. Me decidí por el Menezes ya que en esos momentos estaba más interesado en los fundamentos teóricos de la criptografía (vicioso que es uno).</p>
<p style="text-align:justify;">Llevo ya algún tiempo con ganas de querer comprar el de Bruce Schneier y dado que he podido realizar la compra en <a rel="nofollow" target="_blank" href="http://www.amazon.com">Amazon.com</a> me he decidido. Me llegará el año que viene ;).</p>
<p style="text-align:justify;">Hay cosas que no tienen lógica ninguna. No entiendo el motivo por el cual un libro electrónico no puedo comprarlo a través de <a rel="nofollow" target="_blank" href="http://www.amazon.com">Amazon.com</a> pero en papel si. No se si es un tema de Amazon, del autor del libro o alguna mandanga de las editoriales. No lo sé. Lo que si sé es que ha habido varios libros en formato electrónico que no he comprado por esta ¿tontería?.</p>
<p style="text-align:justify;">Otra cosa que me ha sorprendido:</p>
<ul>
<li><a rel="nofollow" target="_blank" href="http://www.amazon.es/Applied-Cryptography-Protocols-Algorithms-Source/dp/0471117099">Applied Cryptography de Bruce Schneier en Amazon.es</a>: 54.42 €</li>
<li><a rel="nofollow" target="_blank" href="http://www.amazon.com/Applied-Cryptography-Protocols-Algorithms-Source/dp/0471117099">Applied Cryptography de Bruce Schneier en Amazon.com</a>: $35.71 (26€ aproximadadamente)</li>
</ul>
<p>El doble de caro comprando en <a rel="nofollow" target="_blank" href="http://www.amazon.es">Amazon.es</a>!!!!</p>
<p style="text-align:justify;">Luego nos sorprendemos de por que la economía esta como está en España y por que tardamos más en recuperarnos que otras economías. Vendiendo más caro en una sociedad con una grandísima inestabilidad laboral y unos sueldos cada vez más reducidos no se gasta. Y si ademas no somos productores, que en España no lo somos, no se consume. Cuando hay productos Españoles normalmente se tiende a comprar algo más, pero claro si no hay dinero en el bolsillo y no hay productos Españoles no se vende.</p>
<p style="text-align:justify;">¿Por que no en digital? En digital no me gusta comprar libros que vaya a utilizar o consultar bastante. Últimamente he comprado varios en digital, sobre Puppet, Openstack o sobre rendimiento de sistemas, entre otros. Estos libros los voy a utilizar bastante pero son libros con &#8220;caducidad&#8221; por así decirlo, tienen un tiempo de vida útil y después de dicho tiempo su utilidad se reduce bastante. En este tipo de casos los prefiero en electrónico, en caso contrario me gusta tenerlos en papel.</p>
<p style="text-align:justify;">Resumiendo, que si tenéis que comprar algún libro valoréis en pillarlo en <a rel="nofollow" target="_blank" href="http://www.amazon.com">Amazon.com</a> si os podéis permitir el esperar algo más para la entrega.</p>]]></content:encoded>
      </item>
      <item>
         <title>Ataque a RSA de 4096 bits realizado con éxito</title>
         <link>http://www.divulgaciones.net/2013/12/26/ataque-a-rsa-de-4096-bits-realizado-con-exito/</link>
         <description>La semana pasada se publicó una noticia sobre un ataque realizado con éxito al algoritmo RSA de 4096 bits. Este ataque ha logrado recuperar claves secretas de 4096 bits del algoritmo RSA en menos de una hora. Y el mismo ataque se ha mostrado también efectivo contra el algoritmo de ElGammal. El ataque El ataque [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.divulgaciones.net/?p=2180</guid>
         <pubDate>Thu, 26 Dec 2013 16:56:08 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">La semana pasada se publicó una noticia sobre un ataque realizado con éxito al algoritmo <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/RSA">RSA</a> de 4096 bits.</p>
<p style="text-align:justify;">Este ataque ha logrado recuperar claves secretas de 4096 bits del algoritmo RSA en menos de una hora. Y el mismo ataque se ha mostrado también efectivo contra el algoritmo de <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Cifrado_ElGamal">ElGammal</a>.<span id="more-2180"></span></p>
<p><strong>El ataque</strong></p>
<p style="text-align:justify;">El ataque no ha roto el algoritmo en sí, que sigue siendo un algoritmo seguro. Entendiendo por seguro que no existen vulnerabilidades conocidas del algoritmo. La clave está en la interpretación de &#8220;vulnerabilidades conocidas&#8221;, y es que si un organismo gubernamental descubriera como romper RSA no lo publicaría. Simplemente permanecería en silencio explotando la vulnerabilidad en su propio beneficio.</p>
<p style="text-align:justify;">Este ataque ha sido llevado a cabo contra la implementación de RSA que utiliza el popular software open source <a rel="nofollow" target="_blank" href="http://www.gnupg.org/">GnuPG</a> en versiones 1.x. Los desarrolladores han sacado un <a rel="nofollow" target="_blank" href="http://lists.gnupg.org/pipermail/gnupg-devel/2013-December/028102.html">parche para solucionar este bug</a>. Si utilizas GnuPG en versión 1.x deberás actualizar a la versión 1.4.16. La versión 2.x de GnuPG no está afectada, según los propios desarrolladores.</p>
<p style="text-align:justify;">Este ataque recibe el nombre de <a rel="nofollow" target="_blank" href="http://www.cs.tau.ac.il/~tromer/acoustic/"><strong>RSA key extraction via Low-Bandwidth Acoustic Cryptanalysis</strong></a> y ha sido publicado por <a rel="nofollow" target="_blank" href="https://www.cs.technion.ac.il/people/danielg3/">Daniel Genkin</a>, <a rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Adi_Shamir">Adi Shamir </a>y <a rel="nofollow" target="_blank" href="http://tau.ac.il/~tromer/">Eran Tromer</a>. Así y sin entrar a valorar nada más y teniendo en cuenta que Adi Shamir es la S de RSA (la R es de Rivest y la A de Adleman) ya tenemos un indicativo de la importancia de dicha publicación.</p>
<p style="text-align:justify;">Como ya hemos dicho no se ha detectado una vulnerabilidad en RSA, si no que se ha llevado  a cabo un ataque con éxito a una de las implementaciones que existen en el mercado.</p>
<p style="text-align:justify;">El ataque se basa en &#8220;escuchar&#8221; el ruido del procesador cuando desencripta mensajes. Con este &#8220;ruido&#8221; han sido capaces de recuperar las claves privadas utilizadas para desencriptar dichos mensajes. Y todo esto en tan solo una hora.</p>
<p style="text-align:justify;">Para que este ataque sea factible es necesario realizar el ataque con textos previamente seleccionados, es decir se conoce el mensaje que se está desencriptando. Además es necesario emplazar un micrófono cerca del equipo que está desencriptando el mensaje.</p>
<p style="text-align:justify;">El ataque lo han realizado utilizando un teléfono móvil como micrófono situado a 30 centimetros, también utilizando un micrófono parabólico a una distancia de cuatro metros y probablemente se pueda hacer efectivo utilizando micrófonos laser con lo cual el radio de acción de este ataque sería mayor de los cuatro metros del micrófono parabólico.</p>
<p style="text-align:justify;">Para el ataque se han utilizado diferentes terminales Android:</p>
<ul>
<li>HTC Sensation.</li>
<li>Samsung Galaxy S II.</li>
<li>Samsung Galaxy Note II.</li>
</ul>
<p style="text-align:justify;">Y en cuanto a ordenadores atacados se ha probado el ataque en varios portátiles de varios fabricantes.</p>
<p style="text-align:justify;">Con toda esta información se ve claramente que el ataque es viable a realizar y no requiere de un gran desembolso económico.</p>
<p style="text-align:justify;">Para información más detallada sobre el ataque lo mejor es irse a la <a rel="nofollow" target="_blank" href="http://www.tau.ac.il/~tromer/papers/acoustic-20131218.pdf">fuente</a>.</p>
<p style="text-align:justify;"><strong>¿Sigue siendo seguro RSA?</strong></p>
<p style="text-align:justify;">Pues a día de hoy y con la información que tenemos podemos responder a esta pregunta de dos formas:</p>
<ol>
<li>RSA sigue siendo igual de seguro que antes.</li>
<li>RSA sigue siendo igual de inseguro que antes.</li>
</ol>
<p style="text-align:justify;">Este ataque es contra una implementación del algoritmo, no contra el algoritmo en si. Este tipo de ataques son posibles contra cualquier tipo de algoritmo, criptográfico o no.</p>
<p style="text-align:justify;">Podemos observar cosas debido a sus interacciones con lo que las rodea, si de esas interacciones podemos extraer información y procesarla de forma útil seremos capaz de obtener información relativa al algoritmo y en algunos casos, como este, hasta romperlo. De hecho, los supuestos algoritmos criptográficos cuánticos tan bien vendidos como inviolables podrían ser vulnerables a ataques de este tipo. Ataques indirectos.</p>
<p style="text-align:justify;">Esto último es mera especulación, lo reconozco, pero por muy seguros que sean por operar dentro de las reglas de la mecánica cuántica antes o después aparecera la mecánica clásica ya que los datos parten y van a sistemas clásicos y a partir de este tipo de interacciones quien sabe que tipos de ataques se podrán llevar a cabo.</p>
<p><strong>Protección contra este tipo de ataques</strong></p>
<p style="text-align:justify;">En lo referente a este tipo de ataque y debido a que con tecnologías como Flash y HTML5 es posible acceder al micrófono de los equipos sería posible llevar a cabo este ataque utilizando textos elegidos. Es decir que no hará falta el utilizar un smartphone o un micrófono direccional, con malware si tenemos una versión afectada podrán explotarla.</p>
<p style="text-align:justify;">Dado que es necesario desencriptar los mensajes el uso de gestores de correo que automáticamente desencripten los mensajes podría hacer bastante factible este tipo de ataques de forma automática.</p>
<p style="text-align:justify;">Los autores del ataque hacen referencia a <a rel="nofollow" target="_blank" href="https://www.enigmail.net/home/index.php">Enigmail</a>, un plugin del gestor de correo <a rel="nofollow" target="_blank" href="https://www.mozilla.org/es-ES/thunderbird/">Thunderbird</a>, como un posible vector de ataque.</p>
<p style="text-align:justify;">Según los investigadores ni la agrupación de ordenadores ni el uso de multitarea en sistemas con varios procesadores o cores puede enmascarar las &#8220;marcas sonoras&#8221;. Tampoco ruidos de ventiladores o otros sonidos tipicos del entorno pueden enmascarar las &#8220;marcas sonoras&#8221; de utilidad. Estas &#8220;marcas sonoras&#8221;, según los investigadores, se encuentran por encima de los 10KHz mientras que el ruido generado por ventilidores y otros elementos suele estar por debajo de ese umbral.</p>
<p style="text-align:justify;">Las contramedidas que proponen, a parte de utilizar una versión de GnuPG no afectada, es el uso de dispositivos que atenúen las frecuencias sonoras, así como el uso de circuitos digitales bien diseñados que ayudarían a reducir las señales.</p>
<p style="text-align:justify;"><strong>Adi Shamir ¿azote de la NSA?</strong></p>
<p style="text-align:justify;">Adi Shamir junto con <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Eli_Biham">Eli Biham</a> publicaron a finales de los 80 un nuevo ataque criptográfico que puede ser utilizando contra cifrados en bloque, en flujo y contra funciones hash (funciones criptográficas utilizadas en firmas digitales). Este tipo de ataques se conocen como <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Differential_cryptanalysis">criptoanálisis diferencial</a>.</p>
<p style="text-align:justify;">Basicamente estos ataques se basan en encriptar diferentes textos, cada uno con pequeñas diferencias respecto a los anteriores y estudiar los diferentes textos encriptados para encontrar pautas que denoten falta de aleatoriedad y utilizar esto para recuperar las claves secretas.</p>
<p style="text-align:justify;">Aunque el descubrimiento del criptoanálisis diferencial se le atribuye a Shamir y a Biham, que publicaron una debilidad teórica del algoritmo DES, resultó que este tipo de criptoanálisis fue descubierto en 1974 por IBM y era conocido por la NSA. Es decir que la NSA llevaba más de 20 años beneficiandose de este ataque, aunque no queda clara la fecha en la que IBM informó a la NSA sobre este tipo de criptoanálisis.</p>
<p style="text-align:justify;">La publicación de este tipo de ataque por Shamir y Biham a finales de los 80 termino con la ventaja de la NSA en la utilización en exclusiva de estas técnicas para romper algoritmos de cifrado.</p>
<p style="text-align:justify;">Hace algo de tiempo que estoy bastante desconectado el mundo de la criptografía pero cuando me dedicaba a dar charlas sobre este tema siempre comentaba un caso curioso que sonaba a leyenda urbana.</p>
<p style="text-align:justify;">Existían afirmaciones de que las agencias gubernamentales del gobierno de los EEUU eran capaces de extraer información a distancia de los equipos informáticos, desde finales de los 80, debido a las fluctuaciones electromagnéticas de los teclados y de los discos duros. La verdad es que suena a ciencia ficción, hasta que Shamir &amp; Friends han publicado su ataque a RSA. Pero aún así en las decadas de los 80 y 90 sigue sonando a ciencia ficción.</p>
<p style="text-align:justify;">Pues bien, recuerdo haber visto algún documental (en la 2, creo recordar que en documentos TV) en el que supuestos exagentes de inteligencia sovieticos afirmaban utilizar tecnicas similares, usando micrófonos laser, para extraer información a distancia. Esto tampoco tiene que ser indicativo de nada, ya que se puede tratar de sensacionalismo. Pero lo que si es cierto es que en aquella época existian empresas norteamericanas que comercializaban sistemas de blindaje electromagnético para protegerse de tales escuchas. Que también podía ser un camelo aprovechando el tiron. Lo que si es cierto es que si querías instalar uno de estos sistemas antiblindaje necesitabas el visto bueno del FBI.</p>
<p style="text-align:justify;">Este ataque publicado ahora parece confirmar la posibilidad y viabilidad de este tipo de ataques. Lo que sin duda nos lleva a pensar ¿hasta donde son capaces de llegar las agencias de inteligencia? Seguramente este tipo de ataques se lleven utilizando desde hace mucho tiempo.</p>
<p style="text-align:justify;">De ser así Adi Shamir habrá torpedeado, otra vez, a las agencias de inteligencia.</p>
<p style="text-align:justify;">Este tipo de ataque podría ser factible contra cualquier tipo de algoritmo a priorí y podría estar siendo utilizado por agencias gubernamentales para atacar otros algoritmos. Este tipo de información, obviamente, no será confirmada ni desmentida.</p>
<p style="text-align:justify;"><strong>Utilización de software libre para mejorar la seguridad</strong></p>
<p style="text-align:justify;">En cuestiones de seguridad lo recomendable es utilizar software libre, siempre que sea posible. No estoy afirmando con esto que el software libre esté mejor implementado, ni que sea más seguro. <a rel="nofollow" target="_blank" href="http://www.divulgaciones.net/2012/10/12/seguridad-y-software-libre/">Simplemente que la transparencia que ofrece hace que la existencia de puertas traseras o funcionalidades indocumentadas que vayan contra los intereses de los usuarios sea mínima</a>.</p>
<p style="text-align:justify;">Además de esto el módelo de desarrollo al no estar sometido a motivos económicos como factor determinante hace que las funcionalidades se implementen en función de las necesidades de sus usuarios y no de los factores económicos que determine la empresa o accionistas.</p>
<p style="text-align:justify;">Como ejemplo tenemos este caso. Los investigadores <a rel="nofollow" target="_blank" href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4576">hicieron público el ataque a los desarrolladores de GnuPG y colaboraron con ellos para desarrollar un parche</a>.</p>
<p style="text-align:justify;">Si esto hubiera sido con una empresa podría haber habido potenciales problemas:</p>
<ol>
<li style="text-align:justify;">Hacer público algo como esto iría en contra de los intereses de la compañia y podría sufrir cuantiosas perdidas. Un ejercito de abogados, sin duda, acosaría a los investigadores. Dependiendo del tamaño de la empresa y de quien pagará la nomina de los investigadores podría pasar que nunca se hiciera publica la vulnerabilidad estando expuestos a ella todos los usuarios.</li>
<li style="text-align:justify;">Publicar la corrección quizá no fuera posible ya que igual economicamente no fuera viable para la empresa, pudiera estar sometida a los designios de ciertas agencias que no quisieran que se parcheasen estas vulnerabilidades para sacar ventaja de ellas.</li>
<li style="text-align:justify;">O simplemente que si alguien descubre la vulnerabilidad y sabe como solucionarla le reclame al fabricante cierta cantidad de dinero por sus servicios. Como sería normal. Eso podría hacer que la implementación se retrase o no se lleve a cabo con el consecuente perjuicio para sus usuarios.</li>
</ol>
<p>&nbsp;</p>]]></content:encoded>
      </item>
      <item>
         <title>Periodistas que no saben ni siquiera googlear</title>
         <link>http://www.jadbp.org/2013/12/14/periodistas-que-no-saben-ni-siquiera-googlear/</link>
         <description>Tiene narices que ya los &amp;#8220;periodistas&amp;#8221; o becarios de &amp;#8220;periodistas&amp;#8221; ni siquiera se molesten en googlear una palabra para cercionarse de que van a dan una imagen de cultos al escribir. Lo suyo es que la buscaran en un diccionario si no conocen el significado, pero bueno no exigiremos mucho. Con googlearla me vale. En [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.jadbp.org/?p=5808</guid>
         <pubDate>Sat, 14 Dec 2013 20:18:32 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;">Tiene narices que ya los &#8220;periodistas&#8221; o becarios de &#8220;periodistas&#8221; ni siquiera se molesten en googlear una palabra para cercionarse de que van a dan una imagen de cultos al escribir. Lo suyo es que la buscaran en un diccionario si no conocen el significado, pero bueno no exigiremos mucho. Con googlearla me vale.<span id="more-5808"></span></p>
<p style="text-align:justify;">En un periódico nacional (del que he eliminado cualquier enlace para evitar reclamaciones monetarias de un posible futuro canon) aparece una noticia sobre el abrazo de un <strong>chimpace a Jane Goodall</strong> para despedirse de ella. Pues leyendo el artículo, si se que es una sorpresa que sepa leer (es un vicio que cogí en el colegio y que no he sido capaz de quitarme), me he encontrado con que se dice que &#8220;<strong>a la chimpace se la rescató en paupérrimas condiciones</strong>&#8221; esto:</p>
<p style="text-align:justify;">Vamos que la <a rel="nofollow" target="_blank" href="http://lema.rae.es/drae/?val=paup%C3%A9rrimo">pobre chimpancé estaba en la selva congoleña sin un duro</a>. Demos gracias a Jane Goodall por darle unos eurillos a la pobre chimpancé.</p>
<p style="text-align:justify;">Paupérrimo es un adjetivo superlativo que indica pobreza. Es decir el grado máximo de pobreza. Viene del latín, tercera declinación, <strong>pauper pauperis</strong> para más señas.</p>
<p style="text-align:justify;">Ahora me cuadran mucho más las declaraciones del director de dicho medio en las que instaba al gobierno a invertir dinero en la reconversión de los periódicos. Yo, inculto de mi, pensaba que se refería a la transición al medio digital. Pero una vez mas me equivocaba. Sin duda, visto lo visto, se refería a unas clases de lenguaje español para los redactores y editores del periódico.</p>
<p style="text-align:center;">]]></content:encoded>
      </item>
   </channel>
</rss>
<!-- fe8.yql.bf1.yahoo.com compressed/chunked Thu Oct  1 23:23:04 UTC 2015 -->
