1 puntos por GN⁺ 2025-06-23 | 1 comentarios | Compartir por WhatsApp
  • Presenta un método práctico para abordar los problemas de adicción a internet y uso continuo de redes sociales
  • Es una configuración de sistema en la que el propio usuario puede aplicar control de acceso usando AdGuard Home y Home Assistant
  • Usa un enchufe inteligente Zigbee para permitir el acceso a redes sociales solo durante un tiempo determinado, y luego introduce un período de enfriamiento
  • Mediante la integración con la API de AdGuard Home, es posible activar y desactivar dinámicamente las reglas de filtrado
  • Es un enfoque para practicar la autodisciplina y la limitación de uso con una pequeña automatización

Introducción

Internet es algo indispensable, pero al mismo tiempo es un medio que trae diversos efectos negativos, como publicidad, adicción a las redes sociales y contenido innecesario
El autor, como desarrollador de software, reconoce la necesidad de internet, pero gestionar elementos negativos como el uso repetitivo de redes sociales y la publicidad sigue siendo un desafío personal
En el pasado intentó bloquear redes sociales con programas de bloqueo de red (Adblocker), pero eso podía eludirse fácilmente usando datos móviles, y un bloqueo total no era realista
Otros miembros del hogar (por ejemplo, su esposa) también necesitaban las redes sociales por trabajo o investigación, así que un bloqueo completo era imposible
Por estas razones, se volvió necesario aplicar una moderación adecuada y ajustar los permisos de acceso

La pista y la idea

En Hacker News, Neil Chen propuso la idea de permitir temporalmente el acceso a redes sociales usando un enchufe inteligente y reescribiendo listas de uBlock Origin
Como ese método no resultó práctico, el autor adaptó la idea a su entorno usando AdGuard Home y Home Assistant

Componentes

  • Un router gli.net con AdGuard Home instalado
  • Un servidor de hogar inteligente con Home Assistant
  • Varios interruptores Zigbee
  • Un poco de tiempo libre

Combinando todos estos componentes, se puede implementar un control de acceso automatizado basado en la red

Plan

  • Presionar un botón (por ejemplo, un enchufe Zigbee) para permitir acceso a redes sociales durante 15 minutos
  • Después, se aplica un enfriamiento de 1 hora, por lo que hay que esperar antes de volver a usarlo
  • Con este enfoque, los miembros del hogar solo pueden usar libremente las redes sociales durante un tiempo limitado

Configuración del router con AdGuard Home

  • AdGuard Home está integrado en el firmware personalizado OpenWRT de gli.net
  • Los servicios que se quieran bloquear o permitir deben registrarse manualmente como custom rule
  • Los servicios integrados no se pueden alternar, así que la personalización es indispensable

Acceso a la API de AdGuard Home

  • AdGuard Home ofrece una API basada en OpenAPI
  • Para usar la API, hay que registrar una cuenta y una contraseña, pero la interfaz predeterminada no lo permite
  • Siguiendo las indicaciones del foro, se puede registrar manualmente una contraseña aparte para acceso por API editando el archivo /etc/Adguard/config.yaml
  • La contraseña debe almacenarse con hash bcrypt

Integración con Home Assistant

  • En Home Assistant es posible integrar funciones limitadas de AdGuard Home
  • En forma de interruptor de "Filtering", se puede automatizar la activación o desactivación de reglas de filtro personalizadas
  • Usando esa entidad, el usuario puede cambiar la política de acceso de red a nivel de aplicación en el momento que quiera

Automatización en Home Assistant

  • Se aplica un ejemplo de automatización que realmente funciona
  • Al presionar el botón, se gestiona todo el proceso, desde desactivar las reglas hasta volver a activarlas
  • Tanto el tiempo de ejecución como el período de enfriamiento están incluidos en la automatización, lo que ayuda a limitar el uso habitual del usuario

Conclusión y opinión

  • Si se apaga por completo el wifi, existe la posibilidad de eludir la restricción
  • Aun así, este método sí ayuda de forma práctica a moderar el propio patrón de uso
  • Desde la perspectiva de que una pequeña dosis del veneno, es decir, de los elementos adictivos, puede ser tolerable, un control de acceso parcial resulta útil

1 comentarios

 
GN⁺ 2025-06-23
Opiniones de Hacker News
  • Se siente muy típico de Hacker News construir un sistema demasiado complicado para escapar de las distracciones, y además escribir un texto sobre ello

    • Detectar una conducta problemática y controlarla mediante restricciones externas me parece un enfoque perfectamente razonable. Se siente parecido a criticar a alguien que dejó de fumar por no cargar cigarros consigo
    • Hoy en día hay una idea muy extendida de que los problemas complejos requieren soluciones modernas. Pero hablando en serio, el tema de la distracción y la concentración es realmente difícil. Cuando tengo mucha motivación, ninguna interrupción funciona conmigo. En cambio, cuando hago algo aburrido, cualquier cosa, absolutamente todo, me distrae
    • Ese impulso de querer resolver con tecnología los problemas causados por la tecnología, y de estructurar tanto la vida que incluso la forma de recuperarse de un colapso de esa estructura también quede estructurada, esa es justamente nuestra realidad
    • Leer sobre alguien que creó un sistema demasiado complejo para dejar de distraerse y terminó distrayéndose con las propias distracciones, y luego comentar sobre eso, es el acto más Hacker News posible ;P
    • También me da la impresión de que el autor inventó algunas partes de la historia, o al menos las adaptó al estilo de la comunidad de HN. Aun así, el artículo no era largo, se mantenía enfocado en lo importante y además era ameno y útil. Me sorprendió que el autor sea alemán y escriba un inglés tan fluido. De verdad es un technical writer muy talentoso. Lo agregué a marcadores. Quiero leer más textos así
  • Se propone una lista de experimentos con dificultad gradual para saber si uno está enganchado al teléfono
    Etapa 1: En un día sin una razón especial, guardar el teléfono en un cajón y no usarlo en todo el día
    Etapa 2: En un día sin una razón especial, guardar el teléfono en un cajón y pasar más de una hora fuera de casa
    Etapa 3: Dejar el teléfono en casa al ir a ver amigos, salir a comer o hacer compras
    Etapa 4: Dejar el teléfono en casa durante un día completo de trabajo
    Etapa 5: Guardar el teléfono en un cajón y no usarlo durante todo el fin de semana
    Etapa 6: Dejar el teléfono en casa por más de un día al viajar (vacaciones o visita familiar, por ejemplo)

    • Me gustan estas ideas. Yo también salgo a caminar por el barrio sin teléfono, o cuando hay un evento voy hasta el centro sin llevármelo. Al principio se siente raro, pero pronto se vuelve normal. El año pasado hice un viaje sin internet y fue buenísimo. Antes de salir revisé que los mapas offline de TomTom estuvieran actualizados. Dejé el teléfono apagado y guardado bajo llave en el auto solo para emergencias. Al empezar a manejar sentí la paz de saber que no iba a llegar ninguna notificación. En realidad ni siquiera llegan tan seguido, pero creo que el simple hecho de que pudieran llegar ya me generaba estrés. Apagarlo me dio una gran sensación de liberación
    • Sé que estoy gravemente enganchado y aun así no puedo dejarlo. Es parecido a un alcohólico que se toma una botella de vodka al día. He intentado dejarlo muchas veces, pero siempre fracaso. Después de un buen día, al siguiente vuelvo exactamente a lo mismo. Creo que paso entre 5 y 10 horas al día viendo videos inútiles de YouTube, buscando cosas para comprar o imaginando trabajos que nunca voy a tener. He probado todo tipo de software de bloqueo y estrategias, pero casi nada funciona. Incluso los bloqueos complejos siempre terminan teniendo alguna forma de saltárselos, y con el tiempo apagar el bloqueo mismo se vuelve un hábito. En casos extremos llegué a cortar el internet de mi casa y usar un teléfono básico durante 6 meses. Bajó mi tiempo de pantalla, pero empecé a pasar más tiempo en lugares con Wi‑Fi público o viendo TV sin sentido. Al final siento que quizá no exista una solución tecnológica
    • Recomienda usar un Apple Watch con conexión celular. Puedes recibir solo contactos de emergencia y limitar el acceso a redes sociales o apps distractoras. Desde que compré un Apple Watch, salgo mucho más seguido sin el teléfono
    • Como trabajo en una zona segura por temas laborales, sin querer ya estaba practicando la etapa 4 todos los días
    • Para mí el teléfono es un dispositivo de memoria. Si de verdad tengo que estar sin él, entonces definitivamente necesito llevar una libreta y pluma, y quizá también una cámara
  • Le tengo muchísimo cariño a Home Assistant. Hace tiempo dejé que mi hijo jugara con una cámara digital vieja. Más tarde, al revisar las fotos, me quedé en shock al descubrir que había salido en plena noche a tomarle fotos al exterior de la casa. Mi hijo abrió por su cuenta la puerta principal en la madrugada, salió a tomar fotos, volvió a entrar, cerró con seguro y regresó a la cama. A raíz de eso compré sensores inalámbricos para puertas y automaticé que, si se abre una puerta entre las 10 p. m. y las 6 a. m., se encienda la luz de mi cuarto. Más adelante puse sensores en todas las puertas y ventanas y empecé a monitorear todos los accesos que los niños podían usar. Como esos accesos también los podría usar un ladrón, naturalmente terminó sirviendo como sistema de seguridad. Al activar el sistema de seguridad incluso puedo recibir alertas remotas. La mayor ventaja de Home Assistant es que no te ata a la app o ecosistema de una marca específica. Aunque en mi casa los sensores de puertas/ventanas y los focos sean de marcas distintas, puedo controlarlo todo desde una sola app

    • La parte que más me intrigó fue que el niño saliera de noche a tomar fotos de la casa. Me da curiosidad si le preguntaste por qué hizo eso. Desde la perspectiva de un niño pequeño, es una curiosidad impresionante querer asumir ese riesgo y salir en la oscuridad para fotografiar la casa. Uno de mis hijos probablemente también habría tenido ese tipo de rareza, pero le daba demasiado miedo la oscuridad como para hacerlo de verdad. Por cierto, en mi casa ya había un sistema de seguridad instalado y los niños sabían perfectamente que existía
    • Me da curiosidad qué sensores de puerta/ventana usaste
    • Dice que tuvo una experiencia similar y comparte la historieta de Hyperbole and a Half, "richard"
  • El método que me funcionó en el teléfono es la app OneSec. Esta app se integra con atajos (para apps) y con una extensión de Safari (para sitios web), y hace que antes de entrar al contenido bloqueado tengas que realizar una tarea breve, por ejemplo 20 segundos de respiración. Ese pequeño retraso y la actividad corta sirven para recordarme que es una conducta que, al menos por ahora, no quiero tener. Si de verdad necesito entrar a esa plataforma, simplemente hago el ejercicio y me deja pasar. La desventaja es que a la extensión de Safari hay que darle acceso a toda la navegación web; dicen que no recopilan datos, pero eso ya depende de cuánto les creas. Para bloquear apps no pide permisos de acceso a información privada

    • A veces la solución más simple es la “versión ludita”: simplemente dejar el teléfono y mantenerlo lejos. Si ni siquiera eso es posible, creo que quizá ya haya un problema más de fondo que instalar otra app no va a resolver
    • Me pregunto si en iPhone se podrá hacer algo parecido usando Atajos
  • Tengo un criterio claro para elegir sistemas de casa inteligente. Los controles siempre deben depender de corriente AC o de respaldo con UPS, o ambas cosas. Eso aplica a todo lo que considero importante que siga funcionando aunque se caiga el WiFi/Ethernet. Mi antiguo timbre, un Doorbird, sí se conectaba a una campana mecánica, pero el modelo de Reolink que uso ahora no. En cambio, funciona por PoE y está conectado al sistema UPS, así que su confiabilidad está garantizada. Reolink tiene una campana separada que va directo al enchufe, y además la cámara es mucho mejor. No permito que mis dispositivos IoT tengan acceso libre a internet, y tengo dos VLAN para IoT (una general y otra para dispositivos que me generan más desconfianza). Lo administro como si fuera TI de empresa. Incluso paso Nessus para revisar la seguridad. Manejo varias instancias de Home Assistant, en mi casa, en la oficina y en clientes. El smart plug que eligió el autor parece diseñado deliberadamente para ser incómodo, aunque sin sacrificar confiabilidad. Supongo que también incluye funciones de monitoreo. Esto es un nerd haciéndolo “bien”

    • Empecé a pasar casi todo a adaptadores de energía PoE to DC. Así concentro el UPS en el closet de servicios y puedo mantener todo funcionando por mucho tiempo. Armé toda la infraestructura de energía de la casa alrededor del router y la conmutación. Las cámaras de seguridad, el switch PoE++ y los AP funcionan todos con PoE. Con la batería del UPS aguanta entre 12 y 14 horas, y si hace falta se puede extender varios días con el “UPS de toda la casa”. La NIU de fibra y el cable módem también van alimentados con divisores PoE. Todavía me faltan algunos dispositivos por convertir, pero últimamente me ha dado flojera y ahí siguen. También tengo redundancia con 2 core switches de pocos puertos, de modo que si uno falla todavía puede seguir operando la mitad. La densidad de AP también quedó bien diseñada. La cantidad total de dispositivos en la red se disparó muchísimo
  • Bromea con que programar en YAML es mucho más dañino para el cerebro que cualquier anuncio o red social

    • En Home Assistant ya no hace falta crear la mayoría de las automatizaciones en yaml. No sé si el artículo publicó el código fuente, pero perfectamente pudo haberlo hecho desde la interfaz gráfica. También se puede usar Node-Red
  • Se pregunta por qué usó un enchufe y no un botón Zigbee

    • Simplemente usó un enchufe que ya tenía por ahí, y como tenía botón, era suficiente para el caso de uso. De hecho tiene ventajas. Se puede conectar una lámpara pequeña al enchufe, y después de 14 minutos el enchufe empieza a encenderse y apagarse cada 2 segundos para avisar que se acabó el tiempo, lo que le da un efecto algo dramático
    • El enchufe tiene botón, y al encenderlo manualmente genera un evento
  • Comparte que Neil Chen publicó una idea para desbloquear filtros de internet pensados para personas adictas a redes sociales. A partir de esa idea hizo una automatización con AdGuard Home aplicando el mismo principio

    • Feedback de Neil Chen agradeciendo el gran trabajo
  • Ahora mismo bloquear sitios web a nivel de red ya no es posible. Los navegadores y los móviles empezaron a usar resolvers DNS hardcodeados, así que ya no resulta efectivo

    • Todo el tráfico de red que pasa por debajo del gateway sigue siendo controlable. DNSSEC lo hace más difícil, pero al final el contenido sale de una dirección IP, así que igual se puede descartar desde equipos de red aguas arriba. Explicación de Wikipedia sobre DNSSEC
    • Pregunta de dónde sale eso de que “los navegadores y los teléfonos usan resolvers DNS hardcodeados”. Hasta donde sé, la mayoría de los teléfonos y navegadores simplemente siguen el DNS que el sistema operativo recibe por DHCP
    • Comparte lo que ha probado en el teléfono. En la mayoría de las apps y navegadores, el bloqueo por DNS basta. En gli.net y otros sistemas existe la opción de “ignorar la configuración DNS de todos los clientes” y “protección contra ataques DNS rebinding”. Con eso, el router se convierte en el único resolver DNS. Aunque hagas manualmente dig google.com @1.1.1.1, solo obtienes el resultado del router. No puedes bloquear DNS over HTTPS, pero creo que eso fue diseñado precisamente para que no se pudiera bloquear
  • En mi Mac configuré una hotkey global con Alfred que, al presionarla, cambia el resolver DNS del sistema a 1.1.1.1 y luego limpia la caché DNS. Después de 1 o 10 minutos se revierte automáticamente. Me gusta porque el bloqueo se levanta solo en uno de mis dispositivos y no afecta a toda la red. Es algo muy simple de armar