
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.
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.