danirod

Marcadores

Jugando con el generador aleatorio de DOOM →

Jason, de VirtuallyFun, recompila varias veces el código del videojuego DOOM para enseñar cómo cambia la IA de los enemigos cuando manipulas las funciones del generador aleatorio. Por ejemplo, qué pasa si la función que devuelve un número aleatorio siempre devuelve el mismo número (¿relacionado?).

La conspiración para acabar con Internet Explorer 6 →

De cómo un grupo de ingenieros pertenecientes al viejo equipo de YouTube inició un pequeño plan clandestino para acabar con la cuota de uso de Internet Explorer 6 en pleno año de nuestro señor 2009; y las consecuencias que tuvo para el resto del ecosistema de internet en los meses posteriores.

Si no habéis leído todavía esta historia, tenéis que hacerlo.

No llames podcast a lo que no es un podcast →

Al hilo del accidentado inicio de la aplicación de audio online Luminari, John Groover dice en Todos los podcasts son shows, no todos los shows son podcasts:

[Traducción aproximada del inglés]

Un podcast es una lista de episodios de audio disponible a través de la web. A nivel técnico, es un feed RSS, con una entrada por episodio, y un link al archivo de audio en cada episodio.

Casi todos los podcasts usa las extensiones al RSS creadas por Apple para iTunes y la app Podcasts. RSS es extensible y permite estas cosas. Apple jamás ha intentado hacer nada capaz de encerrar consumidores de podcast en el ecosistema iTunes, ya que las extensiones han sido implementadas en otros reproductores de podcast.

¿Llamaríamos página web a algo que sólo funciona en un navegador web? Probablemente no. Nadie llama al contenido de Apple News una página web. ¿Es un podcast un "podcast" si sólo funciona a través de una aplicación? Voy a decir que no.

Era de esperar en parte que con la tendencia que lleva el podcasting en los últimos años, el capitalismo tecnológico salvaje tarde o temprano se subiría al carro, con todas las consecuencias que esto implica.

Enlaces de la semana 3

Este va a ser el último linklog semanal que produzco. Me gustaba más el formato anterior de publicar enlaces a medida que se me ocurren. Además, si quiero que eventualmente el feed de mi web sustituya mis redes sociales, es más orgánico publicar con frecuencia que dejarlo todo para el último día de la semana. No obstante, me guardo el formato porque para contar información recurrente lo voy a seguir usando; ya veremos cómo.

Actualité

Firefox empezará a atajar las notificaciones de los sitios web pesados (1 de abril): Es una pena que una característica tan útil e importante para hacer las aplicaciones web tan competitiva como las aplicaciones nativas como son las notificaciones esté siendo pervertida por sitios web estúpidos que creen que las notificaciones push les dará el engagement que necesitan. Firefox ya dispone de una opción para bloquear los diálogos de permiso para enviar notificaciones, pero ahora está experimentando con racionalizar estas notificaciones de manera inteligente y que no ponga en peligro a las aplicaciones honestas de verdad.

Directivos de YouTube forzaron al algoritmo recomendar vídeos tóxicos para mantener el engagement (3 de abril): Lo que ofende e indigna, vende. Lo tenemos muy asumido a estas alturas después de verlo en medios, tanto tradicionales como digitales. Genbeta se hace eco de una información de Bloomberg, según la cual los directivos de YouTube dieron órdenes de no marcar los vídeos más polémicos y tóxicos para que el algoritmo los recomendase, argumentando que su viralidad mejoraría las métricas de la plataforma.

Malware para hospitales (4 de abril): unos investigadores han conseguido desarrollar un malware capaz de engañar a las máquinas empleadas en hospitales para producir resultados clínicos incorrectos, tal como enseñan en su vídeo. Las consecuencias de esto permitirían hacer que pacientes con cáncer puedan obtener resultados donde no se aprecien los tumores, o al revés, hacer que hacientes sanos muestren síntomas de tumores, de acuerdo con los resultados obtenidos por estas máquinas comprometidas.

Artículos interesantes del sector IT

Cómo un vértigo me cambió: en este artículo, Facundo nos cuenta las consecuencias en su día a día de sufrir una inflamación en su oído que le provocaría vértigos por un periodo de tiempo, y cómo se traduce eso al interactuar con un ordenador. La manera en la que se diseñen las páginas web, y la cantidad de animaciones que se incrusten en una página web, tienen consecuencias para personas con vértigos. La razón por la que los sistemas operativos tienen opciones para deshabilitar las animaciones no es estética, sino de accesibilidad.

Cómo aprendo cosas: Jessie nos da un paseo por la arquitectura de procesadores RISC-V antes de revelarnos una manera interesante de aprender cosas nuevas a partir de artículos científicos y papers.

Cositas de internet

Air Hollywood: hablan en Microsiervos de Air Hollywood, un estudio de cine donde muchas películas y series de televisión han grabado escenas de aeropuertos o aviones dada la cantidad de aviones viejos que posee ya preparados para que se puedan colocar cámaras.

Un timelapse de la historia del universo: publican en Kottke un vídeo muy trabajado donde se representa en 10 minutos la historia del universo. En cada segundo de este vídeo se representan aproximadamente 22 millones de años. El final te sorprenderá.

Enlaces de la semana 2

De actualidad

La campaña antichina de México: En mayo de 1911, la masacre de Torreón inició en México una campaña xenófoba y racista contra los inmigrantes chinos que habitaban en el norte del país. Sólo en los primeros días, un total 303 ciudadanos chinos y 5 ciudadanos japoneses perdieron la vida en los saqueos, a lo que se le sumarían más de 20 años de persecución casi clandestina que difícilmente ha sido reparada por el gobierno de México. Este artículo de opinión de Jorge Matías refresca la memoria sobre uno de los incidentes más controvertidos del siglo XX en la historia mexicana.

Es como El Show de Truman, pero más real: Sonia tiene 14 años y no tiene ganas de usar redes sociales. Al cumplir los 13, obtuvo permiso en su casa para abrirse una cuenta de Facebook. Al hacerlo, descubrió mirando el perfil de su madre que toda su vida estaba documentada online ya que su madre había estado subiendo fotos de ella y compartiendo instantes relevantes de su vida. Al igual que ella, mi presentimiento es que de aquí a unos años aparezcan más historias similares, donde hijos que acaban de alcanzar la adolescencia descubren que sus padres les han estado usando como materia prima para obtener likes y otro tipo de gratificación instantánea en redes sociales.

El sistema de actualizaciones de ASUS fue hackeado: a principios de esta semana se supo que entre junio y septiembre de 2018, 1 millón de ordenadores de la marca ASUS estuvieron en peligro debido a un troyano oculto en la herramienta ASUS Live Update. Este tipo de ataques exponen a un gran número de usuarios a la amenaza, pero suelen ser ataques muy especializados donde se busca un objetivo concreto al que infectar de entre todo el pool de ordenadores infectables.

Ludopatía en plena campaña electoral: en Xataka Magnet han analizado cómo los principales partidos políticos de los que vamos a escuchar en esta campaña electoral afrontan la regulación de la ludopatía.

Artículos y blogs de IT

Rust no es el nuevo C, es el nuevo C++: Drew expone sus razones por las que Rust es el nuevo C++, no el nuevo C, siendo Go el nuevo C. Siempre he considerado esto así, y siempre me he mostrado en desacuerdo con amigos y en debates online que consideraban a Rust como un sucesor de C, y me alegra ver que no soy el único que rema contracorriente en este mundo.

Sobre lo que supone ser un maintainer open source: una reflexión sobre cómo te cambia la vida convertirte en el maintainer de un proyecto de software libre bastante utilizado. En resumidas cuentas, te puede abrir puertas la mar de interesantes, pero también te expone demasiado a los usuarios finales, los cuales no dudarán en hacerte llegar sus opiniones (tanto positivas como negativas).

Técnicas para esconder contenido en páginas web: ¿Sabías que HTML5 tiene un atributo llamado hidden que permite esconder contenido en todas partes? Con él puedes marcar componentes como menús o popups como ocultos cuando no son visibles, para que no quepa la posibilidad de confundir a un dispositivo que no procese CSS y no haya detectado tu display: none. Esta y otras técnicas para ocultar contenido del DOM se cuentan en este artículo de Paul de Cloudfour.

Cositas varias

Preguntas para hacer a tu entrevistador en una entrevista de trabajo: en las entrevistas de trabajo se suele dejar un tiempo para que el candidato al que se está entrevistando pueda plantear posibles preguntas. Si no estás acostumbrado a este momento, es fácil que te quedes en blanco y pierdas una ocasión crucial para obtener información que te puede dar la vida a la hora de determinar si aceptar un cambio de empleo o no. Este repositorio contiene una lista de preguntas que puedes hacer en ese momento. (Y que está pensado para el sector de la computación, el cual es diferente a otros sectores, por lo que puede que de puertas para fuera algunas de estas preguntas carezcan de sentido.)

Como ElasticSearch, pero en Rust: Sonic es un motor de búsqueda hecho en Rust similar a ElasticSearch pero que, sorpresa, consume bastante menos memoria.

Del archivo

Esta semana he decidido atajar el problema de los elementos acumulados en mi lista de leer más tarde de Pocket, seleccionando los casi 600 links en la cola de lectura y mandándolos al archivo de golpe. Por lo tanto, he resuelto mi problema con el exceso de información.

Aun así, aproveché para hacer un poco de arqueología sobre cosas que pasaron por esa cola hace un par de años para releer algunos artículos interesantes.

Leyes famosas del desarrollo de software (2017): la próxima vez que quieras soltar un apellido en una conversación, debate o flame para sonar más interesante, ten esta lista de leyes sobre el desarrollo de software en tu cabeza.

Cualificaciones en un ecosistema tecnológico volátil (2017): con las tecnologías tan volátiles que tenemos hoy en día, de esas que emergen pero que a los dos años ya no son relevantes, es interesante reflexionar como lo hacía Troy en este artículo sobre el rol que juegan los sistemas educativos más tradicionales, como los universitarios, frente a las certificaciones rápidas, en términos de invertir dinero, pero también tiempo. Decir que el artículo está escrito con la mentalidad estadounidense de "la universidad es cara y me va a generar deuda", algo que por suerte en otros países no es así.

6 cosas que odio del diseño de tu currículum (2017): se cuenta por sí solo.

Enlaces de la semana 1

De actualidad

#Web30: la Web cumple 30 años: hace un par de semanas se cumplieron 30 años de la propuesta inicial de Tim Berners-Lee en la que se definían los conceptos básicos sobre los cuales años después se levantaría la World Wide Web, y aunque últimamente hay bastantes amenazas serias, deberíamos celebrar más la llegada a nuestras vidas de este invento que ha cambiado vidas, revolucionado sociedades y popularizado el acceso a la información en cualquier parte de una manera similar a como invenciones tipo imprenta o máquina de vapor lo hicieron en otras generaciones anteriores.

Skype Web prueba que volvemos a la época de los monopolios en los navegadores: y sin embargo, como digo, existen algunas amenazas a la WWW en la actualidad. La actualización de Skype web que presentó Microsoft a finales de febrero sólo es compatible con Microsoft Edge y Google Chrome. Ni siquiera otros clónicos de Google Chrome, como Opera (que también usa Blink) pueden ejecutar Skype Web. Desafortunadamente, los jóvenes de hoy en día que llaman paranoicos a quienes alertamos sobre los peligros de permitir que Google Chrome monopolice la experiencia web, no recuerdan que esto ya pasó a lo largo de la década pasada cuando las páginas web se diseñaban en exclusiva para Internet Explorer. Poner en manos de una empresa de publicidad gigante que casualmente tiene un buscador web el futuro de la web nos esta llevando a caminos de los que puede que algún día nos arrepintamos.

Pérdida de datos en MySpace: lo comentaba el otro día, pero MySpace ha perdido años de música en una migración de servidores que ha salido mal. Probablemente con esta acción hayamos facilitado a los historiadores de dentro de dos siglos la labor que indudablemente tendrán que hacer de desechar el 95% de la cultura que generamos en este siglo y que probablemente sea tan efímera que a nadie le importe dentro de 200 años, pero también es verdad que, una vez más, es un ejercicio de reflexión sobre los problemas de confiar que el contenido que creamos esté a salvo en máquinas a las que no tenemos acceso.

Artículos y blogs

Sobre la importancia de la accesibilidad en webs y aplicaciones: La carencia de interés por fabricar sitios web accesibles es un problema que cada vez va a ir a más. Últimamente Chris ha escrito varios artículos sobre la importancia de desarrollar una web accesible que funcione para todo tipo de personas, y me quedo sin duda con este artículo donde se persuade al lector a no dejar la accesibilidad web a modo de segundo plato, y a diseñar sitios web que sean accesibles desde el primer minuto. (Véase también, Estamos destruyendo la web).

Habla, y luego programa: El post Talk, then code de Dave es un mensaje para quien tenga interés en contribuir a repositorios open source o free software: no pasa nada por utilizar la lista de correo o el issue tracker antes de mandar parches o pull requests. Los pull requests no solicitados que entran en conflicto con el roadmap de un proyecto pueden perjudicar tanto a la persona que ha invertido tiempo en realizarlos para ver que su trabajo es anulado, como a la persona que tiene que rechazar ese parche y que puede sentirse como un censor.

Usar Internet Explorer 8 en 2019: Se cumplen 10 años del lanzamiento de Internet Explorer 8, pero sigue siendo usado en porcentajes despreciables pero superiores a cero en determinadas partes del mundo. Este artículo de Smashing Magazine enseña cómo es la experiencia de navegar por una internet de 2019 con un navegador de 2009. El resumen: sale mal.

Cositas varias

Decentraleyes: A través de un post de The Tools We Need, he conocido una extensión interesante para Firefox y otros navegadores web llamada Decentraleyes, que intercepta las peticiones a CDNs públicos, como Google Web Fonts, MaxCDN o similares, para impedir que este tipo de redes nos rastreen. Discrepo un poco, pero no viene mal.

Muestrario de algoritmos de estructuras de datos en JavaScript: el repositorio javascript-algorithms es una interesante guía de referencia llena de pseudocódigos y explicaciones de algoritmos de estructuras de datos, con implementaciones hechas en JavaScript.

Cursos de inteligencia artificial: el repositorio deep-learning-guide está lleno de enlaces a vídeos de YouTube y cursos online de MOOCs con los que puedes alimentar tu curiosidad sobre inteligencia artificial, aprendizaje automatizado, autómatas y redes neuronales, entre otras cosas.

Del archivo

Una web llena de ansiedad (2018): en este artículo de dos partes, se narra una realidad conocida para mucha gente en internet. La manera en la que ciertos sitios web presentan información o intentan apelar a las emociones de visitantes (por ejemplo, en una tienda online llena de cuentas atrás), puede generar ansiedad en personas sensibles. La primera parte se centra en describir los patrones que hace que una página web genere ansiedad. La segunda parte cita pautas a seguir para evitar que una página web genere pánico a quien acceda a ella.

Por qué deberías borrar la app de Instagram (2018): Hace algo más de un año Kerry contaba las razones por las que eliminó de su smartphone Instagram. Sólo puedo suscribir sus palabras, después de haber eliminado yo también mi cuenta el año pasado al no encontrarle utilidad a dicha red social en los últimos tiempos, y al ser incapaz de distinguir momentos "instagramables" de momentos "costumbristas" a la hora de publicar contenido.

Programación al estilo Taco Bell (2010): igual que cada menú en una cadena de comida rápida se compone de una configuración distinta de unos pocos ingredientes, muchas de las tareas que se hacen en computación pueden ser expresadas con una combinación distinta de unos pocos comandos UNIX. Curioso artículo escrito hace unos cuantos años que conviene revisitar hoy en día con todas las herramientas de nueva generación de las que disponemos hoy en día.

Bundle de libros de desarrollo web →

Desarrolladores, desarrolladoras, gente en general que busque introducirse en el mundo del desarrollo web. Hay un nuevo bundle de libros en la web de Humble Bundle, y la temática es programación web. Hay libros sobre CSS, JavaScript, también frameworks como React, Vue o Angular… En total, 17 libros sobre desarrollo web de O'Reilly, que por separado costarían $580 USD, pero que puedes adquirir online a un precio mucho más asequible y contribuyendo a una buena causa social. Vale la pena echarle un vistazo.

No subas fotos de los amigos a las redes sociales sin su permiso →

Recientemente, The Guardian publicaba un artículo explicando una de las consecuencias más interesantes del problema de las cuentas sombras que genera Facebook. El artículo de The Guardian se centra en las fotos y en dónde está la barrera entre la acción de publicar contenido en una red social y el respeto a las decisiones de las personas que aparecen en ese contenido. Si un individuo tiene cuenta en Facebook, es fácil no regalar imágenes con su cara a Facebook simplemente no cargándolas en la plataforma. Sin embargo, un individuo que no tenga cuenta de Facebook puede acabar con su cara en una de esas cuentas sombra si algún conocido suyo sí tiene cuenta y sí sube fotografías.

A día de hoy, está confirmada por Facebook la existencia de las shadow accounts. Son cuentas generadas que el sistema genera para perfiles que no consigue casar con ninguna cuenta de usuario existente en el sistema; es decir, para asociar información acerca de personas que no tienen cuenta en esta red social. Aunque la nota de prensa se centra en el botón Like que se puede incorporar en páginas web, la sospecha se centra en otros usos para esas cuentas sombra. Por ejemplo, otorgarle a la aplicación de Facebook para teléfono móvil acceso a la libreta de contactos podría causar que se incorporasen los números de teléfono de nuestros contactos a cuentas sombra.

Mismo caso se puede aplicar a otras partes de internet donde la privacidad también es un punto clave. Por ejemplo, podemos optar por no ser usuarios de Gmail para evitar que la información de nuestros correos electrónicos acabe en manos de Google y de su sistema de publicidad. Sin embargo, si enviamos un correo electrónico a una cuenta que utilice Gmail, y el correo electrónico no está cifrado, tantos los correos que mandemos como los que recibamos de estas cuentas estarán en la base de datos de Google queramos o no, a no ser que usemos otras opciones como cifrar el correo de antemano.

Bundle de libros sobre GNU-Linux →

Otro bundle de libros sobre tecnología; en este caso, de libros sobre el kernel Linux.

Entre los temas tratados, un par de libros sobre creación de shell scripts, programación, el LKA, y uvarias guías de estudio para la certificación LPIC.

Brote de sarampión en Madagascar →

Cientos de niños están muriendo en Madagascar por un brote de sarampión y ausencia de vacunas. De ser por mí, mandaría a todos los caprichosos padres y madres primermundistas que conforman la puta moda antivacunas, por ver qué tal les sienta.