Por qué dejo WordPress.com para cambiarme a WriteFreely

WriteFreely es un motor de blogs federados y minimalistas. A pesar de que ya tengo pagado un plan que aún tiene un año de vigencia, he decidido “mudar” mi blog a una instancia de esta nueva plataforma. En este breve artículo explicaré por qué.

  • Sencillez: Me encanta el enfoque minimalista de WriteFreely. Nada de menús complicados y páginas súper sofisticadas, sólo hay que escribir y ya.
  • Dinero: Si bien la instancia principal tiene una opción de pago, la mayoría tiene registro gratuito. Estoy a favor de donar dinero para apoyar a los proyectos que contribuyen a la sociedad, pero actualmente no genero ingresos estables por lo que prefiero ahorrar y contribuir financieramente después. De todas formas, puedo donar al equipo de desarrollo de WriteFreely o al administrador de la instancia que ocupo en el futuro.
  • Mejor para usuari@s de Mastodon: Gracias a ActivityPub, un protocolo para redes sociales descentralizadas, desde ahora podrán seguir mi blog desde sus cuentas de Mastodon.
  • Promoción a Facebook y Twitter: Actualmente es bien sabido que Facebook, Instagram y Whatsapp son máquinas de censura y vigilancia. Ahora Twitter requiere un número de teléfono, que a su vez requiere entregar el RUT e indirectamente todos los datos personales que eso conlleva. Lamentablemente, WordPress.com promociona indirectamente estas plataformas en contra de mi voluntad, mediante los botones de like. También coopera con Google para ofrecer correos personalizados. En cambio, WriteFreely está libre de referencias a GAFAM.

Mejor hacerlo ahora que más tarde

Pensé en seguir publicando aquí hasta que termine la vigencia de la suscripción, pero es muy difícil que las personas que me siguen migren a otra plataforma y estoy seguro que conseguiré varios seguidores este año. Prefiero aprovechar de cambiarme lo antes posible para no tener que empezar desde cero el próximo año, sino este.

Puede que te preguntes, ¿pero ya gastaste dinero en WordPress.com, no estaría tirando tu dinero a la basura? Lo anterior me lleva al siguiente punto.

La falacia del costo hundido

Este tipo de falacia consiste en tomar decisiones a futuro basándose en los recursos invertidos en el pasado. En este caso, esos dólares invertidos ya pertenecen a Auttomatic y no hay nada que pueda hacer para recuperarlos, incluso si me quedo en la plataforma. Una decisión racional considera únicamente los costos y beneficios futuros. Por eso mismo decidí dejar el preuniversitario cuando estaba en 3° Medio para asistir a clases en la Universidad, incluso si ya estaba pagado todo el año, ya que el primero no me servía más que para pasar la PSU mientras que ir a la universida me iba a preparar de mejor manera para la educación superior.

Espero que te haya gustado leer mis reflexiones, ¡y atención a mi nuevo blog, que pronto publicaré artículos interesantes!

Notar que ocupo WordPress.com para referirme al servicio, y no WordPress a secas, para evitar la confusión del servicio con el programa subyacente.

Como “comprimir” documentos PDF con software libre en GNU+Linux

Es común que al enviar un archivo en formato PDF tengamos problemas porque el archivo a enviar es muy pesado y el servidor de correo electrónico o formulario lo rechace. Una opción es ocupar una herramienta que disminuya el tamaño del archivo, pero muchas de las opciones disponibles en internet son SaaS o software privativo. LibreOffice Draw tampoco funciona bien, porque algunas imágenes o textos del archivo se corrompen al insertarlo en el programa. En este artículo te presento dos programas libres que puedes ocupar para reducir el tamaño de un PDF.

Notar que esta guía está pensada para usuari@s de Trisquel u otras distribuciones basadas en Ubuntu, así que no garantizo que vaya a funcionar.

Solución para la consola de comandos: GhostScript

GhostScript es un intérprete de PostScript, un lenguaje para describir páginas a imprimir, y de PDF, que es lo que nos interesa en este arítculo. Viene incluido en muchas distribuciones de GNU+Linux, así que probablemente no necesitaremos instalar nada.

Para usarlo, debemos dirigirnos a la carpeta donde está el archivo que queremos comprimir, click derecho y seleccionar la opción “Abrir en un terminal”. Una vez que la Terminal esté abierta, escribir:

gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/CALIDAD -sOutputFile=ARCHIVO-DE-SALIDA.pdf ARCHIVO-A-COMPRIMIR.pdf

Debemos reemplazar “CALIDAD” con alguna de las siguientes opciones, ordenadas por número de puntos por pulgada. Mientras más puntos, más calidad, pero también mayor será el tamaño del archivo resultante:

  • screen
  • ebook
  • printer
  • prepress

Creo que “ebook” es la mejor opción pues el archivo parece casi idéntico al original y al mismo tiempo reduce considerablemente el tamaño del archivo original.

También hay que reemplazar “ARCHIVO-DE-SALIDA” por el nombre que le queremos dar a nuestro archivo “comprimido” y “ARCHIVO-A-COMPRIMIR” por el nombre del archivo que queremos “comprimir”.

Screenshot at 2020-03-12 10:35:01
Cuando estemos en la carpeta donde está nuestro pdf, apretamos click derecho y luego “Abrir en un terminal”

En general este método funciona muy bien, pero con el uso básico que acabo de presentar no está garantizado que el nuevo archivo sea más pequeño que el original.

Solución gráfica: Moonshiner

Si no te gusta mucho la consola, existe una aplicación gráfica escrita en Python llamada MoonShiner que está basada en GhostScript. Es decir, ocupa GhostScript por detrás para que tú no tengas que escribir muchos comandos en la terminal.

Lamentablemente, no viene incluido en las distribuciones de GNU+Linux basadas en Ubuntu, por lo que tendremos que instalarla manualmente.

Instalación

  1. Descargar el programa en este enlace
  2. Abrir la carpeta en la que se encuentra el paquete
  3. Apretarlo con el click derecho y “Extraer Aquí”
  4. Entrar a la carpeta recién generada
  5. Click derecho y “Abrir en un terminal”
  6. Escribir:
sudo python setup.py install
Screenshot at 2020-03-12 12:05:16
Click derecho sobre el fichero recién descargado y “Extraer aquí”

Uso

Una vez instalado, podemos abrir la aplicación mediante:

  • Menú -> Gráficos -> Moonshiner
  • O bien, escribir “Moonshiner” en la línea de comandos (terminal)

Verás que el programa está en inglés y tiene muchas opciones de configuración, pero no nos preocupe|mos, es más fácil de usar de lo que parece.

Debemos arrastrar el archivo a comprimir hacia la ventana de Moonshiner. Aparecerá un pequeño cuadro de texto donde colocaremos el nombre del archivo comprimido de salida. Después de eso recomiendo activar las opciones “Downsample color images…”, “Downsample grayscale images…” y “Downsample monochrome images…”, todas presentes en la pestaña “Images”.

http://i.imgur.com/Y5ziLnu.gif

Agradecimientos

Debo darle las gracias a la amabilidad y solidaridad de las personas que dedican su tiempo a ayudar a otras en los foros y al desarrollador de Moonshiner que nos hace más fácil la vida sin necesidad de que renunciemos a nuestra libertad 🙂

Webografía

 

8 Reasons why DRM is bad

Digital Rights Management is a set of technological measures designed purposefully for restricting the user from exercising his right respecting works (generally artistic) in digital formats. In other words, are software features designed for making devices to not work for people, but for big media companies. It was made supposedly with the purpose of enforcing copyright by avoiding illegal copying. However, it does more harm than good, and here is why:

DRM-ed media comes with less freedoms than DRM-free ones

Consider music, for example. With music coming in CDs or DRM-free digital download, you can buy it anonymously, then the copy is yours. You can lend, give or sell it, even storing a personal copy of it. Now, let’s compare it with Spotify (fairly typical):

  • You must get a premiun account, so you need to identify yourself giving your real name and credit card number
  • You can’t save song for listening them on the reproducer of your preference because of DRM-ed Spotify software, even if it’s legal under the current copyright law.
  • You can’t copy, lend or sell the songs you listen on Spotify without giving your account and device to the other person, something that you can do perfectly with DRM-free music like the one that comes in CDs or available for digital download.
  • If Spotify stops offering his (dis)-service, your own music library will disapear (This already happened with Microsoft e-book store. Microsoft gave refunds to its customers, but what it did is like coming to their homes and take away their books giving them a monetary compensation. What Microsoft should have done is to give their customers pdf files of the books they bought).

DRM requires proprietary software and mass surveillance for applying it

DRM is only possible in the long-term if some parts of the DRM-ed system are secret and unmodifiable from users, which is bad for users’s freedom. If the software that implements DRM is free it could be modified for deleting the bad DRM features and then people could use the modified DRM-free version of the software.

Besides the fact that proprietary software is often malware, some systems implement surveillance systems with the purpose of enforcing DRM.

DRM destroys competition and free trade

Hasbro released new toy guns that only shoot darts sold by it. That elevates the cost of hosting a Nerf war, because of DRM. If Hasbro wants to increase the sales of its darts, then it should make better darts than the competition. That’s how the free market works.

Similar practices are applied in printers by refusing to work with third-party catridges, many times cheaper and/or better. And in Oculus Rift games to avoid ports for other platforms. If Facebook, the owner of Oculus, wants to increase Oculus Rift sales, it should make a better console than the competition.

DRM interferes with the right to repair

This article explains that some features in the new IPhone models won’t work if the user replaces the battery from an independent repair company. And it’s worse with MacBooks. Apple should stop imposing DRM and start selling true replacement parts.

DRM punishes who bought software and media legally

This infographic shows how people get attracted to obtaining illegal copies.

Legal copies of Metal Gear Solid 4 for Mac are unplayable because the game requires a constant internet connection to a specific server that was transferred to finance in late 2016. Unauthorized copies don’t have this requirement.

DRM-ed media are damaged goods

You may think: “Well, it’s better to have DRM-ed media than not having media at all”, but producing media and putting DRM on it are two different things. It’s perfectly possible to do the first without the another. Moreover, DRM is a set of techniques designed intentionally for years, so we can’t talk about an accident. Hence, it’s a form of oppresion that we must reject.

“DRM is necessary for artistic production. Without it, there will be no movies, books, etc!”

That is not so true. There is a community of DRM-free businesses that compete with others who do use DRM in their products.

Legal barriers for breaking DRM

In this article I showed how DRM attacks users’s freedom and makes the world a worse place. But fighting DRM is particularly difficult due to laws like the DMCA in the United States or the EUCD in France, that makes illegal to develop, distribute or even use software tools for bypassing DRM. A Russian programmer, Dmitry Sklyarov, was arrested in 2001 when he was in the US to speak at a conference, because he had written such a program in Russia, where it was legal to do so.

Laws that forbids breaking DRM also make harder to discover malware in proprietary software. For example, the DMCA and the EU Copyright Directive make it illegal to study how iOS apps spy on users, because this would require circumventing the iOS DRM. Anybody should have the right to audit publicly available software, including independent researchers, not only selected organizations.

The DMCA is so restrictive and authoritarian that the US Copyright Office does temporal exemptions to some rules, but the only sustainable solution for solving the problem is to abolish DMCA.

What can we do?

Abolishing DRM will be very hard, but we haven’t lose the fight yet! We can recover the control over our copies of media by rejecting DRM-encumbered products and services, by choosing DRM-free media, by asking companies to stop implementing DRM, and by starting businesses that respect users’s freedom. Others will choose to practice civil disobedience. But there is no need to be radical, anything you can do for help to the cause is useful for avoiding a future in which our devices serve as an apparatus to monitor and control our interaction with digital media.

La PSU no es para tanto

Este artículo está dirigido a niños y adolescentes que estudian la enseñanza básica o la media en Chile. Supongo que te habrán dicho que la PSU es tremendamente importante, que es la prueba de tu vida, necesaria para el éxito en la vida y que si te va mal estarás condenado a vender parches en la micro o trabajar en el KFC o Mc’Donnalds. Pero la realidad es otra. Aquí te voy a dar razones para que no te estreses tanto por la PSU.

Mide contenidos que nunca volverás a ocupar

Si quieres prepararte o estás en proceso de preparación para la PSU, lamento decirte que gran parte de lo que vas a aprender o ejercitar no volverás a ocuparlo después de rendir la prueba. En la prueba de Lenguaje y Comunicación por ejemplo, el plan de redacción se basa en técnicas a mecanizar que sirven exclusivamente para esta prueba de admisión.

Otro ejemplo es la prueba de Matemática, donde apenas se miden habilidades matemáticas, pues la mayoría de las preguntas miden mecanización, como en las que hay que reducir fracciones o factorizar expresiones algebraicas. A lo anterior hay que sumarle todas las preguntas de aplicación directa de fórmulas generalmente mal enseñadas en el liceo y el preuniversitario que no se ocupan en la universidad o vuelven a enseñarlas porque los mismos profesores dicen que en la enseñanza de la matemática en la media es mediocre.

Si quieres echarle un vistazo a las matemática que se estudian el primer semestre en la Universidad, mira esto.

Ahora bien, hay que reconocer que estas pruebas miden habilidades importantes como la concentración y los hábitos de estudio. Pero si ese es el motivo por el que te vas a matar preparándote para la PSU, es mejor que desarrolles esas habilidades estudiando una disciplina que realmente te interese y esté alineada con tus planes para el futuro.

La mayoría de las carreras no piden tanto puntaje

Seamos honestos: a menos que quieras entrar a Medicina o a una Ingeniería muy prestigiosa puedes entrar a la mayoría de carreras en una universidad tradicional con menos de 600 puntos ponderados, e incluso optar a una beca del estado. Si no me crees mira la lista de carreras de la Universidad del Bío-Bío o de la Universidad de Valparaíso.

Para sacar 600 puntos no necesitas estudiar tanto como parece. Viendo las claves del modelo de la prueba de matemática y de historia 2020, puedes obtener 603 en matemática con 34 respuestas correctas. En historia necesitas tener 47 correctas para sacar 604. Es decir, puedes entrar en la Universidad con los contenidos de primero y segundo medio, y tal vez un poco más o un poco menos dependiendo de tus notas de enseñanza media.

Otras opciones

Imagina que dejaste de ir de fiesta todo el año porque querías entrar a medicina. Lamentablemente, no obtuviste el puntaje que necesitabas. ¡No es el fin del mundo! Puedes volver a rendir la PSU las veces que se te de la gana.

Ahora, si la Universidad no es lo tuyo, puedes escoger una carrera técnica que no requiere PSU. Muchas de estas carreras no pagan mal. También existen otras alternativas a la universidad .

Ojo, no estoy diciendo que no vayas a la universidad, sino que no es la única opción.

Conclusión

Nuestros círculos cercanos nos meten mucha presión con la PSU. Pero en la práctica, es sólo una prueba más: no es tan difícil, si no pasas no es el fin del mundo y hay muchas otras opciones de desarrollo personal y profesional disponibles que no requieren rendir la PSU.

PD: Esta no es una crítica a la PSU, sino que critica la presión a veces excesiva colocada por el entorno a los estudiantes. Tampoco estoy diciendo que no debas estudiar, debes hacerlo, pero no es el fin del mundo si no sacas el puntaje suficiente.

 

Los programas privativos secuestran tus cosas

El software privativo es aquel que no respeta la la libertad de sus usuarios. Generalmente, en su distribución no se incluye el código fuente, por lo que es demasiado difícil de auditar de forma externa, lo que da lugar a una diversa gama de abusos por parte del desarrollador.

En este artículo veremos algunos casos de “puertas traseras” en estos programas. Una puerta trasera es una forma de darle poder de un dispositivo a alguien que no debe tener tal poder.

Amazon y 1984

El 2009 muchos usuarios del Kindle reportaron que 1984, de George Orwell, había desaparecido misteriosamente de su dispositivo, y estos usuarios ya habían pagado por él.

Para entender por qué esto está mal, imagina que compras una copia física de un libro. ¿Por qué la librería, el autor, la editorial o el estado debería tener el derecho de quitártelo? Acciones como las de Amazon desempoderan a la ciudadanía. Irónicamente, en la historia de 1984 toda la información está centralizada y el poder reinante puede editarla o eliminarla a voluntad, controlando el pensamiento de la poblacion. En el mundo distópico presentado en Fahrenheit 451, los “bomberos” se dedican a allanar las viviendas para quemar todos los libros que encuentran.

Si el software que ejecuta el Kindle fuese libre, podría ser modificado para que no reciba ninguna señal de Amazon, y así no borrar ningún libro ya adquirido.

Para complementar, el 2005, Rowling ordenó a varios canadienses de no leer los libros de Harry Potter que compraron por un error de la editorial. Si dichos libros hubiesen sido electrónicos, la autora pudo haber ordenado al desarrollador elimnarlos.

Cámaras de vigilancia

Este artículo denuncia la vulnerabilidad de algunas cámaras de “seguridad” fabricadas por Foscam. Estas tienen contraseñas débiles por defecto que no pueden ser cambiadas, lo que permite a casi cualquiera acceder a ellas por Internet, y entre otras cosas, modificar ciertos archivos críticos como la lista de programas que se ejecutan al prender la cámara para así añadir los programas que el atacante quiera ejecutar en ésta, dándole el control casi total del dispositibo.

Como estas cuentas de las cámaras tienen contraseñas que son imposibles de cambiar, no se trata únicamente de un problema de seguridad; sino que se convierte en una puerta trasera que puede ser usada por el fabricante y el gobierno para espiar a los usuarios.

Tesla

Hace algunos años, Tesla ocupó una puerta trasera en el software de sus autos para aumentar el alcance de la batería. La empresa vendía dos versiones de sus vehículos Model S y Model X, una de 60kWh y otra de 75kWh. La versión de 60 era la misma que la de 75 sólo que el software bloqueaba artificialmente la potencia. Dichos vehículos tienen un sistema de actualización over-the-air, que se caracteriza porque el usuario no puede rechazar las actualizaciones impuestas por Tesla.

Ahora bien, que Tesla haya aumentado temporalmente la capacidad de la batería para escapar de una catástrofe natural no es necesariamente malo, pero Tesla o el estado federal de Estados Unidos podría ocupar esa misma puerta trasera para anular el funcionamiento de la batería. Además, es el dueño del automóvil el único que debe poder determinar cuánta potencia ocupa su auto, y nadie más.

Borrar aplicaciones

Microsoft puede borrar tus aplicaciones de Windows 8 a voluntad.

Google puede hacer lo mismo con TU celular Android.

Una librería privativa de Android, llamada Moplus y ocupada pormás de 14000 aplicaciones puede instalar aplicaciones a la fuerza.

Podrías dejar que un servicio en el que confías desactivar remotamente aplicaciones maliciosas. Pero tú debes tener el poder de decidir en quién confiar y si confiar en alguien en primer lugar.

Conclusión

Un programa libre podría incluir una puerta trasera, pero nos da la libertad para crear una versión modificada sin dicha puerta y para compartir dicha versión con todo el mundo, ya sean programadores o no. Debemos ser firmes y rechazar el software privativo que entrega un poder injusto y fácilmente abusable a las grandes corporaciones de software, poder que no deben tener.

Los programas privativos son drogas adictivas

En el contexto del capitalismo de vigilancia, las grandes compañías tecnológicas lucran con la vida privada de sus “usuarios”, por lo que diseñan métodos para mantenerlos enganchados a sus productos y servicios y de este modo generar más datos. ¿Te pasa que no puedes evitar ver tu celular cada vez que suena, o que no puedes de dejar de ver vídeos en YouTube o en Netflix aún en contra de tu voluntad? En este artículo describiré de una manera simple cómo el software privativo es un componente esencial de este fenómeno, y cómo el software libre permite liberarnos.

En este artículo escrito por un empleado de Google se detallan diversos mecanismos para manipular la mente de las personas mediante las nuevas tecnologías. Aquí resaltaré algunas:

Si controlas el menú, controlas las elecciones

Esta sección explica cómo se genera la ilusión de que las opciones que aparecen en el menú propuesto son las únicas alternativas posibles, haciendo que la gente ignore el resto. Esto se puede ver en Facebook, donde su algoritmo secreto decide las noticias que lee la gente. Si el cliente de Facebook fuese libre, podríamos saber qué criterio utiliza para ordenar las publicaciones, o mejor aún, podríamos modificar el programa para que utilize el criterio que nosotros queremos que ocupe. Los programadores mejorarían el software y los que no lo son instalarían la versión modificada.

Pon una máquina tragamonedas en mil millones de bolsillos

Muchas aplicaciones, sobretodo de mensajería y juegos free-to-play, asocian una acción del usuario en ellas con una recompensa variable. Es decir, incitan al usuario a seguir usando la aplicación dándole la esperanza de recibir un refuerzo positivo.

Ejemplos son los premios aleatorios en videojuegos como Clash of Clans o World of Warcraft, para seguir pagando. Otra técnica usada hacer el juego fácil al comienzo y después volverlo estresante para así vender la oportunidad de pasarlo con menor dificultad. Candy Crush hace esto (ver punto 3). Si estos juegos fuesen libres, podríamos modificarlos para eliminar las recompensas aleatorias o hacerlas menos adictivas eliminando su variabilidad. También se pueden modificar para eliminar los anuncios engañosos de microtransacciones.

Escribiré un artículo más detallado sobre los vicios de los videojuegos en otra ocasión.

Aprobación social y reciprocidad social

Facebook abusa de la necesidad humana de aprobación social. En el artículo muestra el caso en que el usuario es etiquetado por un amigo y Facebook lo incita a ver la foto, pero resulta que dicho amigo no lo hizo de manera espontánea, sino que fue la misma plataforma la que le sugirió etiquetarlo. Enun cliente libre de Facebook se podrían eliminar esas sugerencias contraproducentes.

Linkedin abusa del concepto humano de reciprocidad social. Cuando recibes una invitación, la app de Linkedin te sugiere otras personas para invitar. De este modo, las otras personas reciben tu invitación y al mismo tiempo otra lista de personas a invitar. Por lo tanto, se produce un bucle infinito de invitacionesel concepto humano de reciprocidad social. Cuando recibes una invitación, la app de Linkedin te sugiere otras personas para invitar. De este modo, las otras personas reciben tu invitación y al m, generando una enorme cantidad de datos. Un cliente libre de Linkedin podría ser modificado para no sugerir invitaciones.

Reproducción automática

Muchas veces cuando terminamos de ver un vídeo en plataformas como YouTube o Netflix, dudamos si continuar viendo o no. Es en ese preciso momento cuando automáticamente se reproduce otro vídeo similar, provocando por inercia que decidamos ver este otro vídeo.

Una variante es mostrar vídeos similares a un costado. Siempre hay alguno de esos vídeos que nos llama la atención y terminamos abriéndolo.

La buena noticia es que existe un front-end libre de YouTube queno tiene reproducción automática. Sin embargo, aún queda mejorarlo para tener la opción de desactivar la barra de vídeos relacionados.

Conclusión

El software privativo, mediante las técnicas descritas, nos quita nuestro tiempo y nuestra libertad. Podríamos evitar el uso de estas tecnologías completamente, pero perderíamos sus bondades. Una solución es desarrollar front-ends libres que no incluyan estas anti-características para las plataformas populares, pero una solución aún mejor es migrar hacia servicios, estándares y plataformas descentralizadas, que no estén sujetas a arbitrariedades de entidades específicas y pongan a los usuarios comunes primero en la fila.

El peligro de JavaScript

JavaScript es un lenguaje de programación utilizado principalmente para páginas web. Cuando usted visita una página web, varios archivos se descargan en su computador, entre ellos, programas (scripts) escritos en JavaScript, estos últimos con el propósito de añadir funcionalidades extras a la página que se visita. Esto se hace de forma automática y silenciosa por parte de su navegador. Lo anterior tiene varias ventajas y puntos positivos, pero a la vez conlleva problemas graves en la libertad y seguridad del software.

Notar que me refiero únicamente a los scripts incorporados en las páginas web que se instalan de forma automática en el computador de los usuarios. No hablo de los complementos para los navegadores ni las aplicaciones para NodeJS, como Atom.

En primer lugar, la mayoría de estos programas son privativos, es decir, no respetan la libertad de sus usuarios. A causa de estos, el desarrollador ejerce un poder injusto sobre ellos. A lo anterior se suma el hecho de que los programas se instalan de manera automática, aunque no lo desee. Nadie puede obligarlo a instalar programas que no quiere en su computador, de la misma forma que nadie puede obligarlo a comprar artículos que no quiere para su casa o departamento.

Por otra parte, muchos programas en JavaScript contienen vulnerabilidades de seguridad que pueden ser explotados con fines maliciosos, así como también es posible que los mismos desarrolladores incluyan funcionalidades malévolas en los programas. Una forma de abordar el problema usada por los desarrolladores de navegadores es limitar las acciones que puede realizar el script, pero siempre se encuentran nuevas formas de evitar las restricciones.

https://github.com/w3c/fingerprinting-guidance/issues/8

No boundaries: Exfiltration of personal data by session-replay scripts

Websites can track us by the way we type – here’s how to stop it

La solución propuesta por la Fundación para el Software Libre (FSF) es que los desarrolladores web liberen el código fuente de sus programas. Pero así éstos seguirán siendo instalados automáticamente, lo que es injusto y se presta para ataques informáticos. Entonces, ¿qué se puede hacer?

Relacionado con lo anterior, la FSF desarrolló un complemento llamado LibreJS que bloquea todos los scripts que no son libres. Es posible modificar LibreJS para que bloquee todos los scripts, libres o no, y que el usuario pueda desbloquear fácilmente los libres. Así los programas no se instalarían solos. Sin embargo, para que un script sea detectado como libre, debe incluir ciertas marcas específicas.

Otra solución a los problemas expuestos es que el navegador implemente por defecto las tareas más comunes que realizan estos programas en JavaScript. Por ejemplo, muchos sitios web tienen scripts que realizan las mismas tareas ya que cada script sólo funciona en un sitio específico. Esto se puede resolver parcialmente usando liberías como jQuery, pero como JavaScript es un lenguaje interpretado, por lo que los programas escritos en este lenguaje serán más lentos que los escritos en un lenguaje compilado, como C++, el lenguaje en el que se escribió Mozilla Firefox. Así, podemos conseguir programas más eficientes y evitando la multiplicación de esfuerzos.

La propuesta anterior no sólo es una idea. Ahora el navegador puede reproducir vídeos, lo que hasta hace algunos años sólo era posible ejecutando Adobe Flash Player.

Ahora bien, ¿qué pasa si una página requiere una funcionalidad muy específica no implementada en el navegador? Lo ideal sería diseñarla de modo que no la requiera, pero si la requiere forzosamente es posible desarrollar un complemento para el navegador que la implemente. Lo anterior no haría que el programa fuese más eficiente, pero si evitaría que se instale automáticamente. Para ciertos tipos de programas -tales como juegos HTML5- también sería posible escribir una aplicación de escritorio.

En conclusión, el desarrollo de scripts que se descargan automáticamente para sitios web hace más daño que bien, ya que no es imprescindible para las bondades que ofrece y conlleva problemas de seguridad informática. Si usted desarrolla un sitio web, diséñelo de modo que no requiera JavaScript. Si no es posible, libere el código fuente de sus programas. Solicite a los webmasters que hagan lo mismo. Y por supuesto, evite activar JavaScript siempre que pueda.

PD: NoScript es un complemento para Firefox y derivados muy útil para activar JavaScript únicamente en sitios en los que confía.