Paso de parámetros al instalar gemas de Ruby

No se me ocurre otro lugar donde dejarlo, así que como no quiero volver a perder hora y media de mi vida reinstalando cosas la próxima vez que falle, lo voy a dejar aquí.

Cuando una gema de Ruby tenga extensiones nativas por debajo y se quiera parametrizar su compilación (por ejemplo, cambiar el CC o las CFLAGS), la manera correcta de hacer esto sería:

gem install ruby-debug-ide -- —-with-cflags=\”-Wno-implicit-function-declaration\”

Uso este ejemplo porque es este el culpable de haber estado una hora haciendo bundle install como un idiota sin entender por qué falla y falla y falla y falla.

Mal de muchos, consuelo de tontos

EDIT: Este post ha sido actualizado después de ser publicado porque el Ministerio ha publicado datos a última hora de la tarde. De cualquier modo, Madrid no ha reportado datos hoy. Teniendo en cuenta que esta información es la que se usa luego para declarar restricciones y planes, ir a ciegas no es lo mejor que podamos hacer.

Hola, buenas. Hemos llegado a un acuerdo con el virus para que se vaya de puente. Por eso hoy, aunque sea lunes, no es necesario que el Ministerio de Sanidad o la Comunidad de Madrid actualicen sus informes de situación diarios de la COVID-19. Vamos a estar casi 100 horas sin datos oficiales hasta el martes.

Por las noticias de Europa, ya no somos el peor país de la Unión Europea. Ya nos adelantan países como Holanda o la República Checa, y nuestra incidencia ha bajado en las últimas dos semanas. Así que supongo que nos lo podemos permitir, porque ya no debemos estar tan mal. Aunque en los últimos informes se hayan venido sumando 100 muertos por día. (Podéis convertirlo a accidentes aéreos si tenéis estómago). Mal de muchos, consuelo de tontos.

Enlaces (2020-10-04 / 2020-10-10)

Cosas que me he encontrado en internet estos días.

Los mayores desafíos de la traducción de cine y series. Algunas entendibles, otras clasificables de crímenes al buen gusto.

Fabricando un detector de mentiras propio de 1927. Hay esqueletos de por medio porque es octubre y porque por qué no.

Hay tres genios en esta grabación: Chuck Berry, John Lennon y el técnico que le apaga el micro a Yoko Ono.

Nadie había usado cintas de cassete con un PC IBM hasta ahora: a pesar de llegar a la vez que los discos flexibles, el PC original soportaba cargar y guardar programas en cintas de casette igual que el resto de ordenadores de su época.

El código autodestructivo oculto en Windows. De ese momento de la historia en el que Microsoft hacía trampas más sucias para quitarse de encima a la competencia.

Aerosoles y la excepción de usar mascarilla en el puesto de trabajo

Al menos en la Comunidad de Madrid, uno de los supuestos casos en los que no es obligatorio el uso de mascarilla es cuando se está sentado en el puesto de trabajo habiendo distancia de seguridad con otros empleados y usuarios:

4. La obligación de uso de mascarilla no será exigible en los siguientes casos:

f) En los centros de trabajo exclusivamente cuando los trabajadores permanezcansentados en su puesto de trabajo siempre que se pueda garantizar la distancia deseguridad interpersonal de, al menos, 1,5 metros con otros trabajadores y/o usuarios de las instalaciones.

Artículo 1 de la Orden 920/2020 del 28 de julio (PDF).

La ciencia sigue avanzando en la dirección de que la COVID-19 se propaga mediante aerosoles, incluso aunque se cumpla la distancia de seguridad. De ser así, me pregunto si en algún momento se plantearán modificar las normativas en las que haya una excepción similar a esta para empezar a obligar su uso en interiores. Si la tesis del aerosol es cierta, estar en tu puesto de trabajo sin nadie cerca no te libra de emitir aerosoles. En las oficinas con peores sistemas de ventilación podría ser un peligro.

Nunca hay que saltarse el día de piernas

Según el cronómetro y la actividad que he subido al Strava, hoy han sido 51 minutos de ejercicio. Piernas y glúteos, como cada viernes. Son importantes, aunque parezca que los he apartado poniéndolo los viernes. Lo empecé a poner los viernes para que las agujetas no me jodiesen la semana, porque en fin de semana me importa menos no poder sentarme, pero todavía no lo he movido.

Llevo mes y medio siendo bastante consistente con lo de darle salida al gimnasio en casa que me he construido este año, después de un par de meses de ponerme y dejarlo, y estoy empezando a notar resultados. No demasiado en lo físico (aunque resultado hay), más en lo de capacidades. Soy capaz de hacer ahora mismo un número de series y repeticiones que hace dos meses sería impensable.

Por supuesto, me encantaría apuntarme al gimnasio, pero aunque a veces lo pienso y considero que no es tan mal momento, no me parece correcto ahora mismo.

Dejavú

Tengo miedo.

El postureo de la privacidad

Parecía que con la marcha de Reino Unido de la Unión Europea, nos ibamos a librar por un tiempo de propuestas de ley que restrinjan la privacidad en el cifrado de datos. Pero un artículo publicado en la web de la EFF sugiere que Europa estaría preparando una posición pública al respecto del cifrado de las comunicaciones, y que no sería precisamente favorable.

In late September, Statewatch published a note, now being circulated by the current EU German Presidency, called “Security through encryption and security despite encryption”, encouraging the EU’s member states to agree to a new EU position on encryption in the final weeks of 2020.

While conceding that “the weakening of encryption by any means (including backdoors) is not a desirable option”, the Presidency’s note also positively quoted an EU Counter-Terrorism Coordinator (CTC) paper from May (obtained and made available by German digital rights news site NetzPolitik.org), which calls for what it calls a “front-door”—a “legal framework that would allow lawful access to encrypted data for law enforcement without dictating technical solutions for providers and technology companies”.

Lejos de querer distanciarse de la posición de Estados Unidos o China, parece que al final Europa quiere ser como el resto y declarar su particular guerra a las matemáticas, incluso después de haber puesto leyes tan complejas y extrañas para proteger la privacidad de sus ciudadanos en los últimos 10 años como la famosa ley de cookies o la ley GDPR. ¿Resultará que al final lo de la privacidad es un postureo?

¿Habrá correlación con esa inquietante obsesión que ha adquirido ahora el gobierno español con intentar hacer redes como WhatsApp o Telegram interoperables, o que cedan a ser usadas para enviar mensajes de emergencia pública (en vez de usar la función de difusión de celda que todos los teléfonos inteligentes tienen de forma nativa sin depender de aplicaciones concretas…)?

iOS 14 y el descubrimiento de widgets

Los widgets son una de las novedades de iOs 14 y iPadOS 14. Son como los widgets que Android lleva teniendo desde el principio de los tiempos, porque muestran cosas y permiten interactuar con el contenido de una app desde la pantalla de inicio sin llegar a abrir la app.

A diferencia de los widgets de Android, no son todo lo interactivos que podrían ser, y aparentemente es una decisión intencional por parte de Apple que no puedan tener botones concretos dentro del widget, sino que pulsar el widget debe limitarse a abrir la app. (Qué conveniente eran los widgets de Android para controlar el estado del wifi, GPS y silencio antes de que existiese el centro de control en la bandeja de notificaciones…)

Una de las cosas buenas que tienen los widgets de iOS es la uniformidad en su aspecto. Incluso a pesar de que en iOS 14 ahora los usuarios tienen vía libre para personalizar la posición y los iconos de su pantalla de inicio, el aspecto de los widgets no puede ser cualquiera, sino que un widget puede elegir entre tres tamaños fijos: 2×2, 4×2 y 4×4. Además, todos los widgets tienen la misma forma de rectángulo con las esquinas redondeadas, y no son forma libre como podrían haberlo sido en Android.

Una lista de widgets
Widgets disponibles en mi iPad ahora mismo.

Sin embargo, una de las cosas malas es el descubrimiento. Uno puede pensar que cuando se instala una aplicación que trae widgets, cómo pasaba en Android, esos widgets están automáticamente disponibles desde la lista de widgets que sale al personalizar la pantalla de inicio.

Pero es que esto no es así. Para que una aplicación pueda exponer sus widgets, debe ser abierta antes. Esto va en la misma línea de normas como que una aplicación no puede generar notificaciones (ni pedir permiso para generarlas) si nunca ha sido abierta.

El problema es que iOS 14 es relativamente reciente y todavía hay aplicaciones sacando actualizaciones para meter widgets. Cada semana hay una aplicación nueva, y a falta de un sistema fiable en iOS que te anuncie qué aplicaciones han sido recientemente actualizadas, la única forma conveniente es abrir la AppStore y ver la lista de aplicaciones instaladas, donde se ordenan por fecha de ultima actualización. A partir de ahí, puede que algunas aplicaciones anuncien en sus notas de versión que ahora tienen widgets (no todas lo harán), y para las que no lo hagan, abrir una a una cada app y luego ver si han volcado widgets nuevos en el sistema de personalización. ¡Claramente no es conveniente!

Sobre los dark patterns de los modales de cookies

Los diálogos de consentimiento de cookies que tienen algunas páginas web están específicamente diseñados para ser confusos y configurarlos en modo opt-in completo si no se presta demasiada atención dónde se está haciendo clic.

A modo de ejemplo, este es el banner de cookies que muestra Menéame.net. El botón Acepto está coloreado de naranja y es el que más destaca, pero sólo el enlace Más opciones permite cambiar los ajustes de cookies.

Banner de cookies
El botón Acepto está más destacado, pero al pulsarlo se consiente a todo lo que avisa la política de privacidad que hará con las cookies de seguimiento.

Si hago clic en Más opciones puedo cambiar la configuración de cookies permitidas y la configuración de socios autorizados a recibir cookies de seguimiento. Sin embargo, tengo que ser extremadamente cauto con la forma en la que guardo mis opciones.

Modal de cookies
El modal de configuración antes de pulsar Acepto.

El botón más destacado en el modal es Acepto, mientras que el botón Guardar y salir aparece de una forma discreta a su lado. Como es de imaginar, pulsar Acepto enciende de nuevo todos los permisos antes de guardar y cerrar los cambios del modal, por lo que si mecánicamente pulsas ese botón al ser el más visible del modal, no habrá servido de nada y habrás vuelto a activar todas las cookies, como se puede comprobar desde el pie de página del sitio web cuando pulso el enlace Privacidad para volver a desplegar el modal.

Modal de cookies
El modal de configuración después de pulsar Acepto

Todo esto entra en la categoría del diseño deceptivo y los dark patterns. Diseños de interfaz de usuario intencionalmente mal hechos con el fin de confundir a un usuario no experto para forzarlo a tomar decisiones confusas o con las que no pueda estar de acuerdo, como lo de pedir la tarjeta de crédito antes de iniciar una prueba de 30 días de una aplicación no servicio, y suscribirse automáticamente si no se cancela antes de que acabe la prueba.

Enlaces (2020-09-27 / 2020-10-03)

Vídeos de YouTube que me han interesado últimamente:

Cosas que he visto últimamente circulando por mi RSS:

Ha reflotado por HN un artículo de 2019 en el que hacen ingeniería inversa a un juego de simulación tipo Sim City hecho en Corea del Norte. A partir del análisis, infieren cosas interesantes sobre el desarrollo tecnológico de Corea del Norte, como el hecho de que Android se ha vuelto un sistema operativo popular en el país, y que incluso existe una cultura local de la piratería informática; aunque lo más probable es que la tecnología realmente proceda de China.

En Nueva York siguen habilitando calles para que los bares instalen sus terrazas durante el invierno. Me estoy acordando ahora de cómo el invierno pasado le ibamos a declarar la guerra a los braserillos de exterior, porque era muy poco ecológico pretender mantener las terrazas en invierno (o al menos por eso recuerdo que me parecía un concepto abominable). Sin embargo, la ciencia cada vez tiene más claro que los aerosoles son un vector de infección importante, así que igual si este invierno queremos hacer vida, resulta necesario seguir buscando estar en espacios al aire libre, como en verano, en vez de estar en interiores rodeados de gente desconocida cuyo estado de salud desconocemos, aunque sea a costa de sacar los abrigos más gordos que tengamos del armario.

Un rando de internet ha conocido esta semana el precio de los 15 minutos de fama cuando reveló en Twitter y YouTube que ha logrado recompilar Windows XP y Windows 2003 a partir de las fuentes que se filtraron la semana pasada, ganando internet por un día. Los vídeos no duraron mucho, porque han recibido un DMCA de Microsoft y ahora están dados de baja. En el momento de escribir esto, su cuenta de Twitter está protegida, así que asumo que la cosa no ha ido bien.