<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>La bitácora del Calvo</title>
    <link>https://blog.calvobarbablanca.es/</link>
    <description>El blog soberano, libre y descentralizado del Calvo Barba Blanca</description>
    <pubDate>Fri, 06 Nov 2026 21:09:29 +0000</pubDate>
    <item>
      <title>Adiós Standard Notes, hola Joplin: cómo y porqué desmonté mi ecosistema de notas</title>
      <link>https://blog.calvobarbablanca.es/adios-standard-notes-hola-joplin-como-y-porque-desmonte-mi-ecosistema-de-notas</link>
      <description>&lt;![CDATA[Hay decisiones técnicas que se toman en cinco minutos y otras que te acompañan durante semanas. La mía con Standard notes ha sido de las segundas. En este artículo relato como llegué hasta aquí, que he encontrado por el camino y como ha quedado montado mi nuevo sistema de notas. Más que una guía de &#34;lo que deberías hacer&#34;, es mi bitácora con mis fallos incluidos.&#xA;&#xA;Índice&#xA;El detonante: Un correo en septiembre&#xA;La polémica que me he hizo replantearlo todo&#xA;Que buscaba y que encontré&#xA;La arquitectura: Joplin sobre mi propio Nextcloud&#xA;Manos a la obra: mis tropiezos&#xA;La estructura : PARA, libretas y etiquetas&#xA;Los correos con soporte de Standard notes&#xA;Balance: Que gano y que pierdo&#xA;Lo que me queda pendiente&#xA;&#xA;!--more--&#xA;&#xA;1. El detonante: Un correo en septiembre&#xA;En septiembre abrí el correo y me encontré con una noticia que no esperaba: Listed, el servicio de Standard notes con el que publicaba el Blog, cerraba definitivamente el 31 de Diciembre de 2026. Mis datos seguirían accesibles en la cuenta hasta esa fecha, y después...nada.&#xA;&#xA;Listed era exactamente lo que yo quería: simple, limpio, texto y Markdown. Ahí compartía con vosotros lo que iba aprendiendo en el fediverso, y de golpe, esa casa desaparecía.&#xA;&#xA;Standard Notes pertenece a Proton, empresa que llevo años valorando precisamente por su enfoque en la privacidad y por estar sujeta a legislación suiza. Así que el cierre de Listed no fue solo una molestia, fue el primer aviso de que mi dependencia de un ecosistema cerrado tenía un precio.&#xA;&#xA;2. La polémica que me hizo replantearlo todo&#xA;Lo que ha venido después ha terminado de inclinar la balanza. A finales de octubre de 2026 la prensa especializada publicó una investigación sobre la cultura interna de Proton, basada en testimonios de empleados y materiales internos filtrados. Lo que se describía allí me resultó incomodo de leer.&#xA;&#xA;Los puntos que más me hicieron pensar:&#xA;Presión desde la dirección para adoptar la IA de forma masiva en el desarrollo, con críticas duras hacia quienes pedían tiempo para auditar seguridad antes de pasar a producción.&#xA;Un manifiesto interno del CTO hablando del fin del trabajo de ingeniería a la vieja usanza.&#xA;Procesos internos de evaluación sobre el uso de IA con posibles consecuencias laborales.&#xA;&#xA;Hubo una rectificación parcial: La dirección canceló parte de esos procesos y reconoció un fallo de comunicación. Pero también dejó claro que la dirección estratégica no cambiaba.&#xA;&#xA;No voy a juzgar aquí la gestión interna de una empresa que no es mía. Lo que si puedo decir es como me afectó a mi: En una compañía cuya propuesta de valor es precisamente la confianza y la seguridad, ver que la revisión de seguridad se trata como un estorbo me hizo preguntarme cuanto peso tiene esa promesa cuando choca con la prisa.&#xA;&#xA;Y hay una ironía que no quiero dejar pasar: El mismo CEO que había descrito la IA como &#34;una forma de vigilancia&#34; en entrevistas públicas estaba impulsando internamente su adopción acelerada. Esa tensión entre el discurso y la práctica es el núcleo del asunto.&#xA;&#xA;3. Que buscaba y que encontré&#xA;Con el cierre de Listed encima de la mesa, lancé una encuesta en Mastodon: ¿ Que plataforma usaríais para un blog como el mio? Trece personas votaron. Ganó WriteFreely, con Mataro en segundo lugar y algo que me pareció más importante, la comunidad insistió en que lo auto alojara en mi vps.&#xA;&#xA;Ese es el espíritu del fediverso, y es que me llevó a donde estoy ahora. Así que me puse a ello: Writefreely y autoalojado esto tiene su propio artículo, con sus bucles de reinicio y las claves criptográficas rebeldes.&#xA;&#xA;Para las notas, el candidato perfecto era Joplin, software libre, markdown puro, exportación abierta y algo clave, la posibilidad de sincronizarlo contra mi propio servidor en lugar contra la nube de nadie.&#xA;&#xA;4. La arquitectura: Joplin sobre mi propio Nextcloud&#xA;Aquí está la parte que más me costó entender al principio y que creo que es el malentendido más común Joplin no es un servidor. Es solo un cliente. Todos tus dispositivos apuntan a un almacén común y se replican los cambios a través de el.&#xA;&#xA;Ese almacén puede ser la nube de joplin, dropbox, onedrive... o tu propio nextcloud. Porque nextcloud expone Webdav de forma nativa, lo que significa que mi instancia ya era, un servidor de sincronización de joplin, no tenía que desplegar nada.&#xA;&#xA;Esto me ahorró un contenedor adicional en un vps que ya va justo de ram. Y me dió algo que valoro más que la comodidad: Los datos cifrados viven en mi servidor, bajo mi dominio, con mis copias de seguridad.&#xA;&#xA;La pieza que cierra el círculo es el cifrado extremo a extremo E2EE. Joplin cifra las notas antes de enviarlas, asique el servidor solo llega contenido ilegible. Esto lo verifiqué a mano, abrí los ficheros que joplin deja en la carpeta de nextcloud y solo se veian metadatos y texto cifrado. Ni rastro del contenido de las notas.&#xA;&#xA;5. Manos a la obra: los tropiezos&#xA;Esto me hubiera gustado tenerlo cuando empecé, va de los errores, que es la parte util.&#xA;&#xA;La contraseña de aplicación que no era una contraseña&#xA;Nextcloud permite generar &#34;contraseñas de aplicación&#34; para servicios externos, son token revocables que no exponen tu contraseña maestra y que además esquivan el segundo factor.&#xA;&#xA;El proble fue que el flujo de creación tiene un paso que nadie espera. Escribes el nombre de la aplicación, pulsas crear.... y entonces aparece un diálogo pidiéndote tu contraseña actual. Solo después de autenticarte se muestra el token creado, y solo se muestra una vez.&#xA;&#xA;Yo me salté este paso sin darme cuenta. Guardé en mi gestor de contraseñas una cadena que en realidad no el token, y me pasé un buen rato mirando un error de autenticación sin entender porqué. Moraleje: cuando generes una contraseña de aplicación, asegúrate de que lo que copias es lo que aparece en el panel de resultado, no lo que tu escribiste.&#xA;&#xA;El diagnóstico HTTP&#xA;Para verificar que todo funcionaba antes de tocar el cliente, probé el endopint Webdav con una petición directa desde la terminal. Los códigos son un mapa bastante claro:&#xA;| Código | Significado |&#xA;| 207 | todo correcto |&#xA;| 401 | Credenciales rechazadas |&#xA;| 404 | Ruta o usuario incorrectos |&#xA;| 429/503 | Protección anti fuerza bruta activada |&#xA;&#xA;Ver un 207 después de la pelea con el token fue una satisfacción considerable.&#xA;&#xA;El título dinámico de las plantillas&#xA;Quería que cada nota nueva naciera con un título tipo &#39;2026-11-02 22:39&#39; , para luego añadir yo la descripción. Eso requiere el plugin comunitario de plantillas, que admite variables especiales.&#xA;&#xA;Mi primer intento fue declarar la variable dentro de un comentario HTML. Resultado, el plugin ignoraba la declaración y usaba como título el nombre de la plantilla. El formato correcto es un bloque YAML al principio del archivo, delimitado por tres guiones:&#xA;&#xA;templatetitle: {{#customdatetime}} YYYY-MM-DD HH:mm{{/custom_datetime}}&#xA;Con esto, cada nota nueva nace ya fechada y solo tengo que añadir el tema detrás.&#xA;&#xA;Las etiquetas que no existen solas&#xA;Detalle curioso de joplin: Las etiquetas no se pueden crear &#34;vacias&#34; desde el menú lateral. Solo existen si tienen al menos una nota asignada. Intenté preparar un banco de etiquetas de antemano, y al quitarlas de la nota de prueba, desaparecieron del listado.&#xA;&#xA;Al principió me pareció un defecto, pero luego entendí que en realidad es una virtud, porque solo existen etiquetas que de verdad usas.&#xA;&#xA;6. La estructura: PARA, libretas y etiquetas&#xA;Vengo de años usando el método PARA (Proyectos, Areas, Recursos, Archivo) en apps de notas varias como obsidian, logseq, standard notes. Y en Joplin lo he traducido así:&#xA;&#xA;000- Entrada&#xA;100- Diario&#xA;200 - Proyectos&#xA;300 - Areas &#xA;400 - Recursos&#xA;500 - Archivo&#xA;&#xA;Las etiquetas en cambio son planas en joplin, asique uso prefijos para agruparlas visualmente &#34;tipo-&#34; , &#34; tema-&#34; &#34;estado-&#34;. Máximo 5 etiquetas por nota, minúsculas sin tildes y la regla de oro: reutilizar antes que fragmentar.&#xA;&#xA;Una cosa que aprendí por las malas: El diario no va a joplin como tareas. Sigo usando SuperProductivity para todo lo que tenga que ver con gestion de tareas, recurrentes, pomodoro, hábitos y seguimiento del tiempo. Joplin es para notas y diario. Intentar meter las tareas en joplin sería fabricar con cinta américa lo que yo ya tengo resuelto. El punto de unión es la nota diaria: arriba el plan del día trido de superproductivity.&#xA;&#xA;7. Los correos con soporte de standard notes&#xA;Cuando cancelé la suscripción, el equipo de standard notes me escribió. Y tengo que reconocerles algo: su respuesta fue mejor de lo que esperaba de un correo de retención.&#xA;&#xA;Primero me ofrecieron un descuento del 20% y se abrieron a negociar más si el precio era un problema. Les respondí con honestidad: no era solo el precio, era también el recorte del gasto, la polémica de proton y el hecho de que ya estaba montando mi propia infraestructura.&#xA;&#xA;Su segunda respuesta, fue notablemente franca. Reconocieron el malestar por las declaraciones, dijeron que la dirección había asumido el fallo de comunicación, que incorporaban a alguien para gestionar comunicación interna, y que publicarían políticas detalladas sobre dónde se permite la IA y dónde no. También prometieron liberar el código de varias herramientas internas.&#xA;&#xA;No les compré el argumento, pero les agradecí la franqueza. Y me quedé con una ida: La confianza se reconstruye con hechos entregados. Yo ya había tomado mi decisión, pero dejo la puerta entreabierta para evaluar lo que publiquen. Si cumplen, bien por ellos. Si no, mi infraestructura ya no depende de eso.&#xA;&#xA;8. Balance: que gano y que pierdo&#xA;Lo que gano&#xA;Soberanía real sobre mis datos. Las notas cifradas viven en mi servidor, bajo mi dominio, con mis copias de seguridad.&#xA;Formato abierto. Markdown puro, exportable a cualquier cosa. Nada de quedarme atrapado si mañana quiero cambiar.&#xA;Coste marginal cero. Aprovecho infraestructura que ya pagaba&#xA;Independencia de decisiones corporativas. Si mañana pasa algo en cualquier empresa, mis notas no se enteran.&#xA;&#xA;Lo que pierdo&#xA;Comodidad: La sincronización de standard notes era instantánea y sin mantenimiento. Ahora hay un servidor que cuidar.&#xA;La migración manual: Tengo unas 225 notas todavía por migrar, ya que lo estoy haciendo manualmente para que nazcan correctamente clasificadas y limpias en lugar de arrastrar años de desorden heredado.&#xA;Un ecosistema integrado. Proton me da correo, calendario, drive, contraseñas y notas bajos un mismo techo. Ahora cada pieza vive en su sitio, y eso tiene un coste de atención.&#xA;&#xA;Para mi perfil, el intercambio sale a cuenta. Para alguien que valore más la comodidad que el control, probablemente no.&#xA;&#xA;9. Lo que queda pendiente&#xA;La migración de esas 225 notas, también rotar el token que quedó expuesto durante configuración (estaba en directo). &#xA;&#xA;Y una reflexión muy importante. LLevo años defendiendo la privacidad como principio. Lo que ha cambiado este otoño no es el principio, sino mi tolerancia a la distancia entre el discurso y la práctica. Elegir herramientas libres no basta si el control sigue estando fuera de casa. Autoalojar tampoco es una garantía mágica: es solo la condición para que las decisiones sean mias.&#xA;&#xA;Asique aquí estoy, con mi nextcloud, mi joplin, mi writefreely y mi servidor justito de ram que a veces protesta. No es el sistema más comodo, pero es el mio.&#xA;&#xA;  Si te ha resultado util o te ha gustado, puedes seguirme en el fediverso, y si estás pensando en hacer algo parecido, pregúntame lo que quieras: los tropiezos que he tenido son exactamente los que te vas a encontrar&#xA;&#xA;#Fediverso #SoftwareLibre #Autoalojamiento #Joplin #Standardnotes #Proton]]&gt;</description>
      <content:encoded><![CDATA[<p>Hay decisiones técnicas que se toman en cinco minutos y otras que te acompañan durante semanas. La mía con Standard notes ha sido de las segundas. En este artículo relato como llegué hasta aquí, que he encontrado por el camino y como ha quedado montado mi nuevo sistema de notas. Más que una guía de “lo que deberías hacer”, es mi bitácora con mis fallos incluidos.</p>

<h2 id="índice">Índice</h2>
<ol><li>El detonante: Un correo en septiembre</li>
<li>La polémica que me he hizo replantearlo todo</li>
<li>Que buscaba y que encontré</li>
<li>La arquitectura: Joplin sobre mi propio Nextcloud</li>
<li>Manos a la obra: mis tropiezos</li>
<li>La estructura : PARA, libretas y etiquetas</li>
<li>Los correos con soporte de Standard notes</li>
<li>Balance: Que gano y que pierdo</li>
<li>Lo que me queda pendiente</li></ol>



<h2 id="1-el-detonante-un-correo-en-septiembre">1. El detonante: Un correo en septiembre</h2>

<p>En septiembre abrí el correo y me encontré con una noticia que no esperaba: Listed, el servicio de Standard notes con el que publicaba el Blog, cerraba definitivamente el 31 de Diciembre de 2026. Mis datos seguirían accesibles en la cuenta hasta esa fecha, y después...nada.</p>

<p>Listed era exactamente lo que yo quería: simple, limpio, texto y Markdown. Ahí compartía con vosotros lo que iba aprendiendo en el fediverso, y de golpe, esa casa desaparecía.</p>

<p>Standard Notes pertenece a Proton, empresa que llevo años valorando precisamente por su enfoque en la privacidad y por estar sujeta a legislación suiza. Así que el cierre de Listed no fue solo una molestia, fue el primer aviso de que mi dependencia de un ecosistema cerrado tenía un precio.</p>

<h2 id="2-la-polémica-que-me-hizo-replantearlo-todo">2. La polémica que me hizo replantearlo todo</h2>

<p>Lo que ha venido después ha terminado de inclinar la balanza. A finales de octubre de 2026 la prensa especializada publicó una investigación sobre la cultura interna de Proton, basada en testimonios de empleados y materiales internos filtrados. Lo que se describía allí me resultó incomodo de leer.</p>

<p>Los puntos que más me hicieron pensar:
– Presión desde la dirección para adoptar la IA de forma masiva en el desarrollo, con críticas duras hacia quienes pedían tiempo para auditar seguridad antes de pasar a producción.
– Un manifiesto interno del CTO hablando del fin del trabajo de ingeniería a la vieja usanza.
– Procesos internos de evaluación sobre el uso de IA con posibles consecuencias laborales.</p>

<p>Hubo una rectificación parcial: La dirección canceló parte de esos procesos y reconoció un fallo de comunicación. Pero también dejó claro que la dirección estratégica no cambiaba.</p>

<p>No voy a juzgar aquí la gestión interna de una empresa que no es mía. Lo que si puedo decir es como me afectó a mi: En una compañía cuya propuesta de valor es precisamente la confianza y la seguridad, ver que la revisión de seguridad se trata como un estorbo me hizo preguntarme cuanto peso tiene esa promesa cuando choca con la prisa.</p>

<p>Y hay una ironía que no quiero dejar pasar: El mismo CEO que había descrito la IA como “una forma de vigilancia” en entrevistas públicas estaba impulsando internamente su adopción acelerada. Esa tensión entre el discurso y la práctica es el núcleo del asunto.</p>

<h2 id="3-que-buscaba-y-que-encontré">3. Que buscaba y que encontré</h2>

<p>Con el cierre de Listed encima de la mesa, lancé una encuesta en Mastodon: ¿ Que plataforma usaríais para un blog como el mio? Trece personas votaron. Ganó WriteFreely, con Mataro en segundo lugar y algo que me pareció más importante, la comunidad insistió en que lo auto alojara en mi vps.</p>

<p>Ese es el espíritu del fediverso, y es que me llevó a donde estoy ahora. Así que me puse a ello: Writefreely y autoalojado <a href="https://blog.calvobarbablanca.es/tutorial-completo-montar-tu-blog-writefreely-federado-en-tu-vps">esto tiene su propio artículo, con sus bucles de reinicio y las claves criptográficas rebeldes</a>.</p>

<p>Para las notas, el candidato perfecto era Joplin, software libre, markdown puro, exportación abierta y algo clave, la posibilidad de sincronizarlo contra mi propio servidor en lugar contra la nube de nadie.</p>

<h2 id="4-la-arquitectura-joplin-sobre-mi-propio-nextcloud">4. La arquitectura: Joplin sobre mi propio Nextcloud</h2>

<p>Aquí está la parte que más me costó entender al principio y que creo que es el malentendido más común <strong>Joplin no es un servidor</strong>. Es solo un cliente. Todos tus dispositivos apuntan a un almacén común y se replican los cambios a través de el.</p>

<p>Ese almacén puede ser la nube de joplin, dropbox, onedrive... o tu propio nextcloud. Porque nextcloud expone Webdav de forma nativa, lo que significa que mi instancia ya era, un servidor de sincronización de joplin, no tenía que desplegar nada.</p>

<p>Esto me ahorró un contenedor adicional en un vps que ya va justo de ram. Y me dió algo que valoro más que la comodidad: <strong>Los datos cifrados viven en mi servidor, bajo mi dominio, con mis copias de seguridad</strong>.</p>

<p>La pieza que cierra el círculo es el cifrado extremo a extremo E2EE. Joplin cifra las notas antes de enviarlas, asique el servidor solo llega contenido ilegible. Esto lo verifiqué a mano, abrí los ficheros que joplin deja en la carpeta de nextcloud y solo se veian metadatos y texto cifrado. Ni rastro del contenido de las notas.</p>

<h2 id="5-manos-a-la-obra-los-tropiezos">5. Manos a la obra: los tropiezos</h2>

<p>Esto me hubiera gustado tenerlo cuando empecé, va de los errores, que es la parte util.</p>

<h3 id="la-contraseña-de-aplicación-que-no-era-una-contraseña">La contraseña de aplicación que no era una contraseña</h3>

<p>Nextcloud permite generar “contraseñas de aplicación” para servicios externos, son token revocables que no exponen tu contraseña maestra y que además esquivan el segundo factor.</p>

<p>El proble fue que el flujo de creación tiene un paso que nadie espera. Escribes el nombre de la aplicación, pulsas crear.... y entonces aparece un diálogo pidiéndote tu contraseña <em>actual</em>. Solo después de autenticarte se muestra el token creado, y solo se muestra una vez.</p>

<p>Yo me salté este paso sin darme cuenta. Guardé en mi gestor de contraseñas una cadena que en realidad no el token, y me pasé un buen rato mirando un error de autenticación sin entender porqué. Moraleje: cuando generes una contraseña de aplicación, asegúrate de que lo que copias es lo que aparece en el panel de resultado, no lo que tu escribiste.</p>

<h3 id="el-diagnóstico-http">El diagnóstico HTTP</h3>

<p>Para verificar que todo funcionaba antes de tocar el cliente, probé el endopint Webdav con una petición directa desde la terminal. Los códigos son un mapa bastante claro:
| Código | Significado |
| 207 | todo correcto |
| 401 | Credenciales rechazadas |
| 404 | Ruta o usuario incorrectos |
| 429/503 | Protección anti fuerza bruta activada |</p>

<p>Ver un 207 después de la pelea con el token fue una satisfacción considerable.</p>

<h3 id="el-título-dinámico-de-las-plantillas">El título dinámico de las plantillas</h3>

<p>Quería que cada nota nueva naciera con un título tipo &#39;2026-11-02 22:39&#39; , para luego añadir yo la descripción. Eso requiere el plugin comunitario de plantillas, que admite variables especiales.</p>

<p>Mi primer intento fue declarar la variable dentro de un comentario HTML. Resultado, el plugin ignoraba la declaración y usaba como título el nombre de la plantilla. El formato correcto es un bloque YAML al principio del archivo, delimitado por tres guiones:</p>

<pre><code>template_title: {{#custom_datetime}} YYYY-MM-DD HH:mm{{/custom_datetime}}
</code></pre>

<p>Con esto, cada nota nueva nace ya fechada y solo tengo que añadir el tema detrás.</p>

<h3 id="las-etiquetas-que-no-existen-solas">Las etiquetas que no existen solas</h3>

<p>Detalle curioso de joplin: Las etiquetas no se pueden crear “vacias” desde el menú lateral. Solo existen si tienen al menos una nota asignada. Intenté preparar un banco de etiquetas de antemano, y al quitarlas de la nota de prueba, desaparecieron del listado.</p>

<p>Al principió me pareció un defecto, pero luego entendí que en realidad es una virtud, porque solo existen etiquetas que de verdad usas.</p>

<h2 id="6-la-estructura-para-libretas-y-etiquetas">6. La estructura: PARA, libretas y etiquetas</h2>

<p>Vengo de años usando el método PARA (Proyectos, Areas, Recursos, Archivo) en apps de notas varias como obsidian, logseq, standard notes. Y en Joplin lo he traducido así:</p>

<p>000- Entrada
100- Diario
200 – Proyectos
300 – Areas
400 – Recursos
500 – Archivo</p>

<p>Las etiquetas en cambio son planas en joplin, asique uso prefijos para agruparlas visualmente “tipo-” , “ tema-” “estado-”. Máximo 5 etiquetas por nota, minúsculas sin tildes y la regla de oro: <strong>reutilizar antes que fragmentar</strong>.</p>

<p>Una cosa que aprendí por las malas: El diario no va a joplin como tareas. Sigo usando SuperProductivity para todo lo que tenga que ver con gestion de tareas, recurrentes, pomodoro, hábitos y seguimiento del tiempo. Joplin es para notas y diario. Intentar meter las tareas en joplin sería fabricar con cinta américa lo que yo ya tengo resuelto. El punto de unión es la nota diaria: arriba el plan del día trido de superproductivity.</p>

<h2 id="7-los-correos-con-soporte-de-standard-notes">7. Los correos con soporte de standard notes</h2>

<p>Cuando cancelé la suscripción, el equipo de standard notes me escribió. Y tengo que reconocerles algo: su respuesta fue mejor de lo que esperaba de un correo de retención.</p>

<p>Primero me ofrecieron un descuento del 20% y se abrieron a negociar más si el precio era un problema. Les respondí con honestidad: no era solo el precio, era también el recorte del gasto, la polémica de proton y el hecho de que ya estaba montando mi propia infraestructura.</p>

<p>Su segunda respuesta, fue notablemente franca. Reconocieron el malestar por las declaraciones, dijeron que la dirección había asumido el fallo de comunicación, que incorporaban a alguien para gestionar comunicación interna, y que publicarían políticas detalladas sobre dónde se permite la IA y dónde no. También prometieron liberar el código de varias herramientas internas.</p>

<p>No les compré el argumento, pero les agradecí la franqueza. Y me quedé con una ida: La confianza se reconstruye con hechos entregados. Yo ya había tomado mi decisión, pero dejo la puerta entreabierta para evaluar lo que publiquen. Si cumplen, bien por ellos. Si no, mi infraestructura ya no depende de eso.</p>

<h2 id="8-balance-que-gano-y-que-pierdo">8. Balance: que gano y que pierdo</h2>

<p><strong>Lo que gano</strong>
– Soberanía real sobre mis datos. Las notas cifradas viven en mi servidor, bajo mi dominio, con mis copias de seguridad.
– Formato abierto. Markdown puro, exportable a cualquier cosa. Nada de quedarme atrapado si mañana quiero cambiar.
– Coste marginal cero. Aprovecho infraestructura que ya pagaba
– Independencia de decisiones corporativas. Si mañana pasa algo en cualquier empresa, mis notas no se enteran.</p>

<p><strong>Lo que pierdo</strong>
– Comodidad: La sincronización de standard notes era instantánea y sin mantenimiento. Ahora hay un servidor que cuidar.
– La migración manual: Tengo unas 225 notas todavía por migrar, ya que lo estoy haciendo manualmente para que nazcan correctamente clasificadas y limpias en lugar de arrastrar años de desorden heredado.
– Un ecosistema integrado. Proton me da correo, calendario, drive, contraseñas y notas bajos un mismo techo. Ahora cada pieza vive en su sitio, y eso tiene un coste de atención.</p>

<p>Para mi perfil, el intercambio sale a cuenta. Para alguien que valore más la comodidad que el control, probablemente no.</p>

<h2 id="9-lo-que-queda-pendiente">9. Lo que queda pendiente</h2>

<p>La migración de esas 225 notas, también rotar el token que quedó expuesto durante configuración (estaba en directo).</p>

<p>Y una reflexión muy importante. LLevo años defendiendo la privacidad como principio. Lo que ha cambiado este otoño no es el principio, sino mi tolerancia a la distancia entre el discurso y la práctica. Elegir herramientas libres no basta si el control sigue estando fuera de casa. Autoalojar tampoco es una garantía mágica: es solo la condición para que las decisiones sean mias.</p>

<p>Asique aquí estoy, con mi nextcloud, mi joplin, mi writefreely y mi servidor justito de ram que a veces protesta. No es el sistema más comodo, pero es el mio.</p>

<blockquote><p><strong>Si te ha resultado util o te ha gustado, puedes seguirme en el fediverso, y si estás pensando en hacer algo parecido, pregúntame lo que quieras: los tropiezos que he tenido son exactamente los que te vas a encontrar</strong></p></blockquote>

<p><a href="https://blog.calvobarbablanca.es/tag:Fediverso" class="hashtag"><span>#</span><span class="p-category">Fediverso</span></a> <a href="https://blog.calvobarbablanca.es/tag:SoftwareLibre" class="hashtag"><span>#</span><span class="p-category">SoftwareLibre</span></a> <a href="https://blog.calvobarbablanca.es/tag:Autoalojamiento" class="hashtag"><span>#</span><span class="p-category">Autoalojamiento</span></a> <a href="https://blog.calvobarbablanca.es/tag:Joplin" class="hashtag"><span>#</span><span class="p-category">Joplin</span></a> <a href="https://blog.calvobarbablanca.es/tag:Standardnotes" class="hashtag"><span>#</span><span class="p-category">Standardnotes</span></a> <a href="https://blog.calvobarbablanca.es/tag:Proton" class="hashtag"><span>#</span><span class="p-category">Proton</span></a></p>
]]></content:encoded>
      <guid>https://blog.calvobarbablanca.es/adios-standard-notes-hola-joplin-como-y-porque-desmonte-mi-ecosistema-de-notas</guid>
      <pubDate>Mon, 02 Nov 2026 22:09:14 +0000</pubDate>
    </item>
    <item>
      <title>Tutorial completo: Montar tu blog writefreely federado en tu vps</title>
      <link>https://blog.calvobarbablanca.es/tutorial-completo-montar-tu-blog-writefreely-federado-en-tu-vps</link>
      <description>&lt;![CDATA[Por Calvo Barba Blanca | 11 Octubre 2026&#xA;&#xA;Tabla de Contenidos&#xA;Contexto y Decisión&#xA;Requisitos Previos&#xA;Preparación del DNS&#xA;Conexión al VPS&#xA;Estructura de Directorios&#xA;docker-compose.yml&#xA;Asistente de Configuración&#xA;Permisos y Claves&#xA;Entrypoint vs Command&#xA;10. Integración con Caddy&#xA;11. Verificación Final&#xA;12. Errores y Soluciones&#xA;13. Recursos y Enlaces&#xA;&#xA;!--more--&#xA;&#xA;1. Contexto y Decisión&#xA;Este tutorial documenta la instalación de WriteFreely en mi VPS de OVH, autoalojada, bajo mi dominio https://blog.calvobarbablanca.es. La decisión vino de la mano del cierre de Listed (mi plataforma anterior) el 31 de diciembre de 2026. Lanzé una encuesta en Mastodon y mi comunidad eligió WriteFreely sobre Mataroa (13 votos), apostando por el autoalojamiento en mi propio servidor.&#xA;&#xA;Lo que obtendrás al final:&#xA;&#xA;Un blog federado con ActivityPub&#xA;Accesible desde cualquier instancia del Fediverso &#xA;SSL automático con Let&#39;s Encrypt&#xA;SQLite como base de datos (ligero)&#xA;Total control sobre tus datos&#xA;&#xA;Lo que no encontrarás aquí:&#xA;&#xA;Una instalación &#34;perfecta de libro&#34; — esta es la instalación real, con todos los errores incluidos. Aquí lo que tienes es el paso a paso estructurado para cuando quieras seguirlo a ritmo propio.&#xA;&#xA;2. Requisitos previos&#xA;Lo que necesitas antes de empezar&#xA;VPS&#x9;Ubuntu 24.04 LTS (o similar)&#xA;Dominio&#x9;Con acceso a gestión DNS (Nominalia, Gandi, etc.)&#xA;Acceso SSH&#x9;Puerto 22 abierto, usuario con sudo&#xA;Docker&#x9;Instalado previamente&#xA;Proxy inverso&#x9;Caddy o Nginx (yo uso Caddy standalone)&#xA;Puerto libre&#x9;8083 (o el que elijas para WriteFreely)&#xA;&#xA;Mi entorno específico (para referencia)&#xA;VPS OVH: 4 vCore, 8GB RAM, 75GB NVMe&#xA;IP pública: 51.210.15.247&#xA;Soporte: Ubuntu 24.04.4 LTS&#xA;Coste mensual: 5,83€&#xA;Dominio registrado en: Nominalia&#xA;&#xA;3. Preparación del DNS&#xA;  ⚠️ Haz esto PRIMERO — el DNS tarda 5-30 minutos en propagarse. Mientras se propaga, puedes ir instalando el resto.&#xA;&#xA;3.1 Crear el registro DNS&#xA;Ve al panel de gestión de tu dominio → Zona DNS → Añadir nuevo registro:&#xA;&#xA;Tipo&#x9;A&#xA;Nombre/Host&#x9;blog&#xA;Destino/Valor&#x9;51.210.15.247 (tu IP del VPS)&#xA;TTL&#x9;300&#xA;&#xA;3.2 Verificar propagación&#xA;Desde tu máquina local:&#xA;dig +short blog.tudominio.es&#xA;Debería devolver tu ip pública&#xA;&#xA;Si no devuelve nada, espera 5 minutos e intenta de nuevo. Puedes seguir propagando en paralelo mientras montas el contenedor.&#xA;&#xA;4. Conexión al VPS&#xA;4.1 Conectar por SSH&#xA;ssh usuario@ip pública&#xA;&#xA;4.2 ¡SIEMPRE con tmux!&#xA;tmux new -s writefreely&#xA;&#xA;Por qué tmux: Si se corta la conexión (interrupción eléctrica, mala señal, etc.), el proceso sigue corriendo dentro del tmux. Sin tmux, si cae la sesión, puedes dejar el contenedor en estado inconsistente. Es una lección que aprendí con Castopod.&#xA;&#xA;4.3 Comprobaciones previas&#xA;Verifica que los servicios base están arriba:&#xA;sudo docker ps&#xA;&#xA;En mi caso, tenía activos:&#xA;&#xA;nextcloud-app-1&#xA;castopod-app&#xA;mariadb&#xA;postgres&#xA;&#xA;Y el puerto 8083 debe estar libre:&#xA;sudo ss -tlnp | grep :8083&#xA;NO debe devolver nada&#xA;&#xA;5. Estructura de Directorios&#xA;mkdir -p ~/writefreely/{config,data,keys}&#xA;cd ~/writefreely&#xA;Esto crea tres carpetas separadas para facilitar backups y mantenimiento:&#xA;&#xA;config/ → configuración (config.ini)&#xA;data/ → base de datos SQLite&#xA;keys/ → claves criptográficas (CRÍTICO — nunca borrar)&#xA;&#xA;5.1 Verifica la creación&#xA;ls -la&#xA;Debes ver: config  data  keys&#xA;6. docker-compose.yml&#xA;Crea el archivo:&#xA;nano docker-compose.yml&#xA;Contenido exacto:&#xA;services:&#xA;  writefreely:&#xA;    image: ghcr.io/writefreely/writefreely:latest&#xA;    containername: writefreely&#xA;    restart: unless-stopped&#xA;    command: /go/cmd/writefreely/writefreely -c /config/config.ini&#xA;    ports:&#xA;      &#34;8083:8080&#34;&#xA;    volumes:&#xA;      ./config:/config&#xA;      ./data:/data&#xA;      ./keys:/go/keys&#xA;6.1 Detalles importantes&#xA;Imágenes: ghcr.io/writefreely/writefreely:latest (registro oficial de GitHub)&#xA;Mapeo de puerto: 8083:8080 — dentro del contenedor escucha en 8080, en el host usamos 8083&#xA;Volúmenes: los tres son persistentes — sobreviven a reinicios del contenedor&#xA;Guarda con Ctrl+O, Enter, Ctrl+X.&#xA;&#xA;7. Asistente de Configuración&#xA;7.1 Lanzar el contenedor&#xA;sudo docker compose up -d&#xA;7.2 Ejecutar el asistente interactivo&#xA;IMPORTANTE: El binario de WriteFreely NO está en el PATH por defecto. La ruta completa es /go/cmd/writefreely/writefreely:&#xA;sudo docker compose run --rm --entrypoint /go/cmd/writefreely/writefreely writefreely -c /config/config.ini config start&#xA;7.3 Respuestas del asistente&#xA;El asistente te hará preguntas interactivamente. Estas fueron las mías:&#xA;&#xA;Environment&#x9;production&#xA;Site name&#x9;Bitácora del Calvo Barba Blanca&#xA;Single-user or multi-user?&#x9;single user&#xA;Site&#39;s root URL / host&#x9;https://blog.calvobarbablanca.es&#xA;Port (interior)&#x9;8080&#xA;Database type&#x9;sqlite3&#xA;Database filename&#x9;/data/writefreely.db&#xA;Allow anyone to sign up?&#x9;false&#xA;Federation (ActivityPub)&#x9;true&#xA;&#xA;7.4 Posible error en este paso&#xA;Si recibes permission denied al escribir el config.ini, ve al paso 8 antes de continuar. Los volúmenes necesitan permisos abiertos durante la instalación.&#xA;&#xA;8. Permisos y Claves&#xA;8.1 Problema detectado&#xA;El contenedor corre como usuario bin (uid 2), pero nuestras carpetas son de usuario. Necesitamos dar acceso de escritura:&#xA;sudo chmod 777 ~/writefreely/config ~/writefreely/data ~/writefreely/keys&#xA;8.2 Generar claves criptográficas&#xA;sudo docker compose run --rm --entrypoint /go/cmd/writefreely/writefreely writefreely -c /config/config.ini keys generate&#xA;&#xA;8.3 ⚠️ Problema común: claves anidadas&#xA;WriteFreely crea una subcarpeta keys/ dentro de keysparentdir. Si tu config dice keysparentdir = /go/keys, las claves acabarán en /keys/keys/ en lugar de /keys/.&#xA;&#xA;Verifica:&#xA;ls -la ~/writefreely/keys/&#xA;Si ves una carpeta keys/ dentro, mueve los archivos afuera:&#xA;sudo mv ~/writefreely/keys/keys/* ~/writefreely/keys/&#xA;sudo rmdir ~/writefreely/keys/keys&#xA;Solución en config.ini: Cambia keysparentdir a /go (sin el /keys):&#xA;keysparentdir = /go&#xA;8.4 Inicializar base de datos&#xA;sudo docker compose run --rm --entrypoint /go/cmd/writefreely/writefreely writefreely -c /config/config.ini db init&#xA;8.5 Reiniciar el servicio&#xA;sudo docker compose down&#xA;sudo docker compose up -d&#xA;8.6 Verificar estado&#xA;sudo docker ps | grep writefreely&#xA;Deberías ver: writefreely Up (NO Restarting)&#xA;&#xA;9. Entrypoint vs Command&#xA;9.1 El problema del bucle infinito&#xA;Si el contenedor sigue reiniciándose (Restarting (1)), mira los logs:&#xA;sudo docker logs --tail 30 writefreely&#xA;Si dice No configuration file yet aunque el config.ini existe, el problema es el conflicto entre ENTRYPOINT y CMD.&#xA;&#xA;9.2 La solución correcta&#xA;La imagen oficial de WriteFreely ya tiene un ENTRYPOINT propio. Si defines command: en el compose, se añade después del entrypoint, generando una línea mal formada.&#xA;&#xA;Dos soluciones posibles:&#xA;&#xA;Opción A (la que usé): Sobrescribir entrypoint: con ruta completa:&#xA;services:&#xA;  writefreely:&#xA;    entrypoint: [&#34;/go/cmd/writefreely/writefreely&#34;, &#34;-c&#34;, &#34;/config/config.ini&#34;]&#xA;Opción B (más limpia): Dejar el entrypoint y asegurar que el comando sea compatible:&#xA;services:&#xA;  writefreely:&#xA;    command: writefreely -c /config/config.ini&#xA;    # Pero el binario debe estar en PATH (no siempre lo está)&#xA;Yo usé la Opción A porque funcionó a la primera.&#xA;&#xA;9.3 Verificación&#xA;curl -I http://127.x.x.1:8083&#xA;Debería devolver HTTP/1.1 200 OK (o 303).&#xA;&#xA;10. Integración con Caddy&#xA;10.1 Configurar el proxy inverso&#xA;Edita tu Caddyfile:&#xA;sudo nano /etc/caddy/Caddyfile&#xA;Añade el bloque:&#xA;blog.tudominio.es → WriteFreely (puerto 8083)&#xA;blog.calvobarbablanca.es {&#xA;    reverseproxy http://127.0.0.1:8083&#xA;    encode gzip zstd&#xA;}&#xA;10.2 Validar y recargar&#xA;sudo caddy validate --config /etc/caddy/Caddyfile --adapter caddyfile&#xA;sudo caddy fmt --overwrite /etc/caddy/Caddyfile&#xA;sudo systemctl reload caddy&#xA;sudo journalctl -u caddy -n 20 --no-pager&#xA;En los logs deberías ver Caddy obteniendo el certificado Let&#39;s Encrypt para tu blog en mi caso blog.calvobarbablanca.es.&#xA;&#xA;11. Verificación Final&#xA;11.1 Pruebas desde la terminal&#xA;DNS&#xA;dig +short blog.calvobarbablanca.es&#xA;→ Debe devolver: 51.210.15.247&#xA;&#xA;HTTPS local&#xA;curl -I http://127.0.0.1:8083&#xA;→ HTTP/1.1 200 OK o 303&#xA;&#xA;HTTPS completo&#xA;curl -I https://blog.calvobarbablanca.es&#xA;→ HTTP/2 200&#xA;11.2 Acceso web&#xA;Abre en tu navegador: https://blog.calvobarbablanca.es&#xA;&#xA;11.3 Usuario admin&#xA;Si no recuerdas la contraseña del administrador:&#xA;Crear usuario admin (si no existe)&#xA;sudo docker compose exec writefreely /go/cmd/writefreely/writefreely -c /config/config.ini user create --admin calvo:NuevaPassTemporal2026&#xA;&#xA;O resetear contraseña de usuario existente&#xA;sudo docker compose exec writefreely /go/cmd/writefreely/writefreely -c /config/config.ini user reset-pass usuario&#xA;&#xA;11.4 Probar la federación&#xA;Desde tu cuenta Mastodon: busca @usuario@blog.tudominio.es y síguelo. Tus posts llegarán al timeline federado de tus seguidores.&#xA;&#xA;12. Errores y Soluciones&#xA;Esta sección resume los fallos reales de esta instalación. Son los que más importan, porque los libros no los cuentan.&#xA;&#xA;permission denied al escribir config.ini&#x9;Carpeta config/ sin permisos para uid 2&#x9;chmod 777 ~/writefreely/config&#xA;Contenedor en bucle Restarting (1)&#x9;Conflictos ENTRYPOINT/CMD&#x9;Usar entrypoint: con ruta completa en compose&#xA;404 en la raíz del blog &#x9;Usuario admin no creado aún&#x9;user create o user reset-pass&#xA;attempt to write a readonly database&#x9;Carpeta data/ cerrada para uid 2&#x9;chmod 777 ~/writefreely/data&#xA;Unable to load encryption keys&#x9;Carpeta keys/ sin permisos de lectura&#x9;chmod 777 ~/writefreely/keys&#xA;Claves en /keys/keys/ (anidadas)&#x9;keysparentdir = /go/keys&#x9;Cambiar a keysparentdir = /go&#xA;Binario &#34;executable not found&#34;&#x9;PATH del contenedor no incluye WriteFreely&#x9;Usar ruta completa: /go/cmd/writefreely/writefreely&#xA;No configuration file yet&#x9;config.ini existe pero el binario no lo encuentra&#x9;Verificar mount del volumen y path en command/entrypoint&#xA;13. Recursos y Enlaces&#xA;13.1 Herramientas usadas&#xA;&#xA;WriteFreely&#x9;Blog minimalista federado&#xA;Docker&#x9;Contenedorización&#xA;Caddy&#x9;Proxy inverso + SSL automático&#xA;tmux&#x9;Sesión persistente SSH&#xA;SQLite&#x9;Base de datos ligera&#xA;13.2 Enlaces oficiales&#xA;WriteFreely Docker: https://writefreely.org/docs/main/admin/docker&#xA;WriteFreely GitHub: https://github.com/writefreely/writefreely&#xA;Caddy: https://caddyserver.com&#xA;OVHcloud: https://ovhcloud.com&#xA;13.3 Mis otros servicios autoalojados&#xA;Nextcloud minimal: https://tareas.calvobarbablanca.com&#xA;Castopod: https://podcast.calvobarbablanca.es&#xA;Owncast: https://directo.calvobarbablanca.es&#xA;13.4 Sobre mí&#xA;Soy Calvo Barba Blanca, padre, gamer y defensor de la soberanía digital. Uso software libre desde 2005. En este blog escribo reflexiones y aprendizajes sobre privacidad, Linux y el Fediverso. Todo autoalojado, todo cifrado, todo bajo mi control.&#xA;&#xA;Si quieres ver el proceso completo en vídeo:&#xA;&#xA;Directo completo en PeerTube&#xA;&#xA;Contacto y Federacion&#xA;Puedes encontrarme en el Fediverso en:&#xA;Mastodon: https://tuiter.rocks/@wildperal&#xA;WriteFreely: @calvo@blog.calvobarbablanca.es&#xA;Este post está federado.&#xA;&#xA;Última actualización: 11 Octubre 2026&#xA;Tecnología: WriteFreely + Docker + Caddy&#xA;Licencia: Contenido bajo CC BY-SA 4.0&#xA;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Por Calvo Barba Blanca | 11 Octubre 2026</p>

<h2 id="tabla-de-contenidos">Tabla de Contenidos</h2>
<ol><li>Contexto y Decisión</li>
<li>Requisitos Previos</li>
<li>Preparación del DNS</li>
<li>Conexión al VPS</li>
<li>Estructura de Directorios</li>
<li>docker-compose.yml</li>
<li>Asistente de Configuración</li>
<li>Permisos y Claves</li>
<li>Entrypoint vs Command</li>
<li>Integración con Caddy</li>
<li>Verificación Final</li>
<li>Errores y Soluciones</li>
<li>Recursos y Enlaces</li></ol>



<h2 id="1-contexto-y-decisión">1. Contexto y Decisión</h2>

<p>Este tutorial documenta la instalación de WriteFreely en mi VPS de OVH, autoalojada, bajo mi dominio <a href="https://blog.calvobarbablanca.es">https://blog.calvobarbablanca.es</a>. La decisión vino de la mano del cierre de Listed (mi plataforma anterior) el 31 de diciembre de 2026. Lanzé una encuesta en Mastodon y mi comunidad eligió WriteFreely sobre Mataroa (13 votos), apostando por el autoalojamiento en mi propio servidor.</p>

<p><strong>Lo que obtendrás al final:</strong></p>

<p>Un blog federado con ActivityPub
Accesible desde cualquier instancia del Fediverso
SSL automático con Let&#39;s Encrypt
SQLite como base de datos (ligero)
Total control sobre tus datos</p>

<p><strong>Lo que no encontrarás aquí:</strong></p>

<p>Una instalación “perfecta de libro” — esta es la instalación real, con todos los errores incluidos. Aquí lo que tienes es el paso a paso estructurado para cuando quieras seguirlo a ritmo propio.</p>

<h2 id="2-requisitos-previos">2. Requisitos previos</h2>

<p><strong>Lo que necesitas antes de empezar</strong>
– VPS   Ubuntu 24.04 LTS (o similar)
– Dominio   Con acceso a gestión DNS (Nominalia, Gandi, etc.)
– Acceso SSH    Puerto 22 abierto, usuario con sudo
– Docker    Instalado previamente
– Proxy inverso Caddy o Nginx (yo uso Caddy standalone)
– Puerto libre  8083 (o el que elijas para WriteFreely)</p>

<p><strong>Mi entorno específico (para referencia)</strong>
– VPS OVH: 4 vCore, 8GB RAM, 75GB NVMe
– IP pública: 51.210.15.247
– Soporte: Ubuntu 24.04.4 LTS
– Coste mensual: 5,83€
– Dominio registrado en: Nominalia</p>

<h2 id="3-preparación-del-dns">3. Preparación del DNS</h2>

<blockquote><p>⚠️ Haz esto PRIMERO — el DNS tarda 5-30 minutos en propagarse. Mientras se propaga, puedes ir instalando el resto.</p></blockquote>

<h3 id="3-1-crear-el-registro-dns">3.1 Crear el registro DNS</h3>

<p>Ve al panel de gestión de tu dominio → Zona DNS → Añadir nuevo registro:</p>
<ul><li>Tipo  A</li>
<li>Nombre/Host   blog</li>
<li>Destino/Valor 51.210.15.247 (tu IP del VPS)</li>
<li>TTL   300</li></ul>

<h3 id="3-2-verificar-propagación">3.2 Verificar propagación</h3>

<p>Desde tu máquina local:</p>

<pre><code>dig +short blog.tudominio.es
# Debería devolver tu ip pública
</code></pre>

<p>Si no devuelve nada, espera 5 minutos e intenta de nuevo. Puedes seguir propagando en paralelo mientras montas el contenedor.</p>

<h2 id="4-conexión-al-vps">4. Conexión al VPS</h2>

<h3 id="4-1-conectar-por-ssh">4.1 Conectar por SSH</h3>

<pre><code>ssh usuario@ip pública
</code></pre>

<h3 id="4-2-siempre-con-tmux">4.2 ¡SIEMPRE con tmux!</h3>

<pre><code>tmux new -s writefreely
</code></pre>

<p><strong>Por qué tmux:</strong> Si se corta la conexión (interrupción eléctrica, mala señal, etc.), el proceso sigue corriendo dentro del tmux. Sin tmux, si cae la sesión, puedes dejar el contenedor en estado inconsistente. Es una lección que aprendí con Castopod.</p>

<h3 id="4-3-comprobaciones-previas">4.3 Comprobaciones previas</h3>

<p>Verifica que los servicios base están arriba:</p>

<pre><code>sudo docker ps
</code></pre>

<p>En mi caso, tenía activos:</p>
<ul><li>nextcloud-app-1</li>
<li>castopod-app</li>
<li>mariadb</li>
<li>postgres</li></ul>

<p>Y el puerto 8083 debe estar libre:</p>

<pre><code>sudo ss -tlnp | grep :8083
# NO debe devolver nada
</code></pre>

<h2 id="5-estructura-de-directorios">5. Estructura de Directorios</h2>

<pre><code>mkdir -p ~/writefreely/{config,data,keys}
cd ~/writefreely
</code></pre>

<p>Esto crea tres carpetas separadas para facilitar backups y mantenimiento:</p>
<ul><li>config/ → configuración (config.ini)</li>
<li>data/ → base de datos SQLite</li>
<li>keys/ → claves criptográficas (CRÍTICO — nunca borrar)</li></ul>

<h3 id="5-1-verifica-la-creación">5.1 Verifica la creación</h3>

<pre><code>ls -la
# Debes ver: config  data  keys
</code></pre>

<h2 id="6-docker-compose-yml">6. docker-compose.yml</h2>

<p>Crea el archivo:</p>

<pre><code>nano docker-compose.yml
</code></pre>

<p><strong>Contenido exacto:</strong></p>

<pre><code>services:
  writefreely:
    image: ghcr.io/writefreely/writefreely:latest
    container_name: writefreely
    restart: unless-stopped
    command: /go/cmd/writefreely/writefreely -c /config/config.ini
    ports:
      - &#34;8083:8080&#34;
    volumes:
      - ./config:/config
      - ./data:/data
      - ./keys:/go/keys
</code></pre>

<h3 id="6-1-detalles-importantes">6.1 Detalles importantes</h3>
<ul><li><strong>Imágenes:</strong> ghcr.io/writefreely/writefreely:latest (registro oficial de GitHub)</li>
<li><strong>Mapeo de puerto:</strong> 8083:8080 — dentro del contenedor escucha en 8080, en el host usamos 8083</li>
<li><strong>Volúmenes:</strong> los tres son persistentes — sobreviven a reinicios del contenedor
Guarda con Ctrl+O, Enter, Ctrl+X.</li></ul>

<h2 id="7-asistente-de-configuración">7. Asistente de Configuración</h2>

<h3 id="7-1-lanzar-el-contenedor">7.1 Lanzar el contenedor</h3>

<pre><code>sudo docker compose up -d
</code></pre>

<h3 id="7-2-ejecutar-el-asistente-interactivo">7.2 Ejecutar el asistente interactivo</h3>

<p><strong>IMPORTANTE:</strong> El binario de WriteFreely NO está en el PATH por defecto. La ruta completa es /go/cmd/writefreely/writefreely:</p>

<pre><code>sudo docker compose run --rm --entrypoint /go/cmd/writefreely/writefreely writefreely -c /config/config.ini config start
</code></pre>

<h3 id="7-3-respuestas-del-asistente">7.3 Respuestas del asistente</h3>

<p>El asistente te hará preguntas interactivamente. Estas fueron las mías:</p>
<ul><li>Environment   production</li>
<li>Site name Bitácora del Calvo Barba Blanca</li>
<li>Single-user or multi-user?    single user</li>
<li>Site&#39;s root URL / host    <a href="https://blog.calvobarbablanca.es">https://blog.calvobarbablanca.es</a></li>
<li>Port (interior)   8080</li>
<li>Database type sqlite3</li>
<li>Database filename /data/writefreely.db</li>
<li>Allow anyone to sign up?  false</li>
<li>Federation (ActivityPub)  true</li></ul>

<h3 id="7-4-posible-error-en-este-paso">7.4 Posible error en este paso</h3>

<p><strong>Si recibes permission denied al escribir el config.ini</strong>, ve al paso 8 antes de continuar. Los volúmenes necesitan permisos abiertos durante la instalación.</p>

<h2 id="8-permisos-y-claves">8. Permisos y Claves</h2>

<h3 id="8-1-problema-detectado">8.1 Problema detectado</h3>

<p>El contenedor corre como usuario bin (uid 2), pero nuestras carpetas son de usuario. Necesitamos dar acceso de escritura:</p>

<pre><code>sudo chmod 777 ~/writefreely/config ~/writefreely/data ~/writefreely/keys
</code></pre>

<h3 id="8-2-generar-claves-criptográficas">8.2 Generar claves criptográficas</h3>

<pre><code>sudo docker compose run --rm --entrypoint /go/cmd/writefreely/writefreely writefreely -c /config/config.ini keys generate
</code></pre>

<h3 id="8-3-problema-común-claves-anidadas">8.3 ⚠️ Problema común: claves anidadas</h3>

<p>WriteFreely crea una subcarpeta keys/ dentro de keys<em>parent</em>dir. Si tu config dice keys<em>parent</em>dir = /go/keys, las claves acabarán en /keys/keys/ en lugar de /keys/.</p>

<p>Verifica:</p>

<pre><code>ls -la ~/writefreely/keys/
</code></pre>

<p>Si ves una carpeta keys/ dentro, mueve los archivos afuera:</p>

<pre><code>sudo mv ~/writefreely/keys/keys/* ~/writefreely/keys/
sudo rmdir ~/writefreely/keys/keys
</code></pre>

<p>Solución en config.ini: Cambia keys<em>parent</em>dir a /go (sin el /keys):</p>

<pre><code>keys_parent_dir = /go
</code></pre>

<h3 id="8-4-inicializar-base-de-datos">8.4 Inicializar base de datos</h3>

<pre><code>sudo docker compose run --rm --entrypoint /go/cmd/writefreely/writefreely writefreely -c /config/config.ini db init
</code></pre>

<h3 id="8-5-reiniciar-el-servicio">8.5 Reiniciar el servicio</h3>

<pre><code>sudo docker compose down
sudo docker compose up -d
</code></pre>

<h3 id="8-6-verificar-estado">8.6 Verificar estado</h3>

<pre><code>sudo docker ps | grep writefreely
</code></pre>

<p>Deberías ver: writefreely Up (NO Restarting)</p>

<h2 id="9-entrypoint-vs-command">9. Entrypoint vs Command</h2>

<h3 id="9-1-el-problema-del-bucle-infinito">9.1 El problema del bucle infinito</h3>

<p>Si el contenedor sigue reiniciándose (Restarting (1)), mira los logs:</p>

<pre><code>sudo docker logs --tail 30 writefreely
</code></pre>

<p>Si dice No configuration file yet aunque el config.ini existe, el problema es el conflicto entre ENTRYPOINT y CMD.</p>

<h3 id="9-2-la-solución-correcta">9.2 La solución correcta</h3>

<p>La imagen oficial de WriteFreely ya tiene un ENTRYPOINT propio. Si defines command: en el compose, se añade después del entrypoint, generando una línea mal formada.</p>

<p>Dos soluciones posibles:</p>

<p>Opción A (la que usé): Sobrescribir entrypoint: con ruta completa:</p>

<pre><code>services:
  writefreely:
    entrypoint: [&#34;/go/cmd/writefreely/writefreely&#34;, &#34;-c&#34;, &#34;/config/config.ini&#34;]
</code></pre>

<p>Opción B (más limpia): Dejar el entrypoint y asegurar que el comando sea compatible:</p>

<pre><code>services:
  writefreely:
    command: writefreely -c /config/config.ini
    # Pero el binario debe estar en PATH (no siempre lo está)
</code></pre>

<p>Yo usé la Opción A porque funcionó a la primera.</p>

<h3 id="9-3-verificación">9.3 Verificación</h3>

<pre><code>curl -I http://127.x.x.1:8083
</code></pre>

<p>Debería devolver HTTP/1.1 200 OK (o 303).</p>

<h2 id="10-integración-con-caddy">10. Integración con Caddy</h2>

<h3 id="10-1-configurar-el-proxy-inverso">10.1 Configurar el proxy inverso</h3>

<p>Edita tu Caddyfile:</p>

<pre><code>sudo nano /etc/caddy/Caddyfile
</code></pre>

<p>Añade el bloque:</p>

<pre><code># blog.tudominio.es → WriteFreely (puerto 8083)
blog.calvobarbablanca.es {
    reverse_proxy http://127.0.0.1:8083
    encode gzip zstd
}
</code></pre>

<h3 id="10-2-validar-y-recargar">10.2 Validar y recargar</h3>

<pre><code>sudo caddy validate --config /etc/caddy/Caddyfile --adapter caddyfile
sudo caddy fmt --overwrite /etc/caddy/Caddyfile
sudo systemctl reload caddy
sudo journalctl -u caddy -n 20 --no-pager
</code></pre>

<p>En los logs deberías ver Caddy obteniendo el certificado Let&#39;s Encrypt para tu blog en mi caso blog.calvobarbablanca.es.</p>

<h2 id="11-verificación-final">11. Verificación Final</h2>

<h3 id="11-1-pruebas-desde-la-terminal">11.1 Pruebas desde la terminal</h3>

<pre><code># DNS
dig +short blog.calvobarbablanca.es
# → Debe devolver: 51.210.15.247

# HTTPS local
curl -I http://127.0.0.1:8083
# → HTTP/1.1 200 OK o 303

# HTTPS completo
curl -I https://blog.calvobarbablanca.es
# → HTTP/2 200
</code></pre>

<h3 id="11-2-acceso-web">11.2 Acceso web</h3>

<p>Abre en tu navegador: <a href="https://blog.calvobarbablanca.es">https://blog.calvobarbablanca.es</a></p>

<p>11.3 Usuario admin
Si no recuerdas la contraseña del administrador:</p>

<pre><code># Crear usuario admin (si no existe)
sudo docker compose exec writefreely /go/cmd/writefreely/writefreely -c /config/config.ini user create --admin calvo:NuevaPassTemporal2026

# O resetear contraseña de usuario existente
sudo docker compose exec writefreely /go/cmd/writefreely/writefreely -c /config/config.ini user reset-pass usuario
</code></pre>

<h3 id="11-4-probar-la-federación">11.4 Probar la federación</h3>

<p>Desde tu cuenta Mastodon: busca <a href="https://blog.calvobarbablanca.es/@/usuario@blog.tudominio.es" class="u-url mention">@<span>usuario@blog.tudominio.es</span></a> y síguelo. Tus posts llegarán al timeline federado de tus seguidores.</p>

<h2 id="12-errores-y-soluciones">12. Errores y Soluciones</h2>

<p>Esta sección resume los fallos reales de esta instalación. Son los que más importan, porque los libros no los cuentan.</p>
<ul><li>permission denied al escribir config.ini  Carpeta config/ sin permisos para uid 2 chmod 777 ~/writefreely/config</li>
<li>Contenedor en bucle Restarting (1)    Conflictos ENTRYPOINT/CMD   Usar entrypoint: con ruta completa en compose</li>
<li>404 en la raíz del blog   Usuario admin no creado aún user create o user reset-pass</li>
<li>attempt to write a readonly database  Carpeta data/ cerrada para uid 2    chmod 777 ~/writefreely/data</li>
<li>Unable to load encryption keys    Carpeta keys/ sin permisos de lectura   chmod 777 ~/writefreely/keys</li>
<li>Claves en /keys/keys/ (anidadas)  keys<em>parent</em>dir = /go/keys  Cambiar a keys<em>parent</em>dir = /go</li>
<li>Binario “executable not found”    PATH del contenedor no incluye WriteFreely  Usar ruta completa: /go/cmd/writefreely/writefreely</li>

<li><p>No configuration file yet config.ini existe pero el binario no lo encuentra   Verificar mount del volumen y path en command/entrypoint</p>

<h2 id="13-recursos-y-enlaces">13. Recursos y Enlaces</h2>

<h3 id="13-1-herramientas-usadas">13.1 Herramientas usadas</h3></li>

<li><p>WriteFreely   Blog minimalista federado</p></li>

<li><p>Docker    Contenedorización</p></li>

<li><p>Caddy Proxy inverso + SSL automático</p></li>

<li><p>tmux  Sesión persistente SSH</p></li>

<li><p>SQLite    Base de datos ligera</p>

<h3 id="13-2-enlaces-oficiales">13.2 Enlaces oficiales</h3></li>

<li><p>WriteFreely Docker: <a href="https://writefreely.org/docs/main/admin/docker">https://writefreely.org/docs/main/admin/docker</a></p></li>

<li><p>WriteFreely GitHub: <a href="https://github.com/writefreely/writefreely">https://github.com/writefreely/writefreely</a></p></li>

<li><p>Caddy: <a href="https://caddyserver.com">https://caddyserver.com</a></p></li>

<li><p>OVHcloud: <a href="https://ovhcloud.com">https://ovhcloud.com</a></p>

<h3 id="13-3-mis-otros-servicios-autoalojados">13.3 Mis otros servicios autoalojados</h3></li>

<li><p>Nextcloud minimal: <a href="https://tareas.calvobarbablanca.com">https://tareas.calvobarbablanca.com</a></p></li>

<li><p>Castopod: <a href="https://podcast.calvobarbablanca.es">https://podcast.calvobarbablanca.es</a></p></li>

<li><p>Owncast: <a href="https://directo.calvobarbablanca.es">https://directo.calvobarbablanca.es</a></p>

<h3 id="13-4-sobre-mí">13.4 Sobre mí</h3>

<p>Soy Calvo Barba Blanca, padre, gamer y defensor de la soberanía digital. Uso software libre desde 2005. En este blog escribo reflexiones y aprendizajes sobre privacidad, Linux y el Fediverso. Todo autoalojado, todo cifrado, todo bajo mi control.</p></li></ul>

<p>Si quieres ver el proceso completo en vídeo:</p>

<p><a href="https://video.hardlimit.com/w/oCVKvnWWQygYCJoNNHt1q2">Directo completo en PeerTube</a></p>

<h3 id="contacto-y-federacion">Contacto y Federacion</h3>

<p>Puedes encontrarme en el Fediverso en:
Mastodon: <a href="https://tuiter.rocks/@wildperal">https://tuiter.rocks/@wildperal</a>
WriteFreely: <a href="https://blog.calvobarbablanca.es/@/calvo@blog.calvobarbablanca.es" class="u-url mention">@<span>calvo@blog.calvobarbablanca.es</span></a>
Este post está federado.</p>

<p>Última actualización: 11 Octubre 2026
Tecnología: WriteFreely + Docker + Caddy
Licencia: Contenido bajo CC BY-SA 4.0</p>
]]></content:encoded>
      <guid>https://blog.calvobarbablanca.es/tutorial-completo-montar-tu-blog-writefreely-federado-en-tu-vps</guid>
      <pubDate>Sun, 11 Oct 2026 21:21:34 +0000</pubDate>
    </item>
    <item>
      <title>Ep. 1 | ¿Realmente todas las opiniones tienen el mismo valor? Una mirada socrática al Fediverso</title>
      <link>https://blog.calvobarbablanca.es/ep</link>
      <description>&lt;![CDATA[  &#34;Lo esencial es invisible a los ojos, pero visible al pensamiento crítico que elegimos cultivar.&#34;&#xA;&#xA;!--more--&#xA;&#xA;Bienvenidos al primer episodio de &#34;Lo esencial es invisible&#34;. Este podcast nace de una necesidad personal: estoy cansado de responder rápido y pensar poco. En un mundo donde la inmediatez nos exige opinión sobre todo, he decidido detenerme a reflexionar sobre algo que, hace dos mil años, le costó la vida a uno de los mayores pensadores de la historia: Sócrates.&#xA;&#xA;Si alguna vez te has sentido incomodado por tus propias dudas o has callado una opinión porque temías la reacción de la mayoría, este texto es para ti.&#xA;&#xA;Índice&#xA;&#xA;La pregunta incómoda: ¿valen todas las opiniones lo mismo?&#xA;Sócrates y la trampa de la popularidad&#xA;El paralelismo con nuestra era digital&#xA;¿democracia o presión social en el Fediverso?&#xA;Un ejercicio semanal para recuperar el control&#xA;Conclusión: lo esencial sigue siendo invisible&#xA;&#xA;La pregunta incómoda: ¿valen todas las opiniones lo mismo?&#xA;&#xA;Antes de tener esta reflexión, mi postura era simple y directa: cada quien tiene derecho a su opinión y punto. Era una regla de oro para evitar conflictos. Pero recientemente escuché unas palabras sobre Sócrates que me pusieron nervioso, tanto que me han movido desde dentro y cuestionado cómo veo las historias que leo en mis redes.&#xA;&#xA;Volvamos a Atenas, hace 2.500 años. Sócrates no estaba defendiendo la tiranía ni despreciando al pueblo; le preocupaba algo muy concreto: cómo la democracia puede destruir el pensamiento crítico sin que nos demos cuenta.&#xA;&#xA;Su premisa era dura: tratar todas las opiniones como iguales no es igualitario. Es injusta con la verdad misma.&#xA;&#xA;Imagínalo así:&#xA;&#xA;Un votante sin información completa.&#xA;Alguien que ha estudiado el tema a fondo.&#xA;&#xA;¿Deberían tener exactamente el mismo poder de decisión? Sócrates decía que no. La ironía es que cuando las decisiones importantes se toman desde la desinformación, todos pagamos las consecuencias, no solo quienes votaron mal.&#xA;&#xA;Sócrates y la trampa de la popularidad&#xA;&#xA;Sócrates identificó una contradicción fatal en la democracia ateniense: a menudo recompensa la popularidad, no la competencia.&#xA;&#xA;Las masas, decía él, tenderían a votar por aquello que les hace sentir bien, no necesariamente por lo que es correcto o necesario. Los oradores hábiles, incluso si carecen de verdadera sabiduría, pueden manipular a las multitudes usando emociones. Prometen soluciones simples para problemas complejos, apelando al miedo, al ego o a la comodidad inmediata.&#xA;&#xA;La ironía final fue histórica y definitiva: Sócrates fue condenado a muerte mediante un voto democrático. Fue un proceso legítimo, legal y popular... que silenció permanentemente a quien criticaba esos procesos.&#xA;&#xA;Ciudadanos griegos votaron para ejecutarlo. Y la historia ha demostrado que él tenía razón sobre mucho más de lo que ellos reconocieron en aquel momento.&#xA;&#xA;No estoy diciendo que debamos eliminar la democracia, ni que la mayoría esté siempre equivocada. Estoy preguntando: ¿qué pasa cuando la mayoría está mal informada? ¿qué ocurre cuando las emociones ganan terreno a los hechos?&#xA;&#xA;En Grecia fue una ejecución. En otros contextos históricos, han sido guerras. En nuestra era digital... es un silencio suave pero constante.&#xA;&#xA;El paralelismo con nuestra era digital&#xA;&#xA;Llevo apenas cuatro meses en Mastodon y, aunque valoro inmensamente esta comunidad y sus valores de privacidad y ausencia de algoritmos, he observado fenómenos que me preocupan.&#xA;&#xA;El Fediverso nació como alternativa a las redes comerciales. Sin vigilancia masiva, con comunidad real. Eso es verdad. Pero hay otro fenómeno que rara vez se menciona: cómo la presión por ser políticamente correcto puede crear sus propios silencios.&#xA;&#xA;He visto casos de personas que opinan distinto a la corriente mayoritaria de una instancia específica y reciben:&#xA;&#xA;Ataques coordinados.&#xA;Reportes masivos de cuentas.&#xA;Respuestas cancelatorias inmediatas.&#xA;&#xA;Todo suele hacerse con buenas intenciones, supuestamente defendiendo valores nobles. Pero surge la pregunta inquietante: ¿qué pasará cuando esa mayoría desinformada decida que cierta opinión, por matices o dudas, no merece espacio?&#xA;&#xA;No hablo de discursos de odio, que tienen límites legales y éticos claros. Hablo de matices complejos que merecen debate, ideas que pueden estar equivocadas pero que deben discutirse, no silenciarse.&#xA;&#xA;Democracia o presión social en el Fediverso?&#xA;&#xA;Sócrates advirtió sobre demagogos manipulando masas con emociones. Hoy, esos demagogos pueden operar dentro de cualquier plataforma, incluso aquí en nuestro espacio descentralizado.&#xA;&#xA;Si una opinión se vuelve &#34;políticamente correcta&#34; en una comunidad y nadie se atreve a desafiarla, ¿estamos pensando críticamente o simplemente siguiendo al coro?&#xA;&#xA;Estoy seguro de que más de uno de vosotros ha tenido que callar sus propias dudas porque sabía que expresarlas generaría una tormenta. Eso es preocupante. No por nuestra comodidad personal, sino por la salud colectiva de estas comunidades que hemos construido para estar libres.&#xA;&#xA;Si el Fediverso termina convirtiéndose en un lugar donde solo se permiten ciertas narrativas bajo amenaza de cancelación, ¿habremos ganado libertad o solo cambiado de jaula?&#xA;&#xA;Un ejercicio semanal para recuperar el control&#xA;&#xA;Te propongo acompañarme en un pequeño ejercicio para esta semana. La próxima vez que veas contenido en tus redes que te genere una emoción intensa (ya sea indignación, euforia o certeza absoluta), párate un segundo y pregúntate:&#xA;&#xA;¿tengo información completa sobre este tema?&#xA;¿estoy reaccionando impulsivamente o procesando los datos?&#xA;¿quién se beneficia si comparto esto sin cuestionarlo?&#xA;&#xA;El objetivo no es paralizar el pensamiento, sino hacerlo más robusto. Si alguna vez comentaste en el Fediverso sintiéndote presionado a alinearte con la mayoría... no estás solo. Pienso en ti y sé que tu duda es válida.&#xA;&#xA;Conclusión: lo esencial sigue siendo invisible&#xA;&#xA;Este primer episodio es una invitación a la pausa. No tengo todas las respuestas, pero sí la voluntad de preguntar. La libertad de expresión no sirve de nada si estamos demasiado asustados o condicionados para usarla con honestidad intelectual.&#xA;&#xA;Recuerda: lo esencial es invisible a los ojos, pero sí es visible al pensamiento crítico que elegimos cultivar cada día.&#xA;&#xA;Gracias por escuchar esta reflexión hasta aquí. Soy Calvo Barba Blanca, y esto fue &#34;Lo esencial es invisible&#34;.&#xA;&#xA;Recursos y próximos pasos&#xA;&#xA;Escucha el audio completo: Episodio 1 - Sócrates y la era digital&#xA;Suscríbete al podcast: Disponible en tu agregador favorito vía RSS.&#xA;&#xA;Música de fondo&#xA;&#xA;Tema: Who We Are  &#xA;Álbum: Who We Are  &#xA;Autor: Coldnoise  &#xA;Free Music Archive]]&gt;</description>
      <content:encoded><![CDATA[<blockquote><p><em>“Lo esencial es invisible a los ojos, pero visible al pensamiento crítico que elegimos cultivar.”</em></p></blockquote>



<p>Bienvenidos al primer episodio de <strong>“Lo esencial es invisible”</strong>. Este podcast nace de una necesidad personal: estoy cansado de responder rápido y pensar poco. En un mundo donde la inmediatez nos exige opinión sobre todo, he decidido detenerme a reflexionar sobre algo que, hace dos mil años, le costó la vida a uno de los mayores pensadores de la historia: Sócrates.</p>

<p>Si alguna vez te has sentido incomodado por tus propias dudas o has callado una opinión porque temías la reacción de la mayoría, este texto es para ti.</p>

<h2 id="índice">Índice</h2>
<ol><li>La pregunta incómoda: ¿valen todas las opiniones lo mismo?</li>
<li>Sócrates y la trampa de la popularidad</li>
<li>El paralelismo con nuestra era digital</li>
<li>¿democracia o presión social en el Fediverso?</li>
<li>Un ejercicio semanal para recuperar el control</li>
<li>Conclusión: lo esencial sigue siendo invisible</li></ol>

<h2 id="la-pregunta-incómoda-valen-todas-las-opiniones-lo-mismo">La pregunta incómoda: ¿valen todas las opiniones lo mismo?</h2>

<p>Antes de tener esta reflexión, mi postura era simple y directa: cada quien tiene derecho a su opinión y punto. Era una regla de oro para evitar conflictos. Pero recientemente escuché unas palabras sobre Sócrates que me pusieron nervioso, tanto que me han movido desde dentro y cuestionado cómo veo las historias que leo en mis redes.</p>

<p>Volvamos a Atenas, hace 2.500 años. Sócrates no estaba defendiendo la tiranía ni despreciando al pueblo; le preocupaba algo muy concreto: <strong>cómo la democracia puede destruir el pensamiento crítico sin que nos demos cuenta.</strong></p>

<p>Su premisa era dura: tratar todas las opiniones como iguales no es igualitario. Es injusta con la verdad misma.</p>

<p>Imagínalo así:</p>
<ul><li>Un votante sin información completa.</li>
<li>Alguien que ha estudiado el tema a fondo.</li></ul>

<p>¿Deberían tener exactamente el mismo poder de decisión? Sócrates decía que <strong>no</strong>. La ironía es que cuando las decisiones importantes se toman desde la desinformación, todos pagamos las consecuencias, no solo quienes votaron mal.</p>

<h2 id="sócrates-y-la-trampa-de-la-popularidad">Sócrates y la trampa de la popularidad</h2>

<p>Sócrates identificó una contradicción fatal en la democracia ateniense: a menudo recompensa la <strong>popularidad</strong>, no la <strong>competencia</strong>.</p>

<p>Las masas, decía él, tenderían a votar por aquello que les hace <em>sentir bien</em>, no necesariamente por lo que es correcto o necesario. Los oradores hábiles, incluso si carecen de verdadera sabiduría, pueden manipular a las multitudes usando emociones. Prometen soluciones simples para problemas complejos, apelando al miedo, al ego o a la comodidad inmediata.</p>

<p>La ironía final fue histórica y definitiva: Sócrates fue condenado a muerte mediante un voto democrático. Fue un proceso legítimo, legal y popular... que silenció permanentemente a quien criticaba esos procesos.</p>

<p>Ciudadanos griegos votaron para ejecutarlo. Y la historia ha demostrado que él tenía razón sobre mucho más de lo que ellos reconocieron en aquel momento.</p>

<p>No estoy diciendo que debamos eliminar la democracia, ni que la mayoría esté siempre equivocada. Estoy preguntando: <strong>¿qué pasa cuando la mayoría está mal informada? ¿qué ocurre cuando las emociones ganan terreno a los hechos?</strong></p>

<p>En Grecia fue una ejecución. En otros contextos históricos, han sido guerras. En nuestra era digital... es un silencio suave pero constante.</p>

<h2 id="el-paralelismo-con-nuestra-era-digital">El paralelismo con nuestra era digital</h2>

<p>Llevo apenas cuatro meses en Mastodon y, aunque valoro inmensamente esta comunidad y sus valores de privacidad y ausencia de algoritmos, he observado fenómenos que me preocupan.</p>

<p>El Fediverso nació como alternativa a las redes comerciales. Sin vigilancia masiva, con comunidad real. Eso es verdad. Pero hay otro fenómeno que rara vez se menciona: <strong>cómo la presión por ser políticamente correcto puede crear sus propios silencios.</strong></p>

<p>He visto casos de personas que opinan distinto a la corriente mayoritaria de una instancia específica y reciben:</p>
<ul><li>Ataques coordinados.</li>
<li>Reportes masivos de cuentas.</li>
<li>Respuestas cancelatorias inmediatas.</li></ul>

<p>Todo suele hacerse con buenas intenciones, supuestamente defendiendo valores nobles. Pero surge la pregunta inquietante: <strong>¿qué pasará cuando esa mayoría desinformada decida que cierta opinión, por matices o dudas, no merece espacio?</strong></p>

<p>No hablo de discursos de odio, que tienen límites legales y éticos claros. Hablo de <strong>matices complejos que merecen debate</strong>, ideas que pueden estar equivocadas pero que deben discutirse, no silenciarse.</p>

<h2 id="democracia-o-presión-social-en-el-fediverso">Democracia o presión social en el Fediverso?</h2>

<p>Sócrates advirtió sobre demagogos manipulando masas con emociones. Hoy, esos demagogos pueden operar dentro de cualquier plataforma, incluso aquí en nuestro espacio descentralizado.</p>

<p>Si una opinión se vuelve “políticamente correcta” en una comunidad y nadie se atreve a desafiarla, <strong>¿estamos pensando críticamente o simplemente siguiendo al coro?</strong></p>

<p>Estoy seguro de que más de uno de vosotros ha tenido que callar sus propias dudas porque sabía que expresarlas generaría una tormenta. Eso es preocupante. No por nuestra comodidad personal, sino por la <strong>salud colectiva</strong> de estas comunidades que hemos construido para estar libres.</p>

<p>Si el Fediverso termina convirtiéndose en un lugar donde solo se permiten ciertas narrativas bajo amenaza de cancelación, ¿habremos ganado libertad o solo cambiado de jaula?</p>

<h2 id="un-ejercicio-semanal-para-recuperar-el-control">Un ejercicio semanal para recuperar el control</h2>

<p>Te propongo acompañarme en un pequeño ejercicio para esta semana. La próxima vez que veas contenido en tus redes que te genere una emoción intensa (ya sea indignación, euforia o certeza absoluta), párate un segundo y pregúntate:</p>
<ol><li>¿tengo información completa sobre este tema?</li>
<li>¿estoy reaccionando impulsivamente o procesando los datos?</li>
<li>¿quién se beneficia si comparto esto sin cuestionarlo?</li></ol>

<p>El objetivo no es paralizar el pensamiento, sino hacerlo más robusto. Si alguna vez comentaste en el Fediverso sintiéndote presionado a alinearte con la mayoría... no estás solo. Pienso en ti y sé que tu duda es válida.</p>

<h2 id="conclusión-lo-esencial-sigue-siendo-invisible">Conclusión: lo esencial sigue siendo invisible</h2>

<p>Este primer episodio es una invitación a la pausa. No tengo todas las respuestas, pero sí la voluntad de preguntar. La libertad de expresión no sirve de nada si estamos demasiado asustados o condicionados para usarla con honestidad intelectual.</p>

<p>Recuerda: <strong>lo esencial es invisible a los ojos</strong>, pero sí es visible al pensamiento crítico que elegimos cultivar cada día.</p>

<p>Gracias por escuchar esta reflexión hasta aquí. Soy Calvo Barba Blanca, y esto fue “Lo esencial es invisible”.</p>

<h2 id="recursos-y-próximos-pasos">Recursos y próximos pasos</h2>
<ul><li><strong>Escucha el audio completo:</strong> <a href="https://podcast.calvobarbablanca.es/@loesencialesinvisible/episodes/episodio-1-socrates-y-la-era-digital">Episodio 1 – Sócrates y la era digital</a></li>
<li><strong>Suscríbete al podcast:</strong> <a href="https://podcast.calvobarbablanca.es/@loesencialesinvisible/feed.xml">Disponible en tu agregador favorito vía RSS.</a></li></ul>

<h3 id="música-de-fondo">Música de fondo</h3>

<p>Tema: Who We Are<br>
Álbum: Who We Are<br>
Autor: Coldnoise<br>
<a href="https://freemusicarchive.org/music/Coldnoise/Who_We_Are/Coldnoise_-_Who_We_Are/">Free Music Archive</a></p>
]]></content:encoded>
      <guid>https://blog.calvobarbablanca.es/ep</guid>
      <pubDate>Tue, 22 Sep 2026 21:17:23 +0000</pubDate>
    </item>
    <item>
      <title>Raíces y Paisajes: lo que realmente escucho</title>
      <link>https://blog.calvobarbablanca.es/raices-y-paisajes-lo-que-realmente-escucho</link>
      <description>&lt;![CDATA[Índice&#xA;&#xA;¿De qué va esto?&#xA;Paisajes, no canciones&#xA;La electrónica con garra&#xA;Neofolk e Industrial: el puente&#xA;La tensión que me define&#xA;Lo que viene&#xA;&#xA;!--more--&#xA;&#xA;¿De qué va esto?&#xA;&#xA;Sol Vorax arranca con algo incómodo: yo mismo analizando mis propios gustos musicales. No porque tenga una verdad absoluta que contar, sino porque si alguien tiene que explicar por qué un granaíno pasa horas escuchando black metal nórdico o trip-hop británico, ese alguien tengo que ser yo.&#xA;&#xA;Sirve como referencia escrita si quieres releer algún fragmento, o si prefieres leer antes de escuchar. Lo importante es el contenido, no el formato.&#xA;&#xA;Paisajes, no canciones&#xA;&#xA;Empezaré por lo básico: soy un oyente de paisajes, no de canciones.&#xA;&#xA;No busco el estribillo pegadizo ni el hit que tarareas en la ducha. Busco un estado mental. Un entorno sonoro en el que habitar durante horas.&#xA;&#xA;Cuando pongo a Burzum o a Bathory, no quiero ponerme a gritar junto al bajista. Quiero sentir ruina, frío, trascendencia. El black metal clásico funciona así: no es ruido, es arquitectura emocional.&#xA;&#xA;Y ahí viene mi primera paradoja. Soy granaíno. He nacido bajo un sol que quema. Pero paso tiempo en paisajes sonoros helados, como los de Moonsorrow. Esa tensión entre el sur ibérico y el norte nórdico es mi constante desde hace muchos años.&#xA;&#xA;El black metal cumple una función precisa: romper con el orden común para canalizar energía pura. Los blast beats se juntan con melodías oscuras y crean algo que trasciende las fronteras geográficas.&#xA;&#xA;Esto mismo ocurre con otros géneros. No es casualidad. Hay una coherencia oculta que voy desgranando.&#xA;&#xA;La electrónica con garra&#xA;&#xA;Hablemos de electrónica. Pero no de la electrónica de fondo, sino de la que te mueve físicamente.&#xA;&#xA;Big Beat, hard dance, ritmos rompedores. Chemical Brothers, Aphex Twin. Estos nombres aparecen en mis listas porque funcionan igual que el black metal en ciertos aspectos: buscan intensidad física. Breakbeats rápidos que desafían tus expectativas rítmicas.&#xA;&#xA;Curiosamente, aquí también existe esa dualidad. Por un lado, el caos controlado del big beat inglés. Por otro, la melancolía urbana del trip-hop británico: Massive Attack, Portishead. Esos temas lentos, pesados, que te envuelven en una atmósfera gris.&#xA;&#xA;No necesitas sonido extremo para estar sumergido en la melancolía. A veces basta con un bajo profundo, una voz ahogada, y dejar que tu imaginación construya el paisaje.&#xA;&#xA;Neofolk e Industrial: el puente&#xA;&#xA;Cuando exploramos géneros como el neofolk o el industrial, entramos en territorio más complejo.&#xA;&#xA;Death In June, Laibach, Current 93. Estas bandas forman otro pilar de mis escuchas. Aquí no hablamos simplemente de música. Hablamos de conexión histórica y ceremonial. Cada tema parece atravesar siglos de historia europea occidental y sus mitos oscuros.&#xA;&#xA;El neofolk tiene esa capacidad única de mezclarte con tradiciones antiguas mientras mantiene una contemporaneidad inquietante. Es como si estuvieras tocando un artefacto histórico que todavía respira.&#xA;&#xA;Lo industrial añade otra capa: la brutalidad de la maquinaria mezclada con la vulnerabilidad humana. Dos mundos que dialogan entre sí.&#xA;&#xA;Este género actúa como puente intelectual entre el metal y la electrónica. No es decoración. Es inmersión consciente en historias que muchas personas prefieren olvidar o ignorar.&#xA;&#xA;Esa profundidad es exactamente lo que busco. Cuando digo que no consumo música para entretenimiento fugaz, me refiero a esto: necesito contenido que resista muchas escuchas sin perder significado.&#xA;&#xA;La tensión que me define&#xA;&#xA;Llegamos al núcleo del episodio: esa tensión entre el hielo nórdico y el sol andaluz.&#xA;&#xA;Me podéis decir que soy contradictorio. Pero creo que esta dualidad es creativa, no confusa. Las referencias mitológicas cambian —Odín frente a dioses de la Bética— pero la búsqueda de profundidad sigue siendo la misma.&#xA;&#xA;Los ratos de vicio, como llamo a mis sesiones de gaming en la Xbox, están acompañados tanto por ambientaciones de videojuegos como por estos mismos artistas. La coherencia persiste porque siempre busco atmósferas que respiren autenticidad.&#xA;&#xA;Sol Vorax nace de intentar resolver esta ecuación: traducir la estética del hielo al sol del sur. Encontrar en la oscuridad un lenguaje universal que funciona bajo las nieves noruegas como bajo el calor ibérico.&#xA;&#xA;Quizás no haya una solución perfecta. Pero la tensión misma es el punto: el conflicto entre orígenes distintos crea un espacio propio donde solo tú decides qué escuchar y por qué.&#xA;&#xA;Lo que viene&#xA;&#xA;En los próximos episodios profundizaré en cada uno de estos pilares:&#xA;&#xA;Analizar la organización de FMA, Jamendo y Bandcamp&#xA;Explicar en qué consiste cada estilo musical&#xA;Buscar compositores de estos estilos musicales que me gusten con licencia Creative Commons y hacer un análisis&#xA;&#xA;Pero lo más importante: quiero saber qué piensas tú. ¿Reconoces estas tensiones en tu propia forma de escuchar? ¿Alguna vez has sentido que perteneces a dos estilos musicales distintos a la vez?&#xA;&#xA;Déjame tus comentarios en Mastodon]]&gt;</description>
      <content:encoded><![CDATA[<h2 id="índice">Índice</h2>
<ol><li>¿De qué va esto?</li>
<li>Paisajes, no canciones</li>
<li>La electrónica con garra</li>
<li>Neofolk e Industrial: el puente</li>
<li>La tensión que me define</li>
<li>Lo que viene</li></ol>



<h2 id="de-qué-va-esto">¿De qué va esto?</h2>

<p>Sol Vorax arranca con algo incómodo: yo mismo analizando mis propios gustos musicales. No porque tenga una verdad absoluta que contar, sino porque si alguien tiene que explicar por qué un granaíno pasa horas escuchando black metal nórdico o trip-hop británico, ese alguien tengo que ser yo.</p>

<p>Sirve como referencia escrita si quieres releer algún fragmento, o si prefieres leer antes de escuchar. Lo importante es el contenido, no el formato.</p>

<h2 id="paisajes-no-canciones">Paisajes, no canciones</h2>

<p>Empezaré por lo básico: <strong>soy un oyente de paisajes, no de canciones.</strong></p>

<p>No busco el estribillo pegadizo ni el hit que tarareas en la ducha. Busco un estado mental. Un entorno sonoro en el que habitar durante horas.</p>

<p>Cuando pongo a Burzum o a Bathory, no quiero ponerme a gritar junto al bajista. Quiero sentir ruina, frío, trascendencia. El black metal clásico funciona así: <strong>no es ruido, es arquitectura emocional.</strong></p>

<p>Y ahí viene mi primera paradoja. Soy granaíno. He nacido bajo un sol que quema. Pero paso tiempo en paisajes sonoros helados, como los de Moonsorrow. Esa tensión entre el sur ibérico y el norte nórdico es mi constante desde hace muchos años.</p>

<p>El black metal cumple una función precisa: <strong>romper con el orden común para canalizar energía pura.</strong> Los blast beats se juntan con melodías oscuras y crean algo que trasciende las fronteras geográficas.</p>

<p>Esto mismo ocurre con otros géneros. No es casualidad. Hay una coherencia oculta que voy desgranando.</p>

<h2 id="la-electrónica-con-garra">La electrónica con garra</h2>

<p>Hablemos de electrónica. Pero no de la electrónica de fondo, sino de <strong>la que te mueve físicamente.</strong></p>

<p>Big Beat, hard dance, ritmos rompedores. Chemical Brothers, Aphex Twin. Estos nombres aparecen en mis listas porque funcionan igual que el black metal en ciertos aspectos: <strong>buscan intensidad física.</strong> Breakbeats rápidos que desafían tus expectativas rítmicas.</p>

<p>Curiosamente, aquí también existe esa dualidad. Por un lado, el caos controlado del big beat inglés. Por otro, la melancolía urbana del trip-hop británico: Massive Attack, Portishead. Esos temas lentos, pesados, que te envuelven en una atmósfera gris.</p>

<p><strong>No necesitas sonido extremo para estar sumergido en la melancolía.</strong> A veces basta con un bajo profundo, una voz ahogada, y dejar que tu imaginación construya el paisaje.</p>

<h2 id="neofolk-e-industrial-el-puente">Neofolk e Industrial: el puente</h2>

<p>Cuando exploramos géneros como el neofolk o el industrial, entramos en territorio más complejo.</p>

<p>Death In June, Laibach, Current 93. Estas bandas forman otro pilar de mis escuchas. Aquí no hablamos simplemente de música. Hablamos de <strong>conexión histórica y ceremonial.</strong> Cada tema parece atravesar siglos de historia europea occidental y sus mitos oscuros.</p>

<p>El neofolk tiene esa capacidad única de mezclarte con tradiciones antiguas mientras mantiene una contemporaneidad inquietante. Es como si estuvieras tocando un artefacto histórico que todavía respira.</p>

<p>Lo industrial añade otra capa: la brutalidad de la maquinaria mezclada con la vulnerabilidad humana. Dos mundos que dialogan entre sí.</p>

<p>Este género actúa como <strong>puente intelectual entre el metal y la electrónica.</strong> No es decoración. Es inmersión consciente en historias que muchas personas prefieren olvidar o ignorar.</p>

<p>Esa profundidad es exactamente lo que busco. Cuando digo que no consumo música para entretenimiento fugaz, me refiero a esto: <strong>necesito contenido que resista muchas escuchas sin perder significado.</strong></p>

<h2 id="la-tensión-que-me-define">La tensión que me define</h2>

<p>Llegamos al núcleo del episodio: <strong>esa tensión entre el hielo nórdico y el sol andaluz.</strong></p>

<p>Me podéis decir que soy contradictorio. Pero creo que esta dualidad es creativa, no confusa. Las referencias mitológicas cambian —Odín frente a dioses de la Bética— pero la búsqueda de profundidad sigue siendo la misma.</p>

<p>Los ratos de vicio, como llamo a mis sesiones de gaming en la Xbox, están acompañados tanto por ambientaciones de videojuegos como por estos mismos artistas. La coherencia persiste porque siempre busco atmósferas que respiren autenticidad.</p>

<p>Sol Vorax nace de intentar resolver esta ecuación: <strong>traducir la estética del hielo al sol del sur.</strong> Encontrar en la oscuridad un lenguaje universal que funciona bajo las nieves noruegas como bajo el calor ibérico.</p>

<p>Quizás no haya una solución perfecta. Pero la tensión misma es el punto: el conflicto entre orígenes distintos crea un espacio propio donde solo tú decides qué escuchar y por qué.</p>

<h2 id="lo-que-viene">Lo que viene</h2>

<p>En los próximos episodios profundizaré en cada uno de estos pilares:</p>
<ul><li>Analizar la organización de FMA, Jamendo y Bandcamp</li>
<li>Explicar en qué consiste cada estilo musical</li>
<li>Buscar compositores de estos estilos musicales que me gusten con licencia Creative Commons y hacer un análisis</li></ul>

<p>Pero lo más importante: quiero saber qué piensas tú. ¿Reconoces estas tensiones en tu propia forma de escuchar? ¿Alguna vez has sentido que perteneces a dos estilos musicales distintos a la vez?</p>

<p>Déjame tus comentarios en <a href="https://tuiter.rocks/@wildperal">Mastodon</a></p>
]]></content:encoded>
      <guid>https://blog.calvobarbablanca.es/raices-y-paisajes-lo-que-realmente-escucho</guid>
      <pubDate>Tue, 22 Sep 2026 21:15:13 +0000</pubDate>
    </item>
    <item>
      <title>La ilusión de la autonomía digital: cómo Google rastrea tu actividad a través de servicios invisibles</title>
      <link>https://blog.calvobarbablanca.es/la-ilusion-de-la-autonomia-digital-como-google-rastrea-tu-actividad-a-traves</link>
      <description>&lt;![CDATA[¿Sabías que esa letra bonita que ves en la web o el captcha &#34;no soy un robot&#34; te están delatando ante Google?&#xA;&#xA;Muchos creemos que somos libres por usar Linux o configurar la privacidad en Android, pero vivimos en una &#34;ilusión de autonomía&#34;. Servicios invisibles siguen rastreándonos.&#xA;&#xA;!--more--&#xA;&#xA;Nuevo episodio de &#34;Lo esencial es invisible&#34;, ahora en mi Castopod autoalojado. Sin depender de plataformas de terceros, sin algoritmos, sin tracking. Solo audio, reflexión y pensamiento crítico.&#xA;&#xA;Escúchalo aquí: La ilusión de la autonomía digital&#xA;&#xA;Tabla de contenidos&#xA;&#xA;Introducción: ¿libres o ilusionados?&#xA;Los servicios que no sabías que usabas&#xA;La prueba: hazlo tú mismo&#xA;Qué puedes hacer (ordenado de menor a mayor esfuerzo)&#xA;Y en mi móvil Android: 12 ajustes para empezar&#xA;&#xA;1. Introducción: ¿libres o ilusionados?&#xA;&#xA;Vivimos en una época donde tenemos herramientas poderosas: navegadores de código abierto, sistemas operativos Linux y teléfonos Android en los que podemos configurar la privacidad. Nos sentimos seguros. Creemos que, al elegir estas opciones, hemos salido del ecosistema gigante de Google.&#xA;&#xA;Pero hay una realidad incómoda: la autonomía digital es más frágil de lo que creemos.&#xA;&#xA;Imagina una mañana cualquiera. Has leído un periódico local, has pedido cita médica online, has rellenado un formulario y has buscado la dirección de un sitio. Es posible que Google haya participado en las cuatro cosas aunque no tengas Gmail, no uses Chrome y lleves años convencido de que abandonaste Google.&#xA;&#xA;Hay una diferencia entre &#34;uso Google Maps porque es el mejor para lo que necesito&#34; y &#34;uso Google Maps porque pensaba que no usaba Google&#34;. La segunda opción es la que le gusta a Google.&#xA;&#xA;En este episodio destapamos la &#34;caja negra&#34;. Vamos a analizar cómo existen servicios de Google integrados en sitios web, aplicaciones e incluso en nuestro sistema operativo que funcionan en silencio. No necesitas tener una cuenta de Gmail ni usar Chrome para estar siendo rastreado; basta con visitar una página que cargue una fuente tipográfica o verifique que no eres un robot.&#xA;&#xA;  Concepto clave: La privacidad no se logra solo cambiando de herramienta, sino entendiendo qué servicios &#34;fantasma&#34; siguen trabajando detrás de escena.&#xA;&#xA;2. Los servicios que no sabías que usabas&#xA;&#xA;Los servicios que ya conoces (Gmail, YouTube, Android, Google Maps, la búsqueda) son la parte visible. Nadie discute que son de Google. Si los usas, lo sabes. El problema es la parte que no ves.&#xA;&#xA;Google Fonts&#xA;&#xA;Esa tipografía que usa el blog de tu ayuntamiento, la web de tu médico o el periódico local puede cargarse desde los servidores de Google (fonts.googleapis.com). Cuando la página la solicita, tu dirección IP viaja a esos servidores. El sitio web no te avisa. El titular de la web probablemente tampoco lo sabe.&#xA;&#xA;Tu navegador hace una petición externa a Google cada vez que carga esa página. Esto revela tu dirección IP, tu ubicación aproximada y los tipos de páginas que visitaste, aunque no hagas clic en nada.&#xA;&#xA;reCAPTCHA&#xA;&#xA;El &#34;no soy un robot&#34; clásico y la versión invisible que funciona en segundo plano analizando tu comportamiento mientras navegas. Está en millones de formularios, tiendas online y servicios públicos.&#xA;&#xA;Cada interacción envía datos sobre tu comportamiento (cómo mueves el ratón, cuánto tardas, la presión de tus dedos en el móvil) a los servidores de análisis de riesgos de Google. Es una puerta trasera constante de recolección de datos que además sirve para entrenar sus propios sistemas de detección automática. Tú crees que estás demostrando que eres humano. Google está aprendiendo cómo eres.&#xA;&#xA;Google Analytics&#xA;&#xA;Está presente en una parte muy significativa de los sitios web del mundo. Cada vez que cargas una página con el script activo, Google puede recibir información sobre cuándo llegaste, desde dónde, cuánto tiempo permaneciste en la página y otras métricas de navegación asociadas a la visita. El propietario del sitio ve estadísticas en un panel. Google obtiene visibilidad sobre parte de esa actividad.&#xA;&#xA;Google Tag Manager&#xA;&#xA;Un paso más allá de Analytics. Permite a los gestores de webs cargar múltiples scripts de terceros desde un solo contenedor. Cuando está activo, puede cargar Analytics, píxeles de publicidad y otros rastreadores de forma dinámica. No siempre es fácil saber qué está corriendo dentro.&#xA;&#xA;Google Maps embebido&#xA;&#xA;El mapa interactivo que aparece en la página de contacto de casi cualquier negocio pequeño. La empresa no paga por él. Tú tampoco. Google puede recibir información sobre esa visita: en qué contexto la hiciste, a qué hora, desde qué dispositivo.&#xA;&#xA;YouTube embebido&#xA;&#xA;El vídeo que aparece dentro de un artículo sin que hayas abierto YouTube. Carga cookies y registra la visita. Si tienes cuenta activa, puede vincularse a tu perfil.&#xA;&#xA;Firebase&#xA;&#xA;La plataforma de desarrollo de aplicaciones móviles de Google. Muchas aplicaciones que no pertenecen a Google utilizan Firebase para autenticación, analítica, almacenamiento o envío de notificaciones. Tiendas locales, apps de citas médicas, servicios municipales. El nombre de Google no aparece en ningún sitio; desde fuera no hay forma de saberlo sin revisar el código.&#xA;&#xA;DNS de Google (8.8.8.8)&#xA;&#xA;Muchos usuarios terminan usando 8.8.8.8 como servidor DNS por recomendación de tutoriales, configuraciones heredadas o cambios realizados en algún momento sin demasiado pensamiento. Cuando utilizas ese servidor, las consultas DNS se envían a la infraestructura de Google, lo que le da visibilidad sobre tu actividad general en la red aunque no abras ninguna de sus aplicaciones.&#xA;&#xA;  En resumen: si hoy has visitado tres páginas web, rellenado un formulario y consultado una dirección en un mapa, Google puede haber tenido acceso a parte de esa actividad aunque no hayas abierto ninguna aplicación suya.&#xA;&#xA;3. La prueba: hazlo tú mismo&#xA;&#xA;Abre las últimas cinco páginas web que hayas visitado. En cada una, pulsa F12 para abrir las herramientas de desarrollador del navegador y ve a la pestaña Red (o Network). Recarga la página y busca peticiones que contengan alguno de estos dominios:&#xA;&#xA;googleapis.com&#xA;googletagmanager.com&#xA;google-analytics.com&#xA;gstatic.com&#xA;fonts.googleapis.com&#xA;fonts.gstatic.com&#xA;&#xA;La frecuencia con la que aparecen suele sorprender.&#xA;&#xA;  Plot twist: muchas personas descubren Google Fonts mientras visitan una página que también usa Google Fonts.&#xA;&#xA;4. Qué puedes hacer&#xA;&#xA;Ordenadas de menor a mayor esfuerzo:&#xA;&#xA;A. El poder de uBlock Origin&#xA;&#xA;La primera línea de defensa no es un cambio de navegador, sino una extensión bien configurada. uBlock Origin no solo bloquea anuncios; bloquea las peticiones a servicios externos conocidos. Disponible para Firefox, Chrome y derivados. Tarda dos minutos en instalar y la diferencia es inmediata.&#xA;&#xA;Asegúrate de tener activadas las listas de filtrado específicas para Google Fonts, Analytics y trackers.&#xA;&#xA;B. Cambiar de navegador&#xA;&#xA;Firefox funciona bien para empezar. LibreWolf es una versión preconfigurada para privacidad, sin telemetría y con ajustes más estrictos de serie.&#xA;&#xA;C. Cambiar el buscador&#xA;&#xA;SearXNG es un metabuscador de código abierto que agrega resultados de varias fuentes sin rastrearte. Puedes usar instancias públicas. Si quieres algo más cercano a la comodidad de Google, Kagi es de pago pero sin publicidad ni rastreo.&#xA;&#xA;D. Cambiar el DNS&#xA;&#xA;Si Google sabe dónde vas porque tu ISP o el DNS por defecto (como el 8.8.8.8) resuelven tus peticiones, el cambio es vital.&#xA;&#xA;Alternativas directas a 8.8.8.8:&#xA;&#xA;Quad9 (9.9.9.9)&#xA;NextDNS&#xA;RocksDNS (funciona sin registros y con filtros de publicidad activos)&#xA;&#xA;He grabado una serie completa en mi canal de PeerTube explicando cómo configurar RocksDNS en diferentes entornos. No necesitas ser un hacker:&#xA;&#xA;Tutorial: Configuración de RocksDNS en Navegadores&#xA;Tutorial: Configuración en Android&#xA;Tutorial: Configuración en Linux&#xA;&#xA;E. Cambiar los mapas&#xA;&#xA;OpenStreetMap es un mapa colaborativo y libre que para uso cotidiano funciona muy bien. OsmAnd en móvil permite descargar mapas y navegar sin conexión.&#xA;&#xA;5. Y en mi móvil Android: 12 ajustes para empezar&#xA;&#xA;Si usas Android, el desafío es mayor. Muchos servicios vienen preinstalados o se activan con ciertas apps. He seleccionado 12 ajustes esenciales que puedes hacer hoy mismo sin hacer root o sin tener que comprar un Pixel para instalar GrapheneOS.&#xA;&#xA;Leer la guía completa: 12 ajustes para recuperar tu privacidad en Android&#xA;&#xA;Y si prefieres verlo paso a paso, aquí tienes mi vídeo en PeerTube: Ver serie: 12 ajustes de privacidad en Android&#xA;&#xA;Reflexión final: la privacidad es un hábito&#xA;&#xA;Salir del ecosistema de Google no significa aislarse de internet. Significa tomar el control de quién tiene acceso a tu información. No se trata de paranoia, sino de dignidad digital.&#xA;&#xA;Cada vez que cambias un DNS, configuras un bloqueo o eliges una alternativa libre, estás reescribiendo las reglas del juego. No tienes que hacerlo todo mañana. Empieza con un pequeño paso hoy.&#xA;&#xA;Enlaces y referencias&#xA;&#xA;Artículo inspirador: Servicios de Google que usas sin saberlo en Tuiter.ovh.&#xA;Herramienta recomendada: RocksDNS.&#xA;Música del podcast: &#34;Horror 3&#34; de PulseBox (Licencia CC BY-ND 4.0). Escuchar en FMA.]]&gt;</description>
      <content:encoded><![CDATA[<h2 id="sabías-que-esa-letra-bonita-que-ves-en-la-web-o-el-captcha-no-soy-un-robot-te-están-delatando-ante-google">¿Sabías que esa letra bonita que ves en la web o el captcha “no soy un robot” te están delatando ante Google?</h2>

<p>Muchos creemos que somos libres por usar Linux o configurar la privacidad en Android, pero vivimos en una “ilusión de autonomía”. Servicios invisibles siguen rastreándonos.</p>



<p>Nuevo episodio de <strong>“Lo esencial es invisible”</strong>, ahora en mi Castopod autoalojado. Sin depender de plataformas de terceros, sin algoritmos, sin tracking. Solo audio, reflexión y pensamiento crítico.</p>

<p>Escúchalo aquí: <a href="https://podcast.calvobarbablanca.es/@loesencialesinvisible">La ilusión de la autonomía digital</a></p>

<h2 id="tabla-de-contenidos">Tabla de contenidos</h2>
<ol><li>Introducción: ¿libres o ilusionados?</li>
<li>Los servicios que no sabías que usabas</li>
<li>La prueba: hazlo tú mismo</li>
<li>Qué puedes hacer (ordenado de menor a mayor esfuerzo)</li>
<li>Y en mi móvil Android: 12 ajustes para empezar</li></ol>

<h2 id="1-introducción-libres-o-ilusionados">1. Introducción: ¿libres o ilusionados?</h2>

<p>Vivimos en una época donde tenemos herramientas poderosas: navegadores de código abierto, sistemas operativos Linux y teléfonos Android en los que podemos configurar la privacidad. Nos sentimos seguros. Creemos que, al elegir estas opciones, hemos salido del ecosistema gigante de Google.</p>

<p>Pero hay una realidad incómoda: <strong>la autonomía digital es más frágil de lo que creemos.</strong></p>

<p>Imagina una mañana cualquiera. Has leído un periódico local, has pedido cita médica online, has rellenado un formulario y has buscado la dirección de un sitio. Es posible que Google haya participado en las cuatro cosas aunque no tengas Gmail, no uses Chrome y lleves años convencido de que abandonaste Google.</p>

<p>Hay una diferencia entre “uso Google Maps porque es el mejor para lo que necesito” y “uso Google Maps porque pensaba que no usaba Google”. La segunda opción es la que le gusta a Google.</p>

<p>En este episodio destapamos la “caja negra”. Vamos a analizar cómo existen servicios de Google integrados en sitios web, aplicaciones e incluso en nuestro sistema operativo que funcionan en silencio. No necesitas tener una cuenta de Gmail ni usar Chrome para estar siendo rastreado; basta con visitar una página que cargue una fuente tipográfica o verifique que no eres un robot.</p>

<blockquote><p><strong>Concepto clave:</strong> La privacidad no se logra solo cambiando de herramienta, sino entendiendo qué servicios “fantasma” siguen trabajando detrás de escena.</p></blockquote>

<h2 id="2-los-servicios-que-no-sabías-que-usabas">2. Los servicios que no sabías que usabas</h2>

<p>Los servicios que ya conoces (Gmail, YouTube, Android, Google Maps, la búsqueda) son la parte visible. Nadie discute que son de Google. Si los usas, lo sabes. El problema es la parte que no ves.</p>

<h3 id="google-fonts">Google Fonts</h3>

<p>Esa tipografía que usa el blog de tu ayuntamiento, la web de tu médico o el periódico local puede cargarse desde los servidores de Google (<code>fonts.googleapis.com</code>). Cuando la página la solicita, tu dirección IP viaja a esos servidores. El sitio web no te avisa. El titular de la web probablemente tampoco lo sabe.</p>

<p>Tu navegador hace una petición externa a Google cada vez que carga esa página. Esto revela tu dirección IP, tu ubicación aproximada y los tipos de páginas que visitaste, aunque no hagas clic en nada.</p>

<h3 id="recaptcha">reCAPTCHA</h3>

<p>El “no soy un robot” clásico y la versión invisible que funciona en segundo plano analizando tu comportamiento mientras navegas. Está en millones de formularios, tiendas online y servicios públicos.</p>

<p>Cada interacción envía datos sobre tu comportamiento (cómo mueves el ratón, cuánto tardas, la presión de tus dedos en el móvil) a los servidores de análisis de riesgos de Google. Es una puerta trasera constante de recolección de datos que además sirve para entrenar sus propios sistemas de detección automática. Tú crees que estás demostrando que eres humano. Google está aprendiendo cómo eres.</p>

<h3 id="google-analytics">Google Analytics</h3>

<p>Está presente en una parte muy significativa de los sitios web del mundo. Cada vez que cargas una página con el script activo, Google puede recibir información sobre cuándo llegaste, desde dónde, cuánto tiempo permaneciste en la página y otras métricas de navegación asociadas a la visita. El propietario del sitio ve estadísticas en un panel. Google obtiene visibilidad sobre parte de esa actividad.</p>

<h3 id="google-tag-manager">Google Tag Manager</h3>

<p>Un paso más allá de Analytics. Permite a los gestores de webs cargar múltiples scripts de terceros desde un solo contenedor. Cuando está activo, puede cargar Analytics, píxeles de publicidad y otros rastreadores de forma dinámica. No siempre es fácil saber qué está corriendo dentro.</p>

<h3 id="google-maps-embebido">Google Maps embebido</h3>

<p>El mapa interactivo que aparece en la página de contacto de casi cualquier negocio pequeño. La empresa no paga por él. Tú tampoco. Google puede recibir información sobre esa visita: en qué contexto la hiciste, a qué hora, desde qué dispositivo.</p>

<h3 id="youtube-embebido">YouTube embebido</h3>

<p>El vídeo que aparece dentro de un artículo sin que hayas abierto YouTube. Carga cookies y registra la visita. Si tienes cuenta activa, puede vincularse a tu perfil.</p>

<h3 id="firebase">Firebase</h3>

<p>La plataforma de desarrollo de aplicaciones móviles de Google. Muchas aplicaciones que no pertenecen a Google utilizan Firebase para autenticación, analítica, almacenamiento o envío de notificaciones. Tiendas locales, apps de citas médicas, servicios municipales. El nombre de Google no aparece en ningún sitio; desde fuera no hay forma de saberlo sin revisar el código.</p>

<h3 id="dns-de-google-8-8-8-8">DNS de Google (8.8.8.8)</h3>

<p>Muchos usuarios terminan usando 8.8.8.8 como servidor DNS por recomendación de tutoriales, configuraciones heredadas o cambios realizados en algún momento sin demasiado pensamiento. Cuando utilizas ese servidor, las consultas DNS se envían a la infraestructura de Google, lo que le da visibilidad sobre tu actividad general en la red aunque no abras ninguna de sus aplicaciones.</p>

<blockquote><p>En resumen: si hoy has visitado tres páginas web, rellenado un formulario y consultado una dirección en un mapa, Google puede haber tenido acceso a parte de esa actividad aunque no hayas abierto ninguna aplicación suya.</p></blockquote>

<h2 id="3-la-prueba-hazlo-tú-mismo">3. La prueba: hazlo tú mismo</h2>

<p>Abre las últimas cinco páginas web que hayas visitado. En cada una, pulsa <strong>F12</strong> para abrir las herramientas de desarrollador del navegador y ve a la pestaña <strong>Red</strong> (o Network). Recarga la página y busca peticiones que contengan alguno de estos dominios:</p>
<ul><li><code>googleapis.com</code></li>
<li><code>googletagmanager.com</code></li>
<li><code>google-analytics.com</code></li>
<li><code>gstatic.com</code></li>
<li><code>fonts.googleapis.com</code></li>
<li><code>fonts.gstatic.com</code></li></ul>

<p>La frecuencia con la que aparecen suele sorprender.</p>

<blockquote><p>Plot twist: muchas personas descubren Google Fonts mientras visitan una página que también usa Google Fonts.</p></blockquote>

<h2 id="4-qué-puedes-hacer">4. Qué puedes hacer</h2>

<p>Ordenadas de menor a mayor esfuerzo:</p>

<h3 id="a-el-poder-de-ublock-origin">A. El poder de uBlock Origin</h3>

<p>La primera línea de defensa no es un cambio de navegador, sino una extensión bien configurada. <strong>uBlock Origin</strong> no solo bloquea anuncios; bloquea las peticiones a servicios externos conocidos. Disponible para Firefox, Chrome y derivados. Tarda dos minutos en instalar y la diferencia es inmediata.</p>

<p>Asegúrate de tener activadas las listas de filtrado específicas para Google Fonts, Analytics y trackers.</p>

<h3 id="b-cambiar-de-navegador">B. Cambiar de navegador</h3>

<p>Firefox funciona bien para empezar. <strong>LibreWolf</strong> es una versión preconfigurada para privacidad, sin telemetría y con ajustes más estrictos de serie.</p>

<h3 id="c-cambiar-el-buscador">C. Cambiar el buscador</h3>

<p><strong>SearXNG</strong> es un metabuscador de código abierto que agrega resultados de varias fuentes sin rastrearte. Puedes usar instancias públicas. Si quieres algo más cercano a la comodidad de Google, <strong>Kagi</strong> es de pago pero sin publicidad ni rastreo.</p>

<h3 id="d-cambiar-el-dns">D. Cambiar el DNS</h3>

<p>Si Google sabe dónde vas porque tu ISP o el DNS por defecto (como el 8.8.8.8) resuelven tus peticiones, el cambio es vital.</p>

<p>Alternativas directas a 8.8.8.8:</p>
<ul><li><strong>Quad9</strong> (9.9.9.9)</li>
<li><strong>NextDNS</strong></li>
<li><a href="https://rocksdns.ovh"><strong>RocksDNS</strong></a> (funciona sin registros y con filtros de publicidad activos)</li></ul>

<p>He grabado una serie completa en mi canal de PeerTube explicando cómo configurar RocksDNS en diferentes entornos. No necesitas ser un hacker:</p>
<ul><li><a href="https://video.hardlimit.com/w/uSHFyQix1z2E4RXni9KvXG">Tutorial: Configuración de RocksDNS en Navegadores</a></li>
<li><a href="https://video.hardlimit.com/w/8bb3kuWvqVTNTZF2P7XjkV">Tutorial: Configuración en Android</a></li>
<li><a href="https://video.hardlimit.com/w/qkaXtg2fMucrftoCMCFoMT">Tutorial: Configuración en Linux</a></li></ul>

<h3 id="e-cambiar-los-mapas">E. Cambiar los mapas</h3>

<p><strong>OpenStreetMap</strong> es un mapa colaborativo y libre que para uso cotidiano funciona muy bien. <strong>OsmAnd</strong> en móvil permite descargar mapas y navegar sin conexión.</p>

<h2 id="5-y-en-mi-móvil-android-12-ajustes-para-empezar">5. Y en mi móvil Android: 12 ajustes para empezar</h2>

<p>Si usas Android, el desafío es mayor. Muchos servicios vienen preinstalados o se activan con ciertas apps. He seleccionado <strong>12 ajustes esenciales</strong> que puedes hacer hoy mismo sin hacer root o sin tener que comprar un Pixel para instalar GrapheneOS.</p>

<p><a href="https://listed.to/@calvobarbablanca/73120/12-ajustes-para-recuperar-tu-privacidad-en-android"><strong>Leer la guía completa: 12 ajustes para recuperar tu privacidad en Android</strong></a></p>

<p>Y si prefieres verlo paso a paso, aquí tienes mi vídeo en PeerTube: <a href="https://video.hardlimit.com/w/p/vGd4DHyLiukxkRGhfiUJ3J"><strong>Ver serie: 12 ajustes de privacidad en Android</strong></a></p>

<h2 id="reflexión-final-la-privacidad-es-un-hábito">Reflexión final: la privacidad es un hábito</h2>

<p>Salir del ecosistema de Google no significa aislarse de internet. Significa tomar el control de quién tiene acceso a tu información. No se trata de paranoia, sino de dignidad digital.</p>

<p>Cada vez que cambias un DNS, configuras un bloqueo o eliges una alternativa libre, estás reescribiendo las reglas del juego. No tienes que hacerlo todo mañana. Empieza con un pequeño paso hoy.</p>

<h2 id="enlaces-y-referencias">Enlaces y referencias</h2>
<ul><li><strong>Artículo inspirador:</strong> <a href="https://tuiter.ovh/servicios-google-que-usas-sin-saberlo/">Servicios de Google que usas sin saberlo</a> en Tuiter.ovh.</li>
<li><strong>Herramienta recomendada:</strong> <a href="https://rocksdns.ovh/">RocksDNS</a>.</li>
<li><strong>Música del podcast:</strong> “Horror 3” de PulseBox (Licencia CC BY-ND 4.0). <a href="https://freemusicarchive.org/music/pulsebox/horror-1/horror-3/">Escuchar en FMA</a>.</li></ul>
]]></content:encoded>
      <guid>https://blog.calvobarbablanca.es/la-ilusion-de-la-autonomia-digital-como-google-rastrea-tu-actividad-a-traves</guid>
      <pubDate>Tue, 22 Sep 2026 21:12:40 +0000</pubDate>
    </item>
    <item>
      <title>DJI Mic Mini 2 en Linux: Calidad de estudio sin drivers propietarios</title>
      <link>https://blog.calvobarbablanca.es/dji-mic-mini-2-en-linux-calidad-de-estudio-sin-drivers-propietarios</link>
      <description>&lt;![CDATA[Tabla de contenidos&#xA;&#xA;Introducción: por qué este análisis es diferente&#xA;Qué hay dentro de la caja (unboxing real)&#xA;La magia del &#34;plug-and-play&#34; en LMDE 7&#xA;Prueba de fuego: sonido en Audacity&#xA;Cancelación de ruido: ¿funciona de verdad?&#xA;Veredicto: ¿quién debería comprarlo?&#xA;Conclusión: soberanía en el audio&#xA;&#xA;!--more--&#xA;&#xA;Introducción: por qué este análisis es diferente&#xA;&#xA;Hoy no voy a comparar el DJI Mic Mini 2 con el Mic 3 ni con ningún otro modelo. Tampoco voy a hablar de especificaciones técnicas abstractas que nadie entiende. Hoy quiero contarte una experiencia real: abrir una caja, conectar unos auriculares y ver cómo suena todo en Linux, usando solo software libre.&#xA;&#xA;Como defensor de la privacidad y la tecnología propia, siempre me preguntaba: &#34;¿Funcionarán estos dispositivos chinos en un ecosistema abierto?&#34;. Pues la respuesta corta es: sí, y mejor de lo esperado.&#xA;&#xA;Qué hay dentro de la caja&#xA;&#xA;Al abrir el paquete (que viene muy bien organizado), nos encontramos con todo lo necesario para empezar ya:&#xA;&#xA;Transmisor (TX): ultraligero, solo 11 gramos. Apenas lo notas.&#xA;Receptor (RX): el mismo diseño clásico, con dial de ganancia físico.&#xA;Accesorios: una funda compacta increíblemente bien compartimentada, antiviento deadcat, clip magnético, imán oculto, cubiertas frontal negra y blanca (sí, intercambiables y magnéticas), adaptador USB-C y cables TRS para cámara.&#xA;&#xA;Lo que más me gustó: la atención al detalle. Todo tiene su sitio. No hay cables sueltos ni instrucciones en chino incomprensibles (aunque la guía rápida no venía en español, eso es un fallo).&#xA;&#xA;La magia del &#34;plug-and-play&#34; en LMDE 7&#xA;&#xA;Aquí es donde entra lo interesante. Conecto el receptor vía USB-C a mi portátil con LMDE 7 (Linux Mint Debian Edition).&#xA;&#xA;¿Instalo drivers? No.&#xA;¿Configuro algo raro en la terminal? No.&#xA;¿Reinicio el sistema? No.&#xA;&#xA;PipeWire lo detecta inmediatamente. Es así de simple. En un mundo donde a veces luchamos horas para que funcionen las impresoras, esto es revolucionario.&#xA;&#xA;Prueba de fuego: sonido en Audacity&#xA;&#xA;Abro Audacity, selecciono el dispositivo DJI y... ¡voz clara!&#xA;&#xA;Nivel de entrada: optimizado por defecto. No hubo necesidad de subir el volumen al máximo, evitando saturación.&#xA;Ruido de fondo: inexistente. Ni zumbido eléctrico, ni ruido del ventilador del portátil.&#xA;Limitación automática: cuando subo la voz, el micrófono evita que se distorsione. Es un salvavidas para los que empezamos.&#xA;&#xA;Cancelación de ruido: ¿funciona de verdad?&#xA;&#xA;Tenía la ventana abierta. Se oía el tráfico y voces fuera.&#xA;&#xA;Modo Normal (doble pulsación): reducción notable. La voz sigue sonando natural.&#xA;Modo Agresivo: elimina casi todo el ruido exterior. Mi voz pierde un poco de &#34;cuerpo&#34;, pero se entiende perfectamente. Ideal para grabar en la calle o lugares ruidosos.&#xA;&#xA;Comparado con el micrófono integrado del portátil o con otros sistemas, la diferencia es abismal. Es como pasar de hablar por teléfono a tener a alguien frente a ti. Y lo mejor: todo se procesa localmente. Mis datos no viajan a ninguna nube propietaria.&#xA;&#xA;Veredicto: ¿quién debería comprarlo?&#xA;&#xA;✅ Sí, si eres: creador de vlogs, podcaster amateur, streamer, entrevistador en exteriores o simplemente alguien que valora un audio limpio sin complicaciones. Es barato, ligero y versátil.&#xA;&#xA;❌ No, si eres: ingeniero de audio profesional que necesita grabación en 32-bit flotante, o necesitas usar 5 transmisores a la vez.&#xA;&#xA;Conclusión: soberanía en el audio&#xA;&#xA;Este dispositivo demuestra que puedes tener herramientas profesionales y trabajar en un ecosistema de software libre sin renunciar a la calidad. No necesitas confiar en grandes corporaciones de audio para contar tu historia.&#xA;&#xA;Lo importante no es el precio ni las especificaciones técnicas de marketing, sino que puedas expresar lo que sientes con claridad, sin ruidos que te impidan hacerlo. Y hacerlo sin algoritmos decidiendo qué se escucha.&#xA;&#xA;Aquí puedes ver el vídeo completo en PeerTube]]&gt;</description>
      <content:encoded><![CDATA[<h2 id="tabla-de-contenidos">Tabla de contenidos</h2>
<ol><li>Introducción: por qué este análisis es diferente</li>
<li>Qué hay dentro de la caja (unboxing real)</li>
<li>La magia del “plug-and-play” en LMDE 7</li>
<li>Prueba de fuego: sonido en Audacity</li>
<li>Cancelación de ruido: ¿funciona de verdad?</li>
<li>Veredicto: ¿quién debería comprarlo?</li>
<li>Conclusión: soberanía en el audio</li></ol>



<h2 id="introducción-por-qué-este-análisis-es-diferente">Introducción: por qué este análisis es diferente</h2>

<p>Hoy no voy a comparar el DJI Mic Mini 2 con el Mic 3 ni con ningún otro modelo. Tampoco voy a hablar de especificaciones técnicas abstractas que nadie entiende. Hoy quiero contarte una experiencia real: abrir una caja, conectar unos auriculares y ver cómo suena todo en <strong>Linux</strong>, usando solo software libre.</p>

<p>Como defensor de la privacidad y la tecnología propia, siempre me preguntaba: “¿Funcionarán estos dispositivos chinos en un ecosistema abierto?”. Pues la respuesta corta es: sí, y mejor de lo esperado.</p>

<h2 id="qué-hay-dentro-de-la-caja">Qué hay dentro de la caja</h2>

<p>Al abrir el paquete (que viene muy bien organizado), nos encontramos con todo lo necesario para empezar ya:</p>
<ul><li><strong>Transmisor (TX):</strong> ultraligero, solo 11 gramos. Apenas lo notas.</li>
<li><strong>Receptor (RX):</strong> el mismo diseño clásico, con dial de ganancia físico.</li>
<li><strong>Accesorios:</strong> una funda compacta increíblemente bien compartimentada, antiviento <em>deadcat</em>, clip magnético, imán oculto, cubiertas frontal negra y blanca (sí, intercambiables y magnéticas), adaptador USB-C y cables TRS para cámara.</li></ul>

<p>Lo que más me gustó: la atención al detalle. Todo tiene su sitio. No hay cables sueltos ni instrucciones en chino incomprensibles (aunque la guía rápida no venía en español, eso es un fallo).</p>

<h2 id="la-magia-del-plug-and-play-en-lmde-7">La magia del “plug-and-play” en LMDE 7</h2>

<p>Aquí es donde entra lo interesante. Conecto el receptor vía USB-C a mi portátil con <strong>LMDE 7 (Linux Mint Debian Edition)</strong>.</p>
<ul><li>¿Instalo drivers? <strong>No.</strong></li>
<li>¿Configuro algo raro en la terminal? <strong>No.</strong></li>
<li>¿Reinicio el sistema? <strong>No.</strong></li></ul>

<p>PipeWire lo detecta inmediatamente. Es así de simple. En un mundo donde a veces luchamos horas para que funcionen las impresoras, esto es revolucionario.</p>

<h2 id="prueba-de-fuego-sonido-en-audacity">Prueba de fuego: sonido en Audacity</h2>

<p>Abro <strong>Audacity</strong>, selecciono el dispositivo DJI y... ¡voz clara!</p>
<ul><li><strong>Nivel de entrada:</strong> optimizado por defecto. No hubo necesidad de subir el volumen al máximo, evitando saturación.</li>
<li><strong>Ruido de fondo:</strong> inexistente. Ni zumbido eléctrico, ni ruido del ventilador del portátil.</li>
<li><strong>Limitación automática:</strong> cuando subo la voz, el micrófono evita que se distorsione. Es un salvavidas para los que empezamos.</li></ul>

<h2 id="cancelación-de-ruido-funciona-de-verdad">Cancelación de ruido: ¿funciona de verdad?</h2>

<p>Tenía la ventana abierta. Se oía el tráfico y voces fuera.</p>
<ul><li><strong>Modo Normal (doble pulsación):</strong> reducción notable. La voz sigue sonando natural.</li>
<li><strong>Modo Agresivo:</strong> elimina casi todo el ruido exterior. Mi voz pierde un poco de “cuerpo”, pero se entiende perfectamente. Ideal para grabar en la calle o lugares ruidosos.</li></ul>

<p>Comparado con el micrófono integrado del portátil o con otros sistemas, la diferencia es abismal. Es como pasar de hablar por teléfono a tener a alguien frente a ti. Y lo mejor: <strong>todo se procesa localmente</strong>. Mis datos no viajan a ninguna nube propietaria.</p>

<h2 id="veredicto-quién-debería-comprarlo">Veredicto: ¿quién debería comprarlo?</h2>

<p>✅ <strong>Sí, si eres:</strong> creador de vlogs, podcaster amateur, streamer, entrevistador en exteriores o simplemente alguien que valora un audio limpio sin complicaciones. Es barato, ligero y versátil.</p>

<p>❌ <strong>No, si eres:</strong> ingeniero de audio profesional que necesita grabación en 32-bit flotante, o necesitas usar 5 transmisores a la vez.</p>

<h2 id="conclusión-soberanía-en-el-audio">Conclusión: soberanía en el audio</h2>

<p>Este dispositivo demuestra que puedes tener herramientas profesionales y trabajar en un ecosistema de software libre sin renunciar a la calidad. No necesitas confiar en grandes corporaciones de audio para contar tu historia.</p>

<p>Lo importante no es el precio ni las especificaciones técnicas de marketing, sino que puedas expresar lo que sientes con claridad, sin ruidos que te impidan hacerlo. Y hacerlo sin algoritmos decidiendo qué se escucha.</p>

<p><a href="https://video.hardlimit.com/w/ay3vtdanGp7A5NBEJja7aB">Aquí puedes ver el vídeo completo en PeerTube</a></p>
]]></content:encoded>
      <guid>https://blog.calvobarbablanca.es/dji-mic-mini-2-en-linux-calidad-de-estudio-sin-drivers-propietarios</guid>
      <pubDate>Tue, 22 Sep 2026 21:08:06 +0000</pubDate>
    </item>
    <item>
      <title>12 Ajustes para recuperar tu privacidad en Android</title>
      <link>https://blog.calvobarbablanca.es/12-ajustes-para-recuperar-tu-privacidad-en-android</link>
      <description>&lt;![CDATA[¿Sabías que tu Android envía datos a Google cada 4,5 minutos?&#xA;&#xA;Incluso cuando no estás tocando la pantalla. No es paranoia, es el modelo de negocio por defecto. Pero tienes el control.&#xA;&#xA;Aquí tienes la lista completa de 12 ajustes para recuperar tu privacidad sin complicarte la vida, sin gastarte una pasta en un Pixel para instalar GrapheneOS o hacer malabares para rootear tu teléfono e instalar F-Droid.&#xA;&#xA;!--more--&#xA;&#xA;Lista de reproducción en PeerTube - Instancia Hardlimit - Canal del Calvo Barba Blanca&#xA;&#xA;1. Desactiva el escaneo WiFi en Android&#xA;&#xA;Apagas el WiFi pensando que estás a salvo... Pues no. Android sigue escaneando redes en segundo plano para rastrear tu ubicación, incluso con el interruptor apagado. Esto no es teoría, está confirmado en la documentación oficial de Google.&#xA;&#xA;Para desactivar esta función, accede a Ajustes   Ubicación   Servicios de ubicación   Búsqueda de redes Wi-Fi. Esta configuración permite que las aplicaciones y los servicios busquen redes Wi-Fi en cualquier momento, aunque la conexión esté apagada. Por defecto, la opción viene activada.&#xA;&#xA;Vídeo en PeerTube: Desactiva el escaneo wifi en Android&#xA;&#xA;2. Desactiva los servicios de rastreo Bluetooth en Android&#xA;&#xA;¿Apagas el Bluetooth y crees que estás invisible? Igual que con el WiFi, Android sigue escaneando dispositivos cercanos aunque el interruptor esté apagado.&#xA;&#xA;Es otro vector de rastreo de ubicación silencioso confirmado por la documentación de Google.&#xA;&#xA;El ajuste necesario:&#xA;&#xA;Ve a Ajustes   Ubicación.&#xA;Entra en Servicios de ubicación.&#xA;Desactiva Escaneo de Bluetooth.&#xA;&#xA;Hemos cerrado dos puertas de vigilancia en dos pasos.&#xA;&#xA;Vídeo en PeerTube: Desactivar servicios de rastreo Bluetooth en Android&#xA;&#xA;3. Desactiva Uso y diagnóstico en Android&#xA;&#xA;Es una funcionalidad activada por defecto en todos los dispositivos con Android. Envía datos de uso, reportes de fallos y diagnósticos del dispositivo a Google en segundo plano.&#xA;&#xA;El ajuste necesario:&#xA;&#xA;Ve a Ajustes   Google.&#xA;Entra en Todos los servicios.&#xA;Selecciona Privacidad y seguridad.&#xA;Desactiva Uso y diagnóstico.&#xA;&#xA;Vídeo en PeerTube: Desactiva Uso y Diagnóstico en Android&#xA;&#xA;4. Desactiva la precisión de ubicación de Google&#xA;&#xA;¿Crees que solo el GPS te ubica?&#xA;&#xA;Con la &#34;Precisión de ubicación de Google&#34; activada, tu móvil usa WiFi, Bluetooth y torres móviles para estimar dónde estás. Eso significa que los servidores de Google reciben constantemente datos sobre redes WiFi cercanas y antenas desde tu teléfono.&#xA;&#xA;Si solo necesitas GPS, puedes desactivarlo:&#xA;&#xA;Ve a Configuración   Ubicación.&#xA;Entra en Precisión de ubicación de Google.&#xA;Desactiva &#34;Mejorar la precisión de ubicación&#34;.&#xA;&#xA;⚠️ Nota: Maps y apps de transporte pueden tardar un poco más en ubicarte en interiores. Un pequeño trade-off por bastante más control.&#xA;&#xA;Vídeo en PeerTube: Desactivar la precisión de ubicación de Google&#xA;&#xA;5. Pausa la actividad web y de apps de Google&#xA;&#xA;Este es el ajuste más importante de todos.&#xA;&#xA;La Actividad Web y de Apps es el sistema central de rastreo de Google. Cuando está activada, registra: cada búsqueda en Google, cada sitio que visitas en Chrome, cada app que usas con servicios de Google y tu ubicación en ese momento.&#xA;&#xA;Todo eso se vincula directamente a tu cuenta para crear un perfil detallado de ti.&#xA;&#xA;Cómo pausarlo:&#xA;&#xA;Ve a Configuración   toca tu Perfil.&#xA;Entra en Gestionar cuenta de Google.&#xA;Selecciona Datos y privacidad.&#xA;Toca en Actividad web y de apps.&#xA;Desactiva o pulsa en &#34;Pausar&#34;.&#xA;&#xA;(También puedes hacerlo desde myaccount.google.com/activitycontrols)&#xA;&#xA;Al pausarlo, Google deja de construir ese historial continuo. Es un paso gigante para recuperar tu soberanía digital.&#xA;&#xA;Vídeo en PeerTube: Pausar actividad web y de apps de Google&#xA;&#xA;6. Cambia el borrado automático del historial de YouTube a 3 meses&#xA;&#xA;¿Sabías que YouTube guarda tu historial de visionado por defecto durante 3 años?&#xA;&#xA;Si tu cuenta de Google es posterior a 2020, el sistema guarda todo ese tiempo. Si es más antigua, podría guardarlo indefinidamente. Ese historial alimenta tus recomendaciones y tu perfil de usuario.&#xA;&#xA;Puedes cambiarlo para que se borre automáticamente cada 3 meses:&#xA;&#xA;Abre la app de YouTube   toca tu Perfil.&#xA;Ve a Configuración   Gestionar todo el historial.&#xA;Toca en Borrado automático.&#xA;Selecciona 3 meses (o el periodo que prefieras).&#xA;&#xA;No es solo por privacidad; es para que tus recomendaciones no estén condicionadas por lo que viste hace dos años.&#xA;&#xA;Vídeo en PeerTube: Cambia el borrado automático del historial de YouTube a 3 meses&#xA;&#xA;7. Desactiva la personalización con datos compartidos de Google&#xA;&#xA;¿Sabías que las apps de Google comparten datos entre sí para &#34;personalizarte&#34;?&#xA;&#xA;Gmail, Contactos, Reloj y medios externos alimentan un índice compartido que Google usa para saber más de ti. Puedes desactivar esta personalización con datos compartidos para romper ese puente.&#xA;&#xA;Cómo hacerlo:&#xA;&#xA;Ve a Configuración   Google.&#xA;Entra en Todos los servicios.&#xA;Selecciona Privacidad y seguridad.&#xA;Toca en Personalización con datos compartidos.&#xA;Desactiva cada app de la lista.&#xA;&#xA;⚠️ Nota importante: Es conocido que algunas fuentes (como Contactos o Medios externos) pueden volver a activarse solas después de unos 10 días. No es un fallo tuyo, es el sistema. Revísalo periódicamente para mantener el control.&#xA;&#xA;La privacidad es un hábito, no un botón mágico.&#xA;&#xA;Vídeo en PeerTube: Desactiva la personalización con datos compartidos de Google&#xA;&#xA;8. Desactiva el escaneo de dispositivos cercanos&#xA;&#xA;¿Tu teléfono escanea dispositivos cercanos aunque el Bluetooth esté apagado?&#xA;&#xA;Sí, lo hace constantemente. Esto no solo consume batería innecesariamente, sino que añade otra capa de rastreo pasivo de tu ubicación y entorno.&#xA;&#xA;Puedes desactivarlo para cortar este flujo:&#xA;&#xA;Ve a Ajustes   Google.&#xA;Entra en Todos los servicios.&#xA;Selecciona Dispositivos conectados y compartir.&#xA;Toca en Dispositivos cercanos.&#xA;Desactiva el escaneo.&#xA;&#xA;Es un ajuste sencillo que ayuda a tu batería y a tu privacidad al mismo tiempo. Menos ruido en el aire, menos datos que recopilar.&#xA;&#xA;Vídeo en PeerTube: Desactivar escaneo de dispositivos cercanos&#xA;&#xA;9. Restringe el uso de datos en segundo plano para apps que no usas&#xA;&#xA;¿Sabías que Android no tiene un botón único para limitar el segundo plano como iPhone?&#xA;&#xA;Pero tienes el control total, aunque sea un poco más manual. Puedes restringir el funcionamiento en segundo plano de las apps que no usas activamente.&#xA;&#xA;Dos formas de hacerlo:&#xA;&#xA;Por app específica: Ve a Ajustes   Apps   Selecciona la app   Batería   Restringido. Así evitas que esa app envíe datos o haga tareas sin que la abras.&#xA;Global (Ahorro de datos): Ve a Ajustes   Red e internet   Ahorro de datos   Activar. Esto bloquea el segundo plano para todas las apps por defecto. Luego puedes permitir el acceso solo a las esenciales (como tu gestor de contraseñas o correo seguro).&#xA;&#xA;Menos apps &#34;viviendo&#34; en tu móvil = más privacidad y más batería.&#xA;&#xA;Vídeo en PeerTube: Restringe el uso de datos en segundo plano para apps que no usas&#xA;&#xA;10. Revisa todo lo que Google sabe de ti&#xA;&#xA;¿Conoces exactamente qué sabe Google de ti?&#xA;&#xA;Antes de terminar esta serie, es vital que revises y limpies tu historial. Google guarda:&#xA;&#xA;Actividad web y de apps: todas tus búsquedas y sitios visitados.&#xA;Historial de ubicaciones: cada lugar donde has estado.&#xA;Historial de YouTube: todo lo que has visto.&#xA;&#xA;Cómo revisarlo y borrarlo:&#xA;&#xA;Ve a myaccount.google.com/data-and-privacy.&#xA;Baja hasta &#34;Configuración de historial&#34;.&#xA;Entra en cada sección (Actividad, Ubicación, YouTube).&#xA;Revisa la línea de tiempo y borra lo que no quieras que quede registrado.&#xA;&#xA;No se trata de esconderse, sino de tener el control de tu propia huella digital.&#xA;&#xA;Vídeo en PeerTube: Revisa todo lo que Google sabe de ti&#xA;&#xA;11. Elimina tu ID de publicidad en Android&#xA;&#xA;¿Sabías que tu Android tiene un ID de publicidad único?&#xA;&#xA;A diferencia de iPhone, donde las apps deben pedir permiso, Android expone este identificador a todas las aplicaciones por defecto.&#xA;&#xA;Desde Android 12 puedes eliminarlo por completo:&#xA;&#xA;Ve a Ajustes   Google.&#xA;Entra en Todos los servicios.&#xA;Selecciona Privacidad y seguridad.&#xA;Toca en Anuncios.&#xA;Pulsa Eliminar ID de publicidad.&#xA;&#xA;Así rompes el seguimiento publicitario entre apps. Sin excusas.&#xA;&#xA;Vídeo en PeerTube: Elimina tu ID de publicidad en Android&#xA;&#xA;Bonus: haz tu teléfono 2x más rápido (ajuste oculto)&#xA;&#xA;Android tiene un menú de desarrollador oculto que permite acelerar las animaciones del sistema. No es magia, es simplemente reducir el tiempo que tarda cada transición.&#xA;&#xA;Cómo activarlo:&#xA;&#xA;Ve a Ajustes   Acerca del teléfono.&#xA;Toca &#34;Número de compilación&#34; 7 veces.&#xA;Introduce tu PIN.&#xA;Regresa a Ajustes   Sistema   Opciones de desarrollador.&#xA;Busca la sección &#34;Dibujo&#34;.&#xA;Pon estos valores en 0,5x:&#xA;   Escala de animación de ventana&#xA;   Escala de animación de transición&#xA;   Escala de duración del animador&#xA;&#xA;Tu teléfono se sentirá más rápido. Las animaciones se completan en la mitad de tiempo.&#xA;&#xA;⚠️ Nota: algunas apps bancarias pueden no funcionar con las opciones de desarrollador activadas. Puedes desactivarlas una vez optimices si necesitas usarlas.&#xA;&#xA;Vídeo en PeerTube: Bonus - Haz tu teléfono 2x más rápido (Ajuste oculto)]]&gt;</description>
      <content:encoded><![CDATA[<h2 id="sabías-que-tu-android-envía-datos-a-google-cada-4-5-minutos">¿Sabías que tu Android envía datos a Google cada 4,5 minutos?</h2>

<p>Incluso cuando no estás tocando la pantalla. No es paranoia, es el modelo de negocio por defecto. Pero tienes el control.</p>

<p>Aquí tienes la lista completa de 12 ajustes para recuperar tu privacidad sin complicarte la vida, sin gastarte una pasta en un Pixel para instalar GrapheneOS o hacer malabares para rootear tu teléfono e instalar F-Droid.</p>



<p><a href="https://video.hardlimit.com/w/p/vGd4DHyLiukxkRGhfiUJ3J">Lista de reproducción en PeerTube – Instancia Hardlimit – Canal del Calvo Barba Blanca</a></p>

<h3 id="1-desactiva-el-escaneo-wifi-en-android">1. Desactiva el escaneo WiFi en Android</h3>

<p>Apagas el WiFi pensando que estás a salvo... Pues no. Android sigue escaneando redes en segundo plano para rastrear tu ubicación, incluso con el interruptor apagado. Esto no es teoría, está confirmado en la documentación oficial de Google.</p>

<p>Para desactivar esta función, <strong>accede a Ajustes &gt; Ubicación &gt; Servicios de ubicación &gt; Búsqueda de redes Wi-Fi</strong>. Esta configuración permite que las aplicaciones y los servicios busquen redes Wi-Fi en cualquier momento, aunque la conexión esté apagada. Por defecto, la opción viene activada.</p>

<p><a href="https://video.hardlimit.com/w/gb7phjdAssDnT2oM6K2zAJ">Vídeo en PeerTube: Desactiva el escaneo wifi en Android</a></p>

<h3 id="2-desactiva-los-servicios-de-rastreo-bluetooth-en-android">2. Desactiva los servicios de rastreo Bluetooth en Android</h3>

<p>¿Apagas el Bluetooth y crees que estás invisible? Igual que con el WiFi, Android sigue escaneando dispositivos cercanos aunque el interruptor esté apagado.</p>

<p>Es otro vector de rastreo de ubicación silencioso confirmado por la documentación de Google.</p>

<p><strong>El ajuste necesario:</strong></p>
<ol><li>Ve a <strong>Ajustes</strong> &gt; <strong>Ubicación</strong>.</li>
<li>Entra en <strong>Servicios de ubicación</strong>.</li>
<li>Desactiva <strong>Escaneo de Bluetooth</strong>.</li></ol>

<p>Hemos cerrado dos puertas de vigilancia en dos pasos.</p>

<p><a href="https://video.hardlimit.com/w/xB1G8QsuWj6qmaDU7GGQoy">Vídeo en PeerTube: Desactivar servicios de rastreo Bluetooth en Android</a></p>

<h3 id="3-desactiva-uso-y-diagnóstico-en-android">3. Desactiva Uso y diagnóstico en Android</h3>

<p>Es una funcionalidad activada por defecto en todos los dispositivos con Android. Envía datos de uso, reportes de fallos y diagnósticos del dispositivo a Google en segundo plano.</p>

<p><strong>El ajuste necesario:</strong></p>
<ol><li>Ve a <strong>Ajustes</strong> &gt; <strong>Google</strong>.</li>
<li>Entra en <strong>Todos los servicios</strong>.</li>
<li>Selecciona <strong>Privacidad y seguridad</strong>.</li>
<li>Desactiva <strong>Uso y diagnóstico</strong>.</li></ol>

<p><a href="https://video.hardlimit.com/w/q8LTj5Eq7kKSLviHCNy8wm">Vídeo en PeerTube: Desactiva Uso y Diagnóstico en Android</a></p>

<h3 id="4-desactiva-la-precisión-de-ubicación-de-google">4. Desactiva la precisión de ubicación de Google</h3>

<p>¿Crees que solo el GPS te ubica?</p>

<p>Con la “Precisión de ubicación de Google” activada, tu móvil usa WiFi, Bluetooth y torres móviles para estimar dónde estás. Eso significa que los servidores de Google reciben constantemente datos sobre redes WiFi cercanas y antenas desde tu teléfono.</p>

<p>Si solo necesitas GPS, puedes desactivarlo:</p>
<ol><li>Ve a <strong>Configuración</strong> &gt; <strong>Ubicación</strong>.</li>
<li>Entra en <strong>Precisión de ubicación de Google</strong>.</li>
<li>Desactiva “Mejorar la precisión de ubicación”.</li></ol>

<p>⚠️ Nota: Maps y apps de transporte pueden tardar un poco más en ubicarte en interiores. Un pequeño trade-off por bastante más control.</p>

<p><a href="https://video.hardlimit.com/w/oz6RCWBR3bBs3D1MLALfmF">Vídeo en PeerTube: Desactivar la precisión de ubicación de Google</a></p>

<h3 id="5-pausa-la-actividad-web-y-de-apps-de-google">5. Pausa la actividad web y de apps de Google</h3>

<p>Este es el ajuste más importante de todos.</p>

<p>La Actividad Web y de Apps es el sistema central de rastreo de Google. Cuando está activada, registra: cada búsqueda en Google, cada sitio que visitas en Chrome, cada app que usas con servicios de Google y tu ubicación en ese momento.</p>

<p>Todo eso se vincula directamente a tu cuenta para crear un perfil detallado de ti.</p>

<p>Cómo pausarlo:</p>
<ol><li>Ve a <strong>Configuración</strong> &gt; toca tu <strong>Perfil</strong>.</li>
<li>Entra en <strong>Gestionar cuenta de Google</strong>.</li>
<li>Selecciona <strong>Datos y privacidad</strong>.</li>
<li>Toca en <strong>Actividad web y de apps</strong>.</li>
<li>Desactiva o pulsa en “Pausar”.</li></ol>

<p>(También puedes hacerlo desde <a href="https://myaccount.google.com/activitycontrols">myaccount.google.com/activitycontrols</a>)</p>

<p>Al pausarlo, Google deja de construir ese historial continuo. Es un paso gigante para recuperar tu soberanía digital.</p>

<p><a href="https://video.hardlimit.com/w/gJkLUV2CVuTyk7u8AimWEz">Vídeo en PeerTube: Pausar actividad web y de apps de Google</a></p>

<h3 id="6-cambia-el-borrado-automático-del-historial-de-youtube-a-3-meses">6. Cambia el borrado automático del historial de YouTube a 3 meses</h3>

<p>¿Sabías que YouTube guarda tu historial de visionado por defecto durante 3 años?</p>

<p>Si tu cuenta de Google es posterior a 2020, el sistema guarda todo ese tiempo. Si es más antigua, podría guardarlo indefinidamente. Ese historial alimenta tus recomendaciones y tu perfil de usuario.</p>

<p>Puedes cambiarlo para que se borre automáticamente cada 3 meses:</p>
<ol><li>Abre la app de YouTube &gt; toca tu <strong>Perfil</strong>.</li>
<li>Ve a <strong>Configuración</strong> &gt; <strong>Gestionar todo el historial</strong>.</li>
<li>Toca en <strong>Borrado automático</strong>.</li>
<li>Selecciona <strong>3 meses</strong> (o el periodo que prefieras).</li></ol>

<p>No es solo por privacidad; es para que tus recomendaciones no estén condicionadas por lo que viste hace dos años.</p>

<p><a href="https://video.hardlimit.com/w/41h5WZYLD6xzm2iWGgwos6">Vídeo en PeerTube: Cambia el borrado automático del historial de YouTube a 3 meses</a></p>

<h3 id="7-desactiva-la-personalización-con-datos-compartidos-de-google">7. Desactiva la personalización con datos compartidos de Google</h3>

<p>¿Sabías que las apps de Google comparten datos entre sí para “personalizarte”?</p>

<p>Gmail, Contactos, Reloj y medios externos alimentan un índice compartido que Google usa para saber más de ti. Puedes desactivar esta personalización con datos compartidos para romper ese puente.</p>

<p>Cómo hacerlo:</p>
<ol><li>Ve a <strong>Configuración</strong> &gt; <strong>Google</strong>.</li>
<li>Entra en <strong>Todos los servicios</strong>.</li>
<li>Selecciona <strong>Privacidad y seguridad</strong>.</li>
<li>Toca en <strong>Personalización con datos compartidos</strong>.</li>
<li>Desactiva cada app de la lista.</li></ol>

<p>⚠️ Nota importante: Es conocido que algunas fuentes (como Contactos o Medios externos) pueden volver a activarse solas después de unos 10 días. No es un fallo tuyo, es el sistema. Revísalo periódicamente para mantener el control.</p>

<p>La privacidad es un hábito, no un botón mágico.</p>

<p><a href="https://video.hardlimit.com/w/qq5nU7dF7TVb9CnSRDpzPM">Vídeo en PeerTube: Desactiva la personalización con datos compartidos de Google</a></p>

<h3 id="8-desactiva-el-escaneo-de-dispositivos-cercanos">8. Desactiva el escaneo de dispositivos cercanos</h3>

<p>¿Tu teléfono escanea dispositivos cercanos aunque el Bluetooth esté apagado?</p>

<p>Sí, lo hace constantemente. Esto no solo consume batería innecesariamente, sino que añade otra capa de rastreo pasivo de tu ubicación y entorno.</p>

<p>Puedes desactivarlo para cortar este flujo:</p>
<ol><li>Ve a <strong>Ajustes</strong> &gt; <strong>Google</strong>.</li>
<li>Entra en <strong>Todos los servicios</strong>.</li>
<li>Selecciona <strong>Dispositivos conectados y compartir</strong>.</li>
<li>Toca en <strong>Dispositivos cercanos</strong>.</li>
<li>Desactiva el escaneo.</li></ol>

<p>Es un ajuste sencillo que ayuda a tu batería y a tu privacidad al mismo tiempo. Menos ruido en el aire, menos datos que recopilar.</p>

<p><a href="https://video.hardlimit.com/w/stnAG7zuYd549V1xsrdXzn">Vídeo en PeerTube: Desactivar escaneo de dispositivos cercanos</a></p>

<h3 id="9-restringe-el-uso-de-datos-en-segundo-plano-para-apps-que-no-usas">9. Restringe el uso de datos en segundo plano para apps que no usas</h3>

<p>¿Sabías que Android no tiene un botón único para limitar el segundo plano como iPhone?</p>

<p>Pero tienes el control total, aunque sea un poco más manual. Puedes restringir el funcionamiento en segundo plano de las apps que no usas activamente.</p>

<p>Dos formas de hacerlo:</p>
<ol><li><strong>Por app específica:</strong> Ve a Ajustes &gt; Apps &gt; Selecciona la app &gt; Batería &gt; Restringido. Así evitas que esa app envíe datos o haga tareas sin que la abras.</li>
<li><strong>Global (Ahorro de datos):</strong> Ve a Ajustes &gt; Red e internet &gt; Ahorro de datos &gt; Activar. Esto bloquea el segundo plano para todas las apps por defecto. Luego puedes permitir el acceso solo a las esenciales (como tu gestor de contraseñas o correo seguro).</li></ol>

<p>Menos apps “viviendo” en tu móvil = más privacidad y más batería.</p>

<p><a href="https://video.hardlimit.com/w/k1XqZyaDdWR2fMkAQUQUmg">Vídeo en PeerTube: Restringe el uso de datos en segundo plano para apps que no usas</a></p>

<h3 id="10-revisa-todo-lo-que-google-sabe-de-ti">10. Revisa todo lo que Google sabe de ti</h3>

<p>¿Conoces exactamente qué sabe Google de ti?</p>

<p>Antes de terminar esta serie, es vital que revises y limpies tu historial. Google guarda:</p>
<ul><li><strong>Actividad web y de apps:</strong> todas tus búsquedas y sitios visitados.</li>
<li><strong>Historial de ubicaciones:</strong> cada lugar donde has estado.</li>
<li><strong>Historial de YouTube:</strong> todo lo que has visto.</li></ul>

<p>Cómo revisarlo y borrarlo:</p>
<ol><li>Ve a <a href="https://myaccount.google.com/data-and-privacy">myaccount.google.com/data-and-privacy</a>.</li>
<li>Baja hasta “Configuración de historial”.</li>
<li>Entra en cada sección (Actividad, Ubicación, YouTube).</li>
<li>Revisa la línea de tiempo y borra lo que no quieras que quede registrado.</li></ol>

<p>No se trata de esconderse, sino de tener el control de tu propia huella digital.</p>

<p><a href="https://video.hardlimit.com/w/q7A2m4M4vdsJMEmKmVqTXk">Vídeo en PeerTube: Revisa todo lo que Google sabe de ti</a></p>

<h3 id="11-elimina-tu-id-de-publicidad-en-android">11. Elimina tu ID de publicidad en Android</h3>

<p>¿Sabías que tu Android tiene un ID de publicidad único?</p>

<p>A diferencia de iPhone, donde las apps deben pedir permiso, Android expone este identificador a todas las aplicaciones por defecto.</p>

<p>Desde Android 12 puedes eliminarlo por completo:</p>
<ol><li>Ve a <strong>Ajustes</strong> &gt; <strong>Google</strong>.</li>
<li>Entra en <strong>Todos los servicios</strong>.</li>
<li>Selecciona <strong>Privacidad y seguridad</strong>.</li>
<li>Toca en <strong>Anuncios</strong>.</li>
<li>Pulsa <strong>Eliminar ID de publicidad</strong>.</li></ol>

<p>Así rompes el seguimiento publicitario entre apps. Sin excusas.</p>

<p><a href="https://video.hardlimit.com/w/s4z1BXLGTvRt7cENeU6kfV">Vídeo en PeerTube: Elimina tu ID de publicidad en Android</a></p>

<h3 id="bonus-haz-tu-teléfono-2x-más-rápido-ajuste-oculto">Bonus: haz tu teléfono 2x más rápido (ajuste oculto)</h3>

<p>Android tiene un menú de desarrollador oculto que permite acelerar las animaciones del sistema. No es magia, es simplemente reducir el tiempo que tarda cada transición.</p>

<p>Cómo activarlo:</p>
<ol><li>Ve a <strong>Ajustes</strong> &gt; <strong>Acerca del teléfono</strong>.</li>
<li>Toca “Número de compilación” 7 veces.</li>
<li>Introduce tu PIN.</li>
<li>Regresa a <strong>Ajustes</strong> &gt; <strong>Sistema</strong> &gt; <strong>Opciones de desarrollador</strong>.</li>
<li>Busca la sección “Dibujo”.</li>
<li>Pon estos valores en <strong>0,5x</strong>:
<ul><li>Escala de animación de ventana</li>
<li>Escala de animación de transición</li>
<li>Escala de duración del animador</li></ul></li></ol>

<p>Tu teléfono se sentirá más rápido. Las animaciones se completan en la mitad de tiempo.</p>

<p>⚠️ Nota: algunas apps bancarias pueden no funcionar con las opciones de desarrollador activadas. Puedes desactivarlas una vez optimices si necesitas usarlas.</p>

<p><a href="https://video.hardlimit.com/w/pgErTCWwokWnqqAzdShsv2">Vídeo en PeerTube: Bonus – Haz tu teléfono 2x más rápido (Ajuste oculto)</a></p>
]]></content:encoded>
      <guid>https://blog.calvobarbablanca.es/12-ajustes-para-recuperar-tu-privacidad-en-android</guid>
      <pubDate>Tue, 22 Sep 2026 21:05:33 +0000</pubDate>
    </item>
    <item>
      <title>La música del Calvo</title>
      <link>https://blog.calvobarbablanca.es/la-musica-del-calvo</link>
      <description>&lt;![CDATA[Guía de mis estilos musicales preferidos y bandas&#xA;&#xA;Aparte de compartir con vosotros mis gustos musicales y mis descubrimientos, me sirve para tener en un sitio donde recopilar todo esto. Próximamente en el Podcast musical del Calvo Barba Blanca de Funkwhale, hablaré de cada uno de ellos, bandas, etc. Incluso cuando me entere bien de derechos y demás, realizaré pequeñas emisiones.&#xA;&#xA;!--more--&#xA;&#xA;El eje vertebral: Black Metal&#xA;&#xA;Es mi columna dorsal. Con más de 60 bandas listadas, no es curiosidad casual sino inmersión profunda. Lo que me atrae del Black Metal no es solo la agresión —si fuera así, tendría más death o grind— sino la atmósfera: esa sensación de paisaje helado, ruina y trascendencia. Bandas como Burzum, Ulver, Bathory, Windir o Dimmu Borgir confirman que valoro tanto el raw primitivo como la evolución sinfónica/folk. La presencia de Moonsorrow (repetida en dos tablas) y Falkenbach delata mi inclinación hacia el folk metal nórdico: la conexión con la tierra, la mitología, lo ancestral.&#xA;&#xA;Las ramas laterales&#xA;&#xA;Trip-Hop / Downtempo (Massive Attack, Portishead, DJ Shadow, Unkle): es mi lado contemplativo. Aquí la oscuridad se vuelve íntima, urbana, introspectiva. No es contradicción con el Black Metal —es la misma melancolía filtrada por otros medios. Massive Attack y Burzum comparten más de lo que parece: ambos construyen paisajes sonoros que te envuelven.&#xA;&#xA;Big Beat / Rave (Chemical Brothers, Prodigy, Fatboy Slim, Aphex Twin): mi lado energético, físico. Aquí la oscuridad se vuelve fiesta. Que tenga tanto hardcore techno como big beat dice que me gusta la electrónica con garra, no la chill-out de fondo. Hay una línea directa de Chemical Brothers al Prodigy y de ahí a Carl Cox o Deadmau5: ritmo que me mueve.&#xA;&#xA;Electro Industrial / Neofolk (Current 93, Laibach, Death In June, Der Blutharsch): este es el cruce más revelador. Laibach y el Black Metal comparten esa estética total, monumentalista. Current 93 y Death In June conectan con mi lado folk pero desde la tradición europea occidental, no la nórdica. Es la oscuridad culta, con referencias históricas y estéticas deliberadas.&#xA;&#xA;Dark Ambient / Dark Folk (Tetraktys, Sopor Aeternus, Dernière Volonté): el extremo más atmosférico y ceremonial. Aquí la música se vuelve casi liturgia. Sopor Aeternus es barroco, teatral, extremo —y encaja perfecto con mi estética &#34;oscura pero seria&#34;.&#xA;&#xA;Lo que revelo&#xA;&#xA;Rechazo lo ligero por principio. No hay pop, no hay indie suave, no hay mainstream. Cada género que elijo tiene peso, densidad, compromiso.&#xA;La atmósfera importa más que la técnica. Mi Black Metal incluye raw noruego (Darkthrone) y sinfónico (Dimmu Borgir); mi electrónica va de Aphex Twin a Tiësto —pero siempre con identidad sonora propia, nunca genérica.&#xA;Hay un hilo histórico-cultural. El neofolk, el dark folk, el black metal pagano, Laibach... todo se debe a mi fascinación por cómo la música conecta con la tierra, la sangre y la memoria de los lugares. Eso cuadra con mi obsesión por la Bastetania, Iliberri y la Bética. No es casualidad que llamo a mi podcast &#34;Sol Vorax&#34;.&#xA;Soy un andaluz oyendo escenas nórdicas. Traducir el helaje escandinavo al sur árido. Esa tensión —hielo y sol, norte y sur— define mi gusto musical entero.&#xA;Mi gusto por la electrónica es la otra cara del metal. Big beat y hardcore techno no son un descanso del black metal; son la misma energía canalizada por otro medio. Breakbeats y blast beats sirven a algo parecido: la ruptura, el caos controlado.&#xA;&#xA;  Soy un oyente de paisajes, no de canciones. Lo que busco en la música es un lugar donde estar, no un hit que tararear. Y ese lugar siempre es oscuro, siempre tiene profundidad, y siempre tiene historia detrás.&#xA;&#xA;Mis bandas por estilo&#xA;&#xA;| Big Beat | Hardcore Techno | Trip Hop |&#xA;| --- | --- | --- |&#xA;| The Chemical Brothers |  | Massive Attack |&#xA;| The Prodigy |  | Portishead |&#xA;| Fatboy Slim |  | Tricky |&#xA;| The Crystal Method |  | DJ Shadow |&#xA;| Propellerheads |  | Morcheeba |&#xA;| Freestylers |  | Unkle |&#xA;|  |  | Sneaker Pimps |&#xA;|  |  | Hooverphonic |&#xA;|  |  | Nightmares on Wax |&#xA;&#xA;| Electronic Punk | Rave | Dark Ambient / Dark Folk |&#xA;| --- | --- | --- |&#xA;| Cripple Bastards | Hercules &amp; Love Affair | Tetraktys |&#xA;| Schlaas | Carl Cox | Moon Far Away |&#xA;|  | Moby | Ordo Rosarius Equilibrio |&#xA;|  | Aphex Twin | Werkraum |&#xA;|  | Prospa | Sopor Aeternus |&#xA;|  | Vitesse X | Dernière Volonté |&#xA;|  | TDJ | Kutna Hora |&#xA;|  | Deadmau5 | Daemonia Nymphe |&#xA;|  | Kaskade | In Acht &amp; Bann |&#xA;|  | Kx5 | Piorun |&#xA;|  | Tiësto | Sangre Cavallum |&#xA;|  | Paul Oakenfold | Bleigurg |&#xA;|  | Ryan Lott | Spiritual Front |&#xA;&#xA;| Black Metal | Electro / Industrial | Metal Resto |&#xA;| --- | --- | --- |&#xA;| Abigor | Current 93 | Metallica |&#xA;| Absu | Der Blutharsch | Nocturnal Rites |&#xA;| Absurd | Gae Bolg | Mortician |&#xA;| Angelcorpse | Death In June | Vader |&#xA;| Anorexia Nervosa | Death In Rome | Abhorrence |&#xA;| Arkona | Allerseelen | Adramelech |&#xA;| Asgaroth | Storm of Capricorn | Amon Amarth |&#xA;| Bathory | Akmv-18 | Damnation |&#xA;| Behemoth | Condescence | Brujeria |&#xA;| Berserk | Golgatha | Cannibal Corpse |&#xA;| Bloodthorn | Hekate | Centinex |&#xA;| Borknagar | Laibach | Die Apokalyptischen Reiter |&#xA;| Burzum | Leger des Heils | Gorguts |&#xA;| Carpathian Forest | MZ.412 | Mental Horror |&#xA;| Corpus Christii | Stormfägel | Nephasth |&#xA;| Cruachan | Trobar de Morte | Ophiolaty |&#xA;| Darkestrah | Obitania | Sinister |&#xA;| Darkthrone | Deutsch Nepal | Testament |&#xA;| Dimmu Borgir |  | Theatre of Tragedy |&#xA;| Dissection |  | Moonspell |&#xA;| Dødheimsgard |  | Centurian |&#xA;| Emperor |  | Anasarca |&#xA;| Enslaved |  | Motorhead |&#xA;| Enthroned |  | Valkyria |&#xA;| Falkenbach |  | Cathedral |&#xA;| Finntroll |  | Grieg of Emerald |&#xA;| Frozen Tears |  | Iron Maiden |&#xA;| Gehenna |  | Manowar |&#xA;| Gorgoroth |  | Helloween |&#xA;| Graveland |  | Unmoored |&#xA;| Halgadom |  | Arch Enemy |&#xA;| Immortal |  | Moonsorrow |&#xA;| Impaled Nazarene |  |  |&#xA;| Ishtar |  |  |&#xA;| Judas Iscariot |  |  |&#xA;| Krieg |  |  |&#xA;| Lord Belial |  |  |&#xA;| Manes |  |  |&#xA;| Mayhem |  |  |&#xA;| Mithotyn |  |  |&#xA;| Moonsorrow |  |  |&#xA;| Morbid Angel |  |  |&#xA;| Nachtkult |  |  |&#xA;| Nargaroth |  |  |&#xA;| Nazgul |  |  |&#xA;| Nephenzy |  |  |&#xA;| Nordavind |  |  |&#xA;| Numen |  |  |&#xA;| Nyktalgia |  |  |&#xA;| Pantheon |  |  |&#xA;| Ragnarok |  |  |&#xA;| Riger |  |  |&#xA;| Rotting Christ |  |  |&#xA;| Samael |  |  |&#xA;| Satanic Warmaster |  |  |&#xA;| Satyricon |  |  |&#xA;| Swordmaster |  |  |&#xA;| Thorns |  |  |&#xA;| Thy Infernal |  |  |&#xA;| Thy Primordial |  |  |&#xA;| Thyrfing |  |  |&#xA;| TrellDom |  |  |&#xA;| Trollfest |  |  |&#xA;| Ulver |  |  |&#xA;| Venom |  |  |&#xA;| Windir |  |  |&#xA;| Zyklon-B |  |  |&#xA;| Temhooooþb |  |  |]]&gt;</description>
      <content:encoded><![CDATA[<h2 id="guía-de-mis-estilos-musicales-preferidos-y-bandas">Guía de mis estilos musicales preferidos y bandas</h2>

<p>Aparte de compartir con vosotros mis gustos musicales y mis descubrimientos, me sirve para tener en un sitio donde recopilar todo esto. Próximamente en el Podcast musical del Calvo Barba Blanca de Funkwhale, hablaré de cada uno de ellos, bandas, etc. Incluso cuando me entere bien de derechos y demás, realizaré pequeñas emisiones.</p>



<h3 id="el-eje-vertebral-black-metal">El eje vertebral: Black Metal</h3>

<p>Es mi columna dorsal. Con más de 60 bandas listadas, no es curiosidad casual sino inmersión profunda. Lo que me atrae del Black Metal no es solo la agresión —si fuera así, tendría más death o grind— sino la atmósfera: esa sensación de paisaje helado, ruina y trascendencia. Bandas como Burzum, Ulver, Bathory, Windir o Dimmu Borgir confirman que valoro tanto el raw primitivo como la evolución sinfónica/folk. La presencia de Moonsorrow (repetida en dos tablas) y Falkenbach delata mi inclinación hacia el folk metal nórdico: la conexión con la tierra, la mitología, lo ancestral.</p>

<h3 id="las-ramas-laterales">Las ramas laterales</h3>

<p><strong>Trip-Hop / Downtempo</strong> (Massive Attack, Portishead, DJ Shadow, Unkle): es mi lado contemplativo. Aquí la oscuridad se vuelve íntima, urbana, introspectiva. No es contradicción con el Black Metal —es la misma melancolía filtrada por otros medios. Massive Attack y Burzum comparten más de lo que parece: ambos construyen paisajes sonoros que te envuelven.</p>

<p><strong>Big Beat / Rave</strong> (Chemical Brothers, Prodigy, Fatboy Slim, Aphex Twin): mi lado energético, físico. Aquí la oscuridad se vuelve fiesta. Que tenga tanto hardcore techno como big beat dice que me gusta la electrónica con garra, no la chill-out de fondo. Hay una línea directa de Chemical Brothers al Prodigy y de ahí a Carl Cox o Deadmau5: ritmo que me mueve.</p>

<p><strong>Electro Industrial / Neofolk</strong> (Current 93, Laibach, Death In June, Der Blutharsch): este es el cruce más revelador. Laibach y el Black Metal comparten esa estética total, monumentalista. Current 93 y Death In June conectan con mi lado folk pero desde la tradición europea occidental, no la nórdica. Es la oscuridad culta, con referencias históricas y estéticas deliberadas.</p>

<p><strong>Dark Ambient / Dark Folk</strong> (Tetraktys, Sopor Aeternus, Dernière Volonté): el extremo más atmosférico y ceremonial. Aquí la música se vuelve casi liturgia. Sopor Aeternus es barroco, teatral, extremo —y encaja perfecto con mi estética “oscura pero seria”.</p>

<h3 id="lo-que-revelo">Lo que revelo</h3>
<ol><li><strong>Rechazo lo ligero por principio.</strong> No hay pop, no hay indie suave, no hay mainstream. Cada género que elijo tiene peso, densidad, compromiso.</li>
<li><strong>La atmósfera importa más que la técnica.</strong> Mi Black Metal incluye raw noruego (Darkthrone) y sinfónico (Dimmu Borgir); mi electrónica va de Aphex Twin a Tiësto —pero siempre con identidad sonora propia, nunca genérica.</li>
<li><strong>Hay un hilo histórico-cultural.</strong> El neofolk, el dark folk, el black metal pagano, Laibach... todo se debe a mi fascinación por cómo la música conecta con la tierra, la sangre y la memoria de los lugares. Eso cuadra con mi obsesión por la Bastetania, Iliberri y la Bética. No es casualidad que llamo a mi podcast “Sol Vorax”.</li>
<li><strong>Soy un andaluz oyendo escenas nórdicas.</strong> Traducir el helaje escandinavo al sur árido. Esa tensión —hielo y sol, norte y sur— define mi gusto musical entero.</li>
<li><strong>Mi gusto por la electrónica es la otra cara del metal.</strong> Big beat y hardcore techno no son un descanso del black metal; son la misma energía canalizada por otro medio. Breakbeats y blast beats sirven a algo parecido: la ruptura, el caos controlado.</li></ol>

<blockquote><p>Soy un oyente de <strong>paisajes, no de canciones</strong>. Lo que busco en la música es un lugar donde estar, no un hit que tararear. Y ese lugar siempre es oscuro, siempre tiene profundidad, y siempre tiene historia detrás.</p></blockquote>

<h2 id="mis-bandas-por-estilo">Mis bandas por estilo</h2>

<table>
<thead>
<tr>
<th>Big Beat</th>
<th>Hardcore Techno</th>
<th>Trip Hop</th>
</tr>
</thead>

<tbody>
<tr>
<td>The Chemical Brothers</td>
<td></td>
<td>Massive Attack</td>
</tr>

<tr>
<td>The Prodigy</td>
<td></td>
<td>Portishead</td>
</tr>

<tr>
<td>Fatboy Slim</td>
<td></td>
<td>Tricky</td>
</tr>

<tr>
<td>The Crystal Method</td>
<td></td>
<td>DJ Shadow</td>
</tr>

<tr>
<td>Propellerheads</td>
<td></td>
<td>Morcheeba</td>
</tr>

<tr>
<td>Freestylers</td>
<td></td>
<td>Unkle</td>
</tr>

<tr>
<td></td>
<td></td>
<td>Sneaker Pimps</td>
</tr>

<tr>
<td></td>
<td></td>
<td>Hooverphonic</td>
</tr>

<tr>
<td></td>
<td></td>
<td>Nightmares on Wax</td>
</tr>
</tbody>
</table>

<table>
<thead>
<tr>
<th>Electronic Punk</th>
<th>Rave</th>
<th>Dark Ambient / Dark Folk</th>
</tr>
</thead>

<tbody>
<tr>
<td>Cripple Bastards</td>
<td>Hercules &amp; Love Affair</td>
<td>Tetraktys</td>
</tr>

<tr>
<td>Schlaas</td>
<td>Carl Cox</td>
<td>Moon Far Away</td>
</tr>

<tr>
<td></td>
<td>Moby</td>
<td>Ordo Rosarius Equilibrio</td>
</tr>

<tr>
<td></td>
<td>Aphex Twin</td>
<td>Werkraum</td>
</tr>

<tr>
<td></td>
<td>Prospa</td>
<td>Sopor Aeternus</td>
</tr>

<tr>
<td></td>
<td>Vitesse X</td>
<td>Dernière Volonté</td>
</tr>

<tr>
<td></td>
<td>TDJ</td>
<td>Kutna Hora</td>
</tr>

<tr>
<td></td>
<td>Deadmau5</td>
<td>Daemonia Nymphe</td>
</tr>

<tr>
<td></td>
<td>Kaskade</td>
<td>In Acht &amp; Bann</td>
</tr>

<tr>
<td></td>
<td>Kx5</td>
<td>Piorun</td>
</tr>

<tr>
<td></td>
<td>Tiësto</td>
<td>Sangre Cavallum</td>
</tr>

<tr>
<td></td>
<td>Paul Oakenfold</td>
<td>Bleigurg</td>
</tr>

<tr>
<td></td>
<td>Ryan Lott</td>
<td>Spiritual Front</td>
</tr>
</tbody>
</table>

<table>
<thead>
<tr>
<th>Black Metal</th>
<th>Electro / Industrial</th>
<th>Metal Resto</th>
</tr>
</thead>

<tbody>
<tr>
<td>Abigor</td>
<td>Current 93</td>
<td>Metallica</td>
</tr>

<tr>
<td>Absu</td>
<td>Der Blutharsch</td>
<td>Nocturnal Rites</td>
</tr>

<tr>
<td>Absurd</td>
<td>Gae Bolg</td>
<td>Mortician</td>
</tr>

<tr>
<td>Angelcorpse</td>
<td>Death In June</td>
<td>Vader</td>
</tr>

<tr>
<td>Anorexia Nervosa</td>
<td>Death In Rome</td>
<td>Abhorrence</td>
</tr>

<tr>
<td>Arkona</td>
<td>Allerseelen</td>
<td>Adramelech</td>
</tr>

<tr>
<td>Asgaroth</td>
<td>Storm of Capricorn</td>
<td>Amon Amarth</td>
</tr>

<tr>
<td>Bathory</td>
<td>Akmv-18</td>
<td>Damnation</td>
</tr>

<tr>
<td>Behemoth</td>
<td>Condescence</td>
<td>Brujeria</td>
</tr>

<tr>
<td>Berserk</td>
<td>Golgatha</td>
<td>Cannibal Corpse</td>
</tr>

<tr>
<td>Bloodthorn</td>
<td>Hekate</td>
<td>Centinex</td>
</tr>

<tr>
<td>Borknagar</td>
<td>Laibach</td>
<td>Die Apokalyptischen Reiter</td>
</tr>

<tr>
<td>Burzum</td>
<td>Leger des Heils</td>
<td>Gorguts</td>
</tr>

<tr>
<td>Carpathian Forest</td>
<td>MZ.412</td>
<td>Mental Horror</td>
</tr>

<tr>
<td>Corpus Christii</td>
<td>Stormfägel</td>
<td>Nephasth</td>
</tr>

<tr>
<td>Cruachan</td>
<td>Trobar de Morte</td>
<td>Ophiolaty</td>
</tr>

<tr>
<td>Darkestrah</td>
<td>Obitania</td>
<td>Sinister</td>
</tr>

<tr>
<td>Darkthrone</td>
<td>Deutsch Nepal</td>
<td>Testament</td>
</tr>

<tr>
<td>Dimmu Borgir</td>
<td></td>
<td>Theatre of Tragedy</td>
</tr>

<tr>
<td>Dissection</td>
<td></td>
<td>Moonspell</td>
</tr>

<tr>
<td>Dødheimsgard</td>
<td></td>
<td>Centurian</td>
</tr>

<tr>
<td>Emperor</td>
<td></td>
<td>Anasarca</td>
</tr>

<tr>
<td>Enslaved</td>
<td></td>
<td>Motorhead</td>
</tr>

<tr>
<td>Enthroned</td>
<td></td>
<td>Valkyria</td>
</tr>

<tr>
<td>Falkenbach</td>
<td></td>
<td>Cathedral</td>
</tr>

<tr>
<td>Finntroll</td>
<td></td>
<td>Grieg of Emerald</td>
</tr>

<tr>
<td>Frozen Tears</td>
<td></td>
<td>Iron Maiden</td>
</tr>

<tr>
<td>Gehenna</td>
<td></td>
<td>Manowar</td>
</tr>

<tr>
<td>Gorgoroth</td>
<td></td>
<td>Helloween</td>
</tr>

<tr>
<td>Graveland</td>
<td></td>
<td>Unmoored</td>
</tr>

<tr>
<td>Halgadom</td>
<td></td>
<td>Arch Enemy</td>
</tr>

<tr>
<td>Immortal</td>
<td></td>
<td>Moonsorrow</td>
</tr>

<tr>
<td>Impaled Nazarene</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Ishtar</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Judas Iscariot</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Krieg</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Lord Belial</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Manes</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Mayhem</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Mithotyn</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Moonsorrow</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Morbid Angel</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Nachtkult</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Nargaroth</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Nazgul</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Nephenzy</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Nordavind</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Numen</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Nyktalgia</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Pantheon</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Ragnarok</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Riger</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Rotting Christ</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Samael</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Satanic Warmaster</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Satyricon</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Swordmaster</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Thorns</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Thy Infernal</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Thy Primordial</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Thyrfing</td>
<td></td>
<td></td>
</tr>

<tr>
<td>TrellDom</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Trollfest</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Ulver</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Venom</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Windir</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Zyklon-B</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Temhooooþb</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <guid>https://blog.calvobarbablanca.es/la-musica-del-calvo</guid>
      <pubDate>Tue, 22 Sep 2026 21:00:32 +0000</pubDate>
    </item>
    <item>
      <title>Enlaces Fediverso - Ecosistema Tuiter Rocks</title>
      <link>https://blog.calvobarbablanca.es/enlaces-fediverso-ecosistema-tuiter-rocks</link>
      <description>&lt;![CDATA[Colección de recursos de Tuiter Rocks, una instancia de Mastodon en español con todo un ecosistema alrededor: guías, herramientas libres, radio y materiales para difundir el Fediverso.&#xA;&#xA;!--more--&#xA;&#xA;Guías para empezar&#xA;&#xA;¿Qué es el Fediverso?&#xA;Introducción a Mastodon&#xA;Cómo usar Mastodon&#xA;Guía central: Mastodon y el Fediverso&#xA;&#xA;Seguridad, privacidad y normas&#xA;&#xA;Privacidad y seguridad en Mastodon&#xA;Seguridad y privacidad en Mastodon&#xA;Etiqueta en Mastodon&#xA;Qué es RocksDNS: DNS cifrado con filtrado de publicidad y tracking&#xA;&#xA;Herramientas y recursos&#xA;&#xA;Caja de herramientas libres&#xA;Herramientas Mastodon&#xA;Apps recomendadas&#xA;Glosario del Fediverso&#xA;Directorio de instancias en español&#xA;&#xA;Cultura libre y comunidad&#xA;&#xA;Tuiter Rocks, instancia de Mastodon en español y ecosistema descentralizado&#xA;Radio comunitaria sobre cultura libre y Fediverso&#xA;Materiales para explicar el Fediverso en Español&#xA;&#xA;#Fediverso #Mastodon #Guía #Español]]&gt;</description>
      <content:encoded><![CDATA[<p>Colección de recursos de Tuiter Rocks, una instancia de Mastodon en español con todo un ecosistema alrededor: guías, herramientas libres, radio y materiales para difundir el Fediverso.</p>



<h2 id="guías-para-empezar">Guías para empezar</h2>
<ul><li><a href="https://tuiter.ovh/que-es-fediverso/">¿Qué es el Fediverso?</a></li>
<li><a href="https://tuiter.ovh/guia-introduccion-a-mastodon/">Introducción a Mastodon</a></li>
<li><a href="https://tuiter.ovh/como-usar-mastodon/">Cómo usar Mastodon</a></li>
<li><a href="https://tuiter.ovh/guia-mastodon-fediverso/">Guía central: Mastodon y el Fediverso</a></li></ul>

<h2 id="seguridad-privacidad-y-normas">Seguridad, privacidad y normas</h2>
<ul><li><a href="https://tuiter.ovh/privacidad-mastodon/">Privacidad y seguridad en Mastodon</a></li>
<li><a href="https://tuiter.ovh/seguridad-y-privacidad-en-mastodon/">Seguridad y privacidad en Mastodon</a></li>
<li><a href="https://tuiter.ovh/normas-fediverso/">Etiqueta en Mastodon</a></li>
<li><a href="https://tuiter.ovh/que-es-rocksdns-dns-cifrado/">Qué es RocksDNS: DNS cifrado con filtrado de publicidad y tracking</a></li></ul>

<h2 id="herramientas-y-recursos">Herramientas y recursos</h2>
<ul><li><a href="https://tuiter.ovh/herramientas-libres/">Caja de herramientas libres</a></li>
<li><a href="https://tuiter.ovh/herramientas-mastodon/">Herramientas Mastodon</a></li>
<li><a href="https://tuiter.ovh/apps-recomendadas-para-mastodon/">Apps recomendadas</a></li>
<li><a href="https://tuiter.ovh/glosario-fediverso/">Glosario del Fediverso</a></li>
<li><a href="https://instancias.tuiter.rocks/">Directorio de instancias en español</a></li></ul>

<h2 id="cultura-libre-y-comunidad">Cultura libre y comunidad</h2>
<ul><li><a href="https://tuiter.ovh">Tuiter Rocks, instancia de Mastodon en español y ecosistema descentralizado</a></li>
<li><a href="https://radio.tuiter.rocks">Radio comunitaria sobre cultura libre y Fediverso</a></li>
<li><a href="https://fedipunk.com/materiales-charlas-fediverse-espanol/">Materiales para explicar el Fediverso en Español</a></li></ul>

<p><a href="https://blog.calvobarbablanca.es/tag:Fediverso" class="hashtag"><span>#</span><span class="p-category">Fediverso</span></a> <a href="https://blog.calvobarbablanca.es/tag:Mastodon" class="hashtag"><span>#</span><span class="p-category">Mastodon</span></a> <a href="https://blog.calvobarbablanca.es/tag:Gu%C3%ADa" class="hashtag"><span>#</span><span class="p-category">Guía</span></a> <a href="https://blog.calvobarbablanca.es/tag:Espa%C3%B1ol" class="hashtag"><span>#</span><span class="p-category">Español</span></a></p>
]]></content:encoded>
      <guid>https://blog.calvobarbablanca.es/enlaces-fediverso-ecosistema-tuiter-rocks</guid>
      <pubDate>Tue, 22 Sep 2026 20:57:24 +0000</pubDate>
    </item>
    <item>
      <title>Bienvenidos al Fediverso: Tu universo social descentralizado</title>
      <link>https://blog.calvobarbablanca.es/bienvenidos-al-fediverso-tu-universo-social-descentralizado</link>
      <description>&lt;![CDATA[¿Cansado de algoritmos que deciden qué ves y gigantes que controlan tus datos? El Fediverso es la alternativa: un ecosistema de redes sociales descentralizadas e interconectadas gracias al protocolo ActivityPub.&#xA;&#xA;!--more--&#xA;&#xA;Imagina servidores independientes (llamados &#34;instancias&#34;) que se comunican como el email: eliges tu servidor, pero interactúas con todos. Sin una empresa central al mando, tú controlas tu privacidad y moderación.&#xA;&#xA;Plataformas clave y su propósito&#xA;&#xA;Mastodon: Microblogging como Twitter/X. Publica toots (posts) de hasta 500 caracteres, con imágenes, encuestas y conversaciones. Perfecto para debates diarios y noticias.&#xA;Pixelfed: Compartir fotos y álbumes como Instagram. Enfocado en imágenes de calidad, filtros y texto alternativo para accesibilidad. Ideal para fotógrafos y visuales.&#xA;PeerTube: Vídeos descentralizados como YouTube. Sube, reproduce y monetiza sin anuncios invasivos. Soporta lives y sincronización con otras plataformas.&#xA;Lemmy: Foros y comunidades como Reddit. Hilos con votos, debates temáticos y agregación de enlaces. Genial para discusiones profundas.&#xA;Otras como BookWyrm (libros) o WriteFreely (blogs) amplían el universo. ¡Con una cuenta en cualquiera, accedes a todo!&#xA;&#xA;¿Por qué unirte ahora?&#xA;&#xA;Recupera el control: software libre, sin anuncios forzados ni shadow bans. Comunidades por temas (tecnología, arte, España...). Prueba instancias locales.&#xA;&#xA;¿Qué esperas? Comparte este post en tus redes fediversas. 👇&#xA;&#xA;A mí me puedes encontrar por estas&#xA;&#xA;FEDIVERSO DEL CALVO BARBA BLANCA]]&gt;</description>
      <content:encoded><![CDATA[<p>¿Cansado de algoritmos que deciden qué ves y gigantes que controlan tus datos? El <strong>Fediverso</strong> es la alternativa: un ecosistema de redes sociales <strong>descentralizadas</strong> e <strong>interconectadas</strong> gracias al protocolo <strong>ActivityPub</strong>.</p>



<p>Imagina servidores independientes (llamados “instancias”) que se comunican como el email: eliges tu servidor, pero interactúas con todos. Sin una empresa central al mando, tú controlas tu privacidad y moderación.</p>

<h2 id="plataformas-clave-y-su-propósito">Plataformas clave y su propósito</h2>
<ul><li><strong>Mastodon</strong>: Microblogging como Twitter/X. Publica toots (posts) de hasta 500 caracteres, con imágenes, encuestas y conversaciones. Perfecto para debates diarios y noticias.</li>
<li><strong>Pixelfed</strong>: Compartir fotos y álbumes como Instagram. Enfocado en imágenes de calidad, filtros y texto alternativo para accesibilidad. Ideal para fotógrafos y visuales.</li>
<li><strong>PeerTube</strong>: Vídeos descentralizados como YouTube. Sube, reproduce y monetiza sin anuncios invasivos. Soporta lives y sincronización con otras plataformas.</li>
<li><strong>Lemmy</strong>: Foros y comunidades como Reddit. Hilos con votos, debates temáticos y agregación de enlaces. Genial para discusiones profundas.</li>
<li>Otras como BookWyrm (libros) o WriteFreely (blogs) amplían el universo. ¡Con una cuenta en cualquiera, accedes a todo!</li></ul>

<h2 id="por-qué-unirte-ahora">¿Por qué unirte ahora?</h2>

<p>Recupera el control: software libre, sin anuncios forzados ni shadow bans. Comunidades por temas (tecnología, arte, España...). Prueba instancias locales.</p>

<p>¿Qué esperas? Comparte este post en tus redes fediversas. 👇</p>

<h2 id="a-mí-me-puedes-encontrar-por-estas">A mí me puedes encontrar por estas</h2>

<p><a href="https://pinkary.com/@calvobarbablanca">FEDIVERSO DEL CALVO BARBA BLANCA</a></p>
]]></content:encoded>
      <guid>https://blog.calvobarbablanca.es/bienvenidos-al-fediverso-tu-universo-social-descentralizado</guid>
      <pubDate>Tue, 22 Sep 2026 20:54:02 +0000</pubDate>
    </item>
  </channel>
</rss>