Cuando la IA ayuda con las pequeñas molestias reales
La IA está en todas partes, y la gente normalmente piensa en ella como algo que puede ayudar en grandes e importantes misiones: crear apps, hacernos ricos, dominar el mundo, etc. Pero después de dos años usándola para toda clase de cosas, siento que la IA me ha sido especialmente útil cuando la he aplicado a cosas pequeñas y, por qué no, aburridas.
Voy a describir el último ejemplo, que empezó con un problema bastante normal de padre: estaba preparando un portátil para mi hijo de 9 años y quería las cosas aburridas y razonables que quiere cualquier padre. Nada de internet aleatorio, nada de agujeros negros sorpresa en YouTube, nada de resultados raros en búsquedas, y alguna forma de ayudarle cuando se quedara atascado.
Rescaté un PC viejo e instalé Linux Mint, sabiendo bien que el control parental iba a ser un problemilla. Nada de app de Family Link como en su tablet Android. Pero la idea era que pudiera experimentar con programación y usar Canva, así que estaba decidido a encontrar una solución.
Si hablamos de móviles y tablets, puedes tirar de Family Link o Screen Time y controlarlo prácticamente todo. En un portátil con Linux, el tema del control parental está más verde, y de hecho me dejó pensando en productos, aunque eso lo dejo para otro día. Hay piezas buenas, pero están desperdigadas: filtrado DNS, políticas de navegador, límites de inicio de sesión, escritorio remoto, servicios de sistema, scripts, logs. Partes útiles, pero no un botón amable para padres.
Usé Codex para examinar el portátil y ver todos los sitios donde podía enganchar controles para hacer más segura la experiencia de mi hijo. Resulta que se puede hacer bastante, pero esto no lo vi venir.
La primera versión era solo seguridad
Lo primero era el acceso web. Es lo más importante, y me sorprendió lo poco control que tienen los padres en Linux si no son técnicos y no están dispuestos a editar archivos a mano. Linux no puede hacerse mainstream sin esto. Es un must-have absoluto.
Quería un jardín cerrado, no una blacklist. Email, Canva, Scratch, Wikipedia. Ese tipo de cosas. Si mi hijo necesitaba YouTube, podía usar la tablet, donde los controles parentales ya están mucho mejor pensados para eso.
Empecé a trastear con Codex, montamos filtrado DNS con NextDNS y bloqueamos los navegadores con políticas de allowlist. El portátil podía resolver y abrir las webs que yo aprobaba. Todo lo demás tenía que rebotar.
Suena sencillo hasta que un niño intenta usarlo. Gmail no es solo Gmail. El login pasa por cuentas de Google. Algunos flujos tocan gestión de cuenta. Canva y Scratch cargan recursos desde varios hosts. Un niño no dice: “Papá, apruébame este dominio raíz limpio sin sorpresas de subrecursos”. Dice: “No funciona”.
El sistema tenía que ser observable, así que los intentos bloqueados empezaron a guardarse en un log. La allowlist se podía editar con un comando controlado. Las políticas del navegador se podían regenerar. El navegador se podía cerrar en remoto para que los cambios entraran en efecto.
En ese punto tenía un portátil más seguro. Lo que no tenía era una superficie de control cómoda para padres.
Entonces Hermes encontró trabajo
Hermes es mi agente. Corre en una máquina local pequeña en casa, que también ejecuta modelos de IA totalmente en local, así que todo es privado y seguro. Ya hablaba conmigo por Telegram, y el portátil ya tenía suficientes controles seguros como para que Hermes pudiera convertirse en la consola parental.
La opción peligrosa habría sido darle acceso SSH a Hermes y dejarle hacer lo que quisiera. No quería eso, así que activé un canal de comandos estrecho. Hermes se conecta al portátil con una clave restringida, pero nunca consigue una shell.
Ese canal de comandos aún puede hacer cosas útiles. Puede mostrar el estado del portátil, listar o aprobar webs bloqueadas, abrir una URL aprobada, cerrar el navegador, arrancar la app de ayuda, mandar una notificación de escritorio a mi hijo, cambiar el fondo de pantalla, leer la salud de la batería y gestionar el tiempo de ordenador de hoy. Bloquear, apagar y reiniciar quedan detrás de confirmación.
Esa diferencia importa mucho. “La IA tiene root en el portátil de mi hijo” es una frase horrible. “La IA puede pulsar estos botones etiquetados, y algunos botones piden confirmación” es un diseño con el que puedo dormir tranquilo. Hermes ahora es un atajo. Puedo seguir entrando por SSH a la máquina, pero es mucho más rápido usar lenguaje natural y pedirle a Hermes que haga cosas por mí.
La app Ask Dad hizo que se sintiera humano
Mi hijo no tiene móvil, así que si yo no estoy cerca no tiene forma de preguntarme cómo hacer algo cuando se atasca. Por eso creé una app túnel llamada “Ask Dad”, donde mi hijo puede hacer preguntas. Me llegan al teléfono, con otro bot de Telegram, y puedo responder directamente. Incluso puede mandarme capturas de pantalla de lo que está haciendo pulsando un botón. Si se atasca, no tiene que describirme toda la pantalla de memoria. Me la enseña.
Suena pequeño, pero para él hace que la experiencia sea menos intimidante. Es su primer portátil. No quería que viviera la ayuda remota como un flujo adulto: abrir escritorio remoto, llamarme, explicarme el problema, esperar a que yo conecte. Ahora es un flujo de niño: escribir “no funciona”, marcar captura, enviar.
Añadimos las pequeñas cosas que hacen que no parezca tanto un prototipo. Solo puede correr una instancia, para que el polling de Telegram no se pelee consigo mismo. Enter envía el mensaje. Enviar no abre un modal que roba el foco. Las capturas esconden primero la ventana de Ask Dad. El historial se puede borrar desde la pantalla de configuración, detrás de mi PIN. Hermes puede responder dentro de la app, pero mi hijo no está chateando directamente con una IA sin restricciones.
Esa última parte me importa. Me gustan los agentes, pero desde luego no quiero que mi hijo de 9 años se ponga a negociar casualmente con uno, todavía.
Ask Dad nos da un patrón más seguro. Él habla conmigo. Si quiero que Hermes me ayude a redactar, traducir, resumir o explicar algo en español para niños, puedo pasar el mensaje por Hermes con un prompt controlado por mí.
Cada enganche sacaba la siguiente tarea
Cuando Hermes tuvo un camino seguro para ejecutar comandos, las ideas empezaron a llegar más rápido de lo que el setup podía quejarse. Un comando de inventario en solo lectura respondía a “¿qué apps hay instaladas?”. Los lanzamientos educativos pasaban por una lista fija aprobada. Cambiar el fondo de pantalla se convirtió en una pequeña tubería: enviar la imagen al comando, validar el tipo MIME, guardarla en la carpeta de imágenes de mi hijo y ponerla como fondo.
Aprobar URLs necesitaba más cuidado. Hermes puede inspeccionar la URL, decidir si tiene sentido aprobar solo la URL exacta o todo el dominio, actualizar la allowlist, refrescar la política del navegador y abrir la página para mi hijo. Aprobar una URL exacta es útil cuando la página parece bien, pero el dominio entero no merece confianza.
El estado del portátil se convirtió en un solo comando de Telegram: batería, señal Wi-Fi, CPU, memoria, disco, servicios, estado de Ask Dad, número de navegadores abiertos y peticiones pendientes.
Los límites de tiempo necesitaban una herramienta de verdad por debajo. Usamos Timekpr-next, que ya entiende límites de sesión. Hermes ahora puede decir “quedan 30 minutos”, “hoy no hay límite” o “hoy se acabó el tiempo”. El modo de bloqueo termina la sesión de mi hijo en vez de simplemente bloquearla, porque mi hijo sabe su contraseña.
Y como los niños deberían ver la regla, no solo sufrirla, lo añadimos al widget del escritorio.
El escritorio se convirtió en un pequeño dashboard
El portátil ahora tiene un pequeño widget de Conky encima del fondo de pantalla. Muestra el tiempo, el tiempo restante de PC, el estado del Wi-Fi, la batería, CPU, memoria, disco, el estado de Ask Dad y si la protección está activa.
Es en parte útil y en parte emocional. Los niños deberían poder ver las reglas que les rodean.
Si al niño le quedan 20 minutos, lo ve. Si la batería está baja, lo ve. Si Ask Dad está listo, también lo ve.
El ordenador deja de ser una caja negra con reglas escondidas dentro. Se explica un poco a sí mismo, y eso mola bastante.
Incluso añadimos un comando específico de Hermes para la salud de la batería usando UPower, porque “el portátil está al 94%” no es lo mismo que “la batería conserva el 74% de su capacidad original después de 346 ciclos”. No necesito eso todos los días, pero cuando lo necesito, lo quiero desde el móvil.
La idea de un control parental asistido por IA
La idea era quitar fricción a las partes de la crianza que, por desgracia, son administración de sistemas.
Aprobar una web no es un ensayo moral. Es una pequeña decisión seguida de cinco pasos técnicos bastante molestos. Cerrar un navegador después de cambiar una política no es hacer de padre, es fontanería. Comprobar si el servicio de seguridad está corriendo no es tiempo de calidad. Hermes se encarga de esa fontanería.
Yo sigo decidiendo qué se aprueba. Yo sigo decidiendo cuándo se acaba el tiempo. Yo sigo decidiendo si una respuesta debe llegar a mi hijo. El agente es útil porque me permite ejecutar esas decisiones desde Telegram mientras estoy en la cocina, en el sofá o lejos del portátil.
Lo curioso es que ninguna pieza es mágica. NextDNS filtra DNS. Las políticas del navegador hacen cumplir el jardín. Timekpr gestiona el tiempo de sesión. Systemd ejecuta servicios. UPower informa de la batería. Conky dibuja texto en el escritorio. Telegram mueve mensajes. SSH transporta comandos. Linux hace cosas de Linux.
La IA hizo que todas esas piezas se sintieran como un solo sistema, y eso es lo que sigo dándole vueltas.
Este es el tipo de software de agentes que quiero
No quiero agentes improvisando por mi red de casa. Dame agentes que sepan exactamente qué botones pueden pulsar. Este pequeño proyecto de crianza me empujó hacia accesos más estrechos y útiles, en vez de hacia el hype habitual de dar más autonomía a los agentes.
Un buen comando de agente debería tener un nombre, una forma de entrada, un límite de permisos y una expectativa humana asociada. battery-health es de solo lectura, así que es seguro. set-time-left 30 cambia el día de mi hijo, pero la acción está acotada. time-up-today tiene suficiente peso como para que Hermes me pregunte antes. allow-and-open-url es cómodo, pero debería inspeccionar la URL y pensar en el alcance antes de tocar la allowlist.
Ahí es donde la IA puede ayudar en la vida real: se coloca entre la intención y las operaciones, mientras el criterio se queda en el padre. Si digo “al niño le quedan 30 minutos más”, Hermes lo convierte en el comando correcto de Timekpr, refresca el widget del escritorio y el portátil lo aplica. Si pregunto qué intentó abrir mi hijo, Hermes lee el log de intentos bloqueados y me lo resume. Si digo “dile a mi hijo que le ayudo en cinco minutos”, Hermes manda una notificación de escritorio o una respuesta de Ask Dad en español.
Me encanta que esto parezca ciencia ficción, aunque por debajo sea dad ops aburrido con un workflow bonito.
Qué haría diferente la próxima vez
Todo esto creció en unas pocas horas, y eso es parte del encanto y parte de la etiqueta de advertencia.
La forma es buena, y con un poco de endurecimiento podría ser un producto. Cada comando debería quedar registrado. Los secretos no deberían vivir en configs que un niño pueda leer. Los comandos destructivos necesitan confirmación, las aprobaciones amplias de dominios deberían evitarse cuando una URL exacta basta, y el portátil necesita un camino de recuperación para los días en que la máquina del agente esté apagada. También documentaría cada comando en la skill de Hermes, con ejemplos.
También mantendría el sistema aburrido, que suena como un insulto pero aquí es el mayor cumplido. Aburrido significa que el portátil no depende de un truco frágil de chat. Si Hermes se cae, Timekpr sigue aplicando el tiempo. NextDNS sigue filtrando. Las políticas del navegador siguen existiendo. Ask Dad sigue teniendo archivos locales. El agente es la interfaz cómoda, no la cosa que sostiene la pared.
Unas horas después
Empezamos con “los controles parentales en Linux no son suficientes para lo que quiero”. Unas horas después teníamos una consola parental local-first con un jardín cerrado de webs aprobadas, un agente accesible por Telegram, una app de ayuda para niños con capturas, accesos a apps educativas, widgets de escritorio, límites de tiempo, aprobación de URLs, notificaciones remotas, checks de salud del portátil y cambios de fondo de pantalla, porque el detalle bonito también importa.
No planifiqué todo el sistema desde el principio. Lo fuimos enganchando pieza a pieza, siguiendo la siguiente cosa molesta, y seguramente por eso funcionó.
Los sistemas de IA más útiles en la vida diaria no van a llegar como grandes plataformas. Van a empezar con un hueco irritante entre “sé lo que quiero” y “el ordenador me obliga a hacer doce pasos para conseguirlo”. Cierra ese hueco con cuidado, y luego cierra el siguiente.