693 - Apagón total, cómo estar informado cuando todo falla

693 - Apagón total, cómo estar informado cuando todo falla

Cómo seguir informado durante un apagón total sin redes ni buscadores. Privacidad, control y resiliencia digital al alcance de todos.

1:25
-3:15

Como seguro que has oído, sino es que lo has sufrido en tus propias carnes, el pasado día 28 de abril, se produjo un apagón masivo que dejó España y Portugal completamente a oscuras. Algo nunca visto. Sin internet, sin redes sociales y sin acceso a medios tradicionales. Decenas de millones de personas quedamos totalmente incomunicados. En mi caso, hasta doce horas después no se restableció el suministro eléctrico. Sin embargo, a las 8 o 9 horas, en ocasiones, mi móvil tenía unos segundos de datos. Pero no de las grandes plataformas, era mi servidor, que está en Alemania, que iba actualizando información sobre los servicios que tengo allí alojados como las webs y otras aplicaciones. ¿Que era lo que había sucedido? Seguramente, en aquellos puntos donde se había recuperado el suministro eléctrico, ya sabrían lo que había sucedido. Y sin embargo, no fue así. Esto me llevó a darle una vuelta a mis fuentes de información. Vamos allá.

Apagón total, cómo estar informado cuando todo falla

Algo de contexto tecnológico

Matrix

Actualmente estoy utilizando Matrix, que es una red de mensajería tipo Telegram, pero descentralizada. Tan descentralizada que tengo un servidor con un solo usuario. Utilizo Matrix para estar informado de lo que sucede en los distintos servidores, servicios y páginas web. Por ejemplo, si una página web cae, o uno de los contenedores Docker, tiene algún problema, o incluso recibo los comentarios de atareao.es en uno de los canales de Matrix.

El fatídico día, observé cuando recuperaba puntualmente los datos en el móvil, que Matrix se actualizaba, y sin embargo, el resto de grandes plataformas, como X, o Telegram o Whatsapp, no se actualizaban de ninguna de las maneras. El servidor que se encuentra en un centro de datos de Alemania, seguía haciendo su trabajo como era de esperar. Si, estaba informado de que pasaba en las webs, pero yo estaba buscando otra información, información sobre lo que había sucedido.

Miniflux

En ese justo momento me acordé del agregador de noticias que estoy utilizando, Miniflux y del que te he hablado en otros episodios. Pero, igualmente recordé que solo está alimentado de noticias tecnológicas referentes al mundo Linux, Docker, etc. Con lo que esa otra información que andaba buscando, tampoco la iba a encontrar. Y mientras tanto, Matrix me seguía manteniendo al tanto de lo que sucedía en el servidor, y fue justo en ese momento cuando se me encendió la bombilla.

El apagón informativo y la desinformación

Finalmente decidí claudicar y pensé que al día siguiente me podría informar de lo que había sucedido. Otro error. No solo habíamos sufrido un tremendo apagón eléctrico, además habíamos sufrido un apagón informativo y comunicativo. Pero, por si eso fuera poco, y como era de esperar llegó la desinformación. Y es lo que trae la falta de información, que empezamos a ver fantasmas donde no los hay, le damos rienda suelta a nuestra imaginación, con el peligro que eso lleva.

Llegados a este punto y vista la situación actual, comencé a buscar información internacional, para suplir la falta de información y la desinformación que sentía. Actualmente la situación es compleja en lo que a información se refiere. Si miras con espíritu crítico la información que te llega, lo cierto es que no sabes a que atenerte en ninguno de los casos. Es necesario, tener toda la información para poder formarte tu propia opinión. Es mas, es preferible tener información de terceros, que no sacan rédito de ningún tipo, que los propios implicados.

Llegado a ese punto me planteé volver a los feeds. Recuperar algo, que pensaba que ya tenía superado, gracias o por culpa de los grupos de Telegram.

La solución: volver a los feeds RSS

Por si no sabes lo que son los feeds RSS, o si te sucede como a mi, que ya te habías olvidado de ellos, indicar que un feed RSS (Really Simple Sindication) es un formato de distribución de contenido que permite que las personas se mantengan actualizadas sobre nuevas publicaciones de sus sitios web favoritos sin tener la necesidad de visitarlos.

Básicamente es una forma de estar al tanto de lo que se publica en los sitios que tu has elegido. En blogs, periódicos, canales de YouTube, cada vez que publican un nuevo artículo, noticia o vídeo, se actualiza ese feed RSS.

¿Como funciona?

  • Un sitio web (como un blog, periódico o canal de YouTube) tiene un feed RSS.
  • te suscribes a ese feed usando un programa llamado lector RSS (como Miniflux, Feedly o Thunderbird).
  • aparece en tu lector, como si fuera una lista de correos o mensajes.
  • No hay algoritmos, ni anuncios, ni censura. Solo contenido puro.

¿Que ventajas tiene?

  • Te mantiene informado sin depender de redes sociales.
  • Funciona con muy poca conexión o incluso offline.
  • Puedes agrupar fuentes distintas (tecnología, ciencia, noticias locales, etc.).
  • Ideal para situaciones como el apagón en España, donde los servicios tradicionales fallaron.

Pero sobre todo, una de las grandes ventajas que ofrece, es que tu puedes elegir aquellos medios o sitios de los que quieres informarte, siendo tu el que escojas o descartes.

¿Por que tenía abandonado Miniflux?

Lo cierto es que en el momento del gran apagón, hacía muchos meses que había dejado de utilizar Miniflux. Si, lo tenía levantado en el servidor, pero no lo estaba utilizando. La razón para no estar utilizándolo es Telegram. De cualquier forma, tal y como comenté anteriormente, solo lo estaba utilizando para información tecnológica, así que tampoco me había servido de gran cosa.

Hasta hace un tiempo, me mantenía informado con los feed RSS. Podía elegir las fuentes de las que me informaba y además me servía a su vez para crear contenido cuando tropezaba con información que llamaba mi atención. Sin embargo, con los grupos y canales de Telegram cada vez se me hacía mas cuesta arriba consultar los feed RSS, y error mío, terminé por dejarlos de lado. Estaba sufriendo infoxicación.

Ahora se que estaba equivocado, tenía que volver a la situación anterior, primero para informarme de primera mano de lo sucedido, y segundo para tener distintas fuentes de información que me permitan formar mi propia opinión. Sobre todo fuentes que no estén contaminadas.

Herramientas prácticas

Miniflux

Evidentemente y como te puedes imaginar, la herramienta que ya he comenzado a utilizar como punto de partida es Miniflux. Si no conoces este servicio indicarte que Miniflux es un lector de RSS/Atom minimalista y de código abierto, diseñado para ser rápido, eficiente y autosuficiente. Una herramienta que te permite leer noticias y actualizaciones de tus sitios web de referencia sin distracciones, sin publicidad, sin algoritmos y sin rastreadores.

Entre las características principales de este agregador se pueden destacar las siguientes,

  • Ligero y minimalista: interfaz limpia, sin elementos innecesarios.
  • Rápido: muy bajo consumo de recursos, ideal para servidores modestos.
  • Privado y self-hosted: tú tienes el control total, sin intermediarios.
  • Importación/exportación OPML: para mover tus feeds fácilmente desde o hacia otros lectores.
  • Marcado de artículos como leídos/no leídos.
  • Favoritos y sistema de guardado.
  • Actualización automática de feeds.
  • Integración con servicios de lectura offline como Wallabag.
  • API propia para automatizaciones o integraciones (como tu bot en Matrix).

Y respecto a las ventajas de Miniflux,

  • Sin ruido ni algoritmos: tú decides qué leer y de quién.
  • Código abierto y auditable.
  • Ideal para auto hospedado (en Raspberry Pi, VPS, Slimbook One, etc).
  • Compatible con proxies: perfecto para funcionar incluso con conectividad limitada.
  • Se puede ampliar: por ejemplo, usarlo como backend con frontend alternativos.

ReactFlux

Si bien Miniflux es realmente interesante como agregador, cumpliendo al pie de la letra cada una de las características que promete, la realidad es que para consumir contenido es un dolor. Sinceramente, el aspecto estético a mi no me gusta absolutamente nada, y en cuanto a la facilidad de uso, pues como que tampoco. Y es posible que una de las razones que me llevó a abandonarlo fuera esa. La usabilidad.

Sin embargo, después del gran apagón y tras una breve búsqueda me tropecé casi por casualidad con ReactFlux. Si no conoces ReactFlux indicarte que se trata de una interfaz web moderna para Miniflux, desarrollada con React. Funciona como frontend alternativo que se conecta a la API de Miniflux para mostrar tus feeds RSS de forma mucho mas atractiva y con una mejor usabilidad, pero manteniendo la velocidad y el minimalismo. Básicamente lo que le faltaba a Miniflux.

Respecto a las características de este frontend,

  • Diseño moderno y limpio, basado en React y TailwindCSS.
  • Modo claro y oscuro.
  • Responsivo: funciona bien en móviles, tablets y escritorio.
  • Búsqueda rápida de artículos.
  • Almacenamiento local del estado: recuerda tus preferencias.
  • Integración completa con la API de Miniflux (inicio de sesión, marcar artículos, favoritos, etc).
  • Interfaz más usable que la nativa de Miniflux, especialmente para usuarios menos técnicos.

Y con ello las ventajas que te ofrece esta herramienta son,

  • Hace que Miniflux sea mas accessible y visual para todos
  • Es muy sencilla de instalar
  • Se puede personalizar de forma fácil
  • Es ideal si buscas una experiencia similar a Feedly pero con una mayor privacidad y control.

Instalación de Miniflux y ReactFlux

Como ya te habrás imaginado, he instalado estas dos herramientas utilizando Docker, y te dejo a continuación el compose.yml que he utilizado,

services:
  miniflux:
    image: miniflux/miniflux:latest
    container_name: miniflux
    restart: unless-stopped
    init: true
    depends_on:
      - miniflux_db
    networks:
      - internal
      - proxy
    environment:
      DATABASE_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@miniflux_db/miniflux?sslmode=disable
      RUN_MIGRATIONS: $RUN_MIGRATIONS
      CREATE_ADMIN: $CREATE_ADMIN
      ADMIN_USERNAME: $ADMIN_USERNAME
      ADMIN_PASSWORD: $ADMIN_PASSWORD
    labels:
      traefik.enable: true
      traefik.http.services.miniflux.loadbalancer.server.port: 8080
      traefik.http.routers.miniflux.rule: Host(`miniflux.tuservidor.es`)
      traefik.http.routers.miniflux.entrypoints: https
  reactflux:
    image: electh/reactflux
    container_name: reactflux
    restart: unless-stopped
    init: true
    networks:
      - proxy
    labels:
      traefik.enable: true
      traefik.http.services.reactflux.loadbalancer.server.port: 2000
      traefik.http.routers.reactflux.rule: Host(`reactflux.tuservidor.es`)
      traefik.http.routers.reactflux.entrypoints: https
  miniflux_db:
    image: postgres
    container_name: miniflux_db
    restart: unless-stopped
    init: true
    environment:
      - POSTGRES_USER
      - POSTGRES_PASSWORD
    volumes:
      - data:/var/lib/postgresql/data
    networks:
      - internal
    healthcheck:
      test:
        - CMD
        - pg_isready
        - -U
        - miniflux
      interval: 10s
      start_period: 30s
volumes:
  data: {}
networks:
  internal: {}
  proxy:
    external: true

Un bot a Matrix

Todo esto está muy bien, pero a mi lo que mas me había gustado era el funcionamiento de Matrix durante las primeras horas del gran apagón. Y por otro lado, me resulta mucho más cómodo consumirlo de Telegram que recurrir a ReactFlux, aunque es mucho más cómodo que Miniflux.

Esto me llevó a plantearme crear un bot, que se encargara de enviarme todas las noticias de Miniflux a Matrix. De este modo, en el caso de otra situación similar, cuando hubiera una brizna de datos, las notificaciones llegaría a mi cliente de Matrix y estaría informado.

Y eso es lo que he hecho. Se trata de un bot implementado en Rust que cada 15 minutos, aunque es configurable, se conecta a Miniflux, actualiza los feeds y en caso de que haya nuevo contenido, lo envía a Matrix. En principio solo envía el título, el resumen y algunos datos mas. Sería posible enviar todo el contenido, pero en el caso del cliente Android no lo procesa correctamente utilizando <summary> y <details>. Una verdadera lástima, porque en el cliente web funciona perfecto.

La instalación es también mediante un compose.yml como el que te muestro a continuación,

services:
  miniflux-client:
    image: atareao/miniflux-client:latest
    container_name: miniflux-client
    init: true
    restart: unless-stopped
    environment:
      RUST_LOG: DEBUG
      SLEEP_TIME: 900
      MINIFLUX_URL: miniflux.tuservidor.es
      MINIFLUX_TOKEN: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      MATRIX_URL: matrix.tuservidor.es
      MATRIX_TOKEN: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
      MATRIX_ROOM: "ZZZZZZZZZZZZZZZZZZZZZZZZZZ"

Algunas mejoras

Ahora al menos si que miro las noticias, y me ha entrado el gusanillo de recuperar las noticias tecnológicas también, aunque me gustaría diferenciarlo por canales o de alguna forma. Veremos si le doy una vuelta a esto.

También podría pasarlo a un modelo de lenguaje para que me lo resuma o traduzca o incluso para que lo filtre. Esto puede ser realmente curioso e interesante.

Conclusiones

Una lástima no haberlo pensado antes, hubiera sido realmente interesante. De cualquier forma, quiero ver las noticias como van llegando de otros medios y verlas desde otra perspectiva donde no hay intereses creados. Así, he seleccionado fuentes de información de lo mas diversa con el objetivo de intentar tener distintos puntos de vista. Veremos en los próximos días y meses como va evolucionando.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *