- Comenzó a partir de una reflexión sobre los límites y las preocupaciones de los sistemas de gestión del conocimiento (PKMS), señalando los costos, el carácter cerrado y los problemas de estabilidad a largo plazo de PKMS comerciales como Obsidian, lo que llevó a decidir crear una solución propia
- Construyó directamente un PKMS web basado en Markdown y destacó como ventajas la seguridad, la escalabilidad, la portabilidad y la propiedad de los datos a largo plazo
- También considera la comodidad de la comunidad y de las apps comerciales, pero concluye que una personalización real y el control de los datos ofrecen una satisfacción mayor
- Enfatiza que la experiencia de crear un PKMS por cuenta propia puede inspirar también a otros desarrolladores
Para empezar: gestión del conocimiento e inquietud
- El objetivo de registrar y organizar de forma sistemática el conocimiento y la experiencia es un tema de larga data
- En torno al registro personal de conocimiento (PKMS) existen varias inquietudes, como la privacidad, la sostenibilidad a largo plazo y la personalización excesiva
- Durante mucho tiempo usó PKMS como Obsidian, pero debido a sus límites y preocupaciones sintió la necesidad de buscar un enfoque independiente
- El texto no busca proponer "mi método" como respuesta, sino compartir que también está bien salirse del marco existente
Límites y reflexión sobre los PKMS existentes
- Los PKMS (sistemas personales de gestión del conocimiento) se comparan con un "segundo cerebro" capaz de organizar la inspiración y las ideas que se obtienen en la vida
- Existen varias apps como Notion, Obsidian, Evernote y Logseq, pero también hay incertidumbre sobre la continuidad de las plataformas comerciales y preocupación por la privacidad
- La mayoría de los usuarios se enfrenta a la realidad de no poder asegurar que su PKMS vaya a durar 30 años
- También es frecuente terminar gastando demasiado tiempo en construir el propio sistema
La experiencia con Obsidian y el motivo del cambio
- Obsidian era una herramienta potente gracias a su almacenamiento local de notas, enlaces internos y extensibilidad mediante plugins
- Con Dataview, uno de sus plugins más representativos, era posible implementar potentes funciones de filtrado de datos
- Sin embargo, se volvieron problemáticos la sincronización entre dispositivos de pago ($8/mes), la decepción por no ser de código abierto y la carga del costo a largo plazo
- La incertidumbre sobre el soporte futuro de los plugins usados y sobre la continuidad de la app también fue motivo de preocupación
- También sentía cansancio por repetir una y otra vez la migración de notas hacia otros PKMS
Criterios de diseño para mi propia bóveda de notas
- Las condiciones deseadas para el nuevo PKMS eran: simplicidad, extensibilidad similar a la de los plugins y seguridad sólida
- Debido a la inquietud por el posible mal uso de los datos personales y de las notas (publicidad, entrenamiento de IA, etc.), exigía propiedad total de los datos
- A partir de la desconfianza de guardar datos en servicios comerciales, decidió construirlo por su cuenta
- Interpreta que hay pocos desarrolladores que construyan su propio sistema en lugar de usar un PKMS comercial por la diferencia en tamaño de comunidad y efecto de difusión
- Pero al hacerlo por sí mismo, la experiencia fue que resultó muchísimo más fácil de lo que pensaba, y considera que vale totalmente la pena intentarlo
Estructura y funciones del PKMS que creó
- Construyó un sistema de notas en Markdown que permite escribir, editar y previsualizar desde la web
- También permite acceder a notas sincronizadas al instante desde el móvil, sin una cuota mensual aparte
- Aunque está alojado en línea, aplica múltiples capas de seguridad para reforzar la privacidad
- Todas las notas se guardan en la base de datos como archivos de texto Markdown, lo que ofrece gran portabilidad y facilidad de respaldo
Ventajas de la bóveda de notas
- Mediante la recopilación y revisión continua de información útil, obtuvo la experiencia de mejorar las ideas y la memoria, además de descubrir relaciones entre temas
- Las fortalezas propias de un PKMS digital, como búsqueda, organización y escalabilidad, destacan frente a los métodos analógicos
- Con el avance de la IA, ha aumentado la accesibilidad para desarrollar plugins personalizados, lo que facilita añadir funciones sin preocupaciones de privacidad
- Usando herramientas de código abierto o algoritmos propios, es posible implementar funciones ajustadas a necesidades personales
Método práctico de implementación
- Aprovechó activamente un wrapper de base de datos para asegurar al mismo tiempo simplicidad y seguridad
- Eligió la plataforma de código abierto Directus y, gracias a que incluye autenticación y seguridad, tuvo la experiencia de construirlo muy rápido (en menos de un día)
- Si ya se tiene experiencia con bases de datos SQL y Docker, se puede montar uno mismo con rapidez
Cierre e implicaciones
- Un sistema de gestión del conocimiento requiere mantenimiento continuo y cuidado personalizado, como un jardín
- Aunque existen dificultades como la parálisis por análisis, la ansiedad por la seguridad y la personalización excesiva, si se cumplen solo los requisitos realmente necesarios (simplicidad y seguridad), puede operarse con éxito
- A diferencia de los PKMS comerciales, un sistema construido por uno mismo puede minimizar el cansancio por migraciones, los costos repetitivos y los problemas de control
- Tras operarlo directamente durante más de un año, experimentó mejoras en la conexión de ideas y en la eficiencia para organizarlas
- Así como su propio método le funcionó, enfatiza que un enfoque DIY de PKMS adaptado a las necesidades personales también es plenamente práctico
Apéndice: reflexión sobre seguridad
- Reconoce la necesidad de compensar el hecho de que aún no se ha implementado cifrado de extremo a extremo
- Limita al máximo la introducción de información sensible y planea añadir funciones de cifrado más adelante
9 comentarios
Creo que sí fue un poco excesivo llegar al punto de pensar en hacerlo uno mismo... pero la verdad es que en un sistema de gestión del conocimiento sí parece un problema importante tener que preocuparse por la vida útil del producto por culpa de una solución externa.
Yo empecé a sentir eso con Evernote (aunque bueno, tampoco es que haya muerto jaja), y con Obsidian, si lo haces self-hosted, al menos se resuelve el tema de la sincronización, pero como no todo el mundo puede hacer eso, sigue siendo un problema...
Y el texto en sí... también me da la impresión de que tal vez se está preparando para emprender con eso jajaja
Con solo Emacs se puede hacer de todo. Últimamente incluso se puede instalar en Android, así que está buenísimo poder aprovechar tal cual las funciones de escritorio. Estoy profundizando bastante en el tema de Emacs como herramienta de gestión del conocimiento. Cuando mi hijo, que ahora va al jardín, entre a la primaria, para entonces seguro ya estará haciendo lifelogging con Emacs jaja. Como solo hay que aprender una sola herramienta, a largo plazo es una forma de reducir preocupaciones.
[enlace eliminado]
[enlace eliminado] Parece que aquí dejaron una captura de pantalla de la versión de Android. Cuanto más lo usas, más se siente como una herramienta curiosa. La comunidad también es bastante geek y tiene muchos aspectos sorprendentes.
Sé que incluso los usuarios de Obsidian que no son desarrolladores pueden sincronizar gratis con
gito Drive, entre otros.Si eso les da flojera, simplemente pagan y lo usan.
Me hace dudar si de verdad ha usado Obsidian
Parece que en Hacker News también hay muchísima gente que notó lo mismo y está compartiendo varios programas de sincronización y de código abierto.
Si estás pensando qué repositorio de conocimiento usar, creo que te puede ayudar más leer los comentarios de Hacker News que el artículo en sí.
No entiendo por qué preocuparse por que se termine el servicio cuando Obsidian es un editor de archivos Markdown locales.
¿La preocupación es por el servicio de sincronización? Puedes administrar directamente los archivos Markdown en tu propio servidor o implementar un servicio de sincronización por tu cuenta. Incluso ya existen plugins de sincronización de código abierto.
Yo ya tengo
couchdbinstalado en mi servidor y sincronizo con eso. Si quieres, también puedes acceder directamente a los archivos mediante funciones de acceso a archivos por red como FTP/WebDAV/NFS.¿La preocupación es que se deje de actualizar la herramienta llamada Obsidian? Al final, Obsidian guarda todas las notas como archivos Markdown. Markdown se puede abrir con cualquier editor de texto, y si el editor tiene un plugin de visualización, incluso se puede leer de forma ordenada.
Además, Obsidian ofrece funciones de personalización bastante amplias. Puedes escribir CSS directamente para modificar varias partes de la herramienta.
En mi caso, por ejemplo, uso CSS escrito por mí para cosas como aumentar el ancho de la sección de notas u ocultar la carpeta
attachments.Yo creo que Obsidian le da al usuario una cantidad enorme de control y le permite mantener todo bajo su propio dominio.
Si solo hubiera dicho que lo hizo porque le faltaban funciones, lo habría entendido, pero la parte que realmente le preocupa al autor no me genera ninguna empatía.
¿Será que no conoce cómo funciona? ¿Acaso Obsidian no te pide desde el principio que indiques el "almacenamiento local donde se guardarán las notas"?
Estoy de acuerdo con estar en contra de Obsidian. Instalé un servidor de Joplin en mi NAS y estoy usando notas en Markdown. Con eso resolví la sincronización y el respaldo de datos, y también evitar la dependencia de terceros jaja
¡Está bueno!
Quizá hasta se podría cambiar el título a “Por qué hice Obsidian” y reemplazar Obsidian por Notion o wiki en el cuerpo del texto... jaja
Comentarios de Hacker News
Mi PKMS está alojado en línea para gestionar notas desde varios dispositivos. Para la privacidad de las notas, aplico varias capas de seguridad. El consejo clave que más recomiendo en un entorno self-hosted es configurar una VPN en la red de casa y evitar exponer servicios al exterior. Si alguien puede acceder al endpoint de mi servicio, eso significa que ya rompió la VPN, y entonces ya estaríamos ante otros problemas mucho más graves. Haciéndolo así, en servicios simples incluso se reducen las preocupaciones al punto de no necesitar agregar otra capa de autenticación
Tailscale hace esto muchísimo más fácil. La configuración es simple, y la confiabilidad y conectividad son mucho mejores incluso detrás de un firewall. Cosas como exponer una VLAN de IoT o configurar un exit node para tunelar todo el tráfico de internet a través de casa se hacen con unos cuantos clics. También es muy fácil aplicar restricciones de acceso por dispositivo o por usuario, así que, por ejemplo, puedes controlar el acceso a una app de notas importantes que no quieras compartir con la familia. También hay estructuras donde se consulta usuario y dispositivo por IP y luego se pasa la información de autenticación a la app mediante un reverse proxy. Si te incomoda delegar permisos de administración de red, también puedes operar tu propio servidor de Headscale
Instalé Wireguard en todos mis dispositivos móviles y lo configuré para que se inicie automáticamente al conectarse a una red Wi‑Fi que no sea la mía. Sin importar a dónde vaya, tengo el mismo entorno que si estuviera en la LAN de mi casa. Manejo varios servicios self-hosted, y sin Wireguard sería difícil imaginar el acceso remoto
Configurar un dispositivo de la casa como exit node en Tailscale es realmente excelente
Con Tailscale, gracias a los registros DNS apuntando a la IP de la VPN y al reverse proxy, puedes acceder a cada app de la red con algo como app1.my-domain.com. Solo se puede entrar cuando la VPN está conectada, y tiene la desventaja de que como no hay configuración de certificado SSL, el navegador muestra advertencias. Lo del SSL se puede corregir, pero que sea obligatorio conectarse a la VPN sí resulta un poco incómodo
Yo también uso este método. Coincido en que la VPN no debería ser la única medida de seguridad. Si es un servicio sin información privada, quizá no haga falta poner Auth, pero para servicios sensibles como un gestor de contraseñas no confiaría solo en una VPN
Como alguien que usó Obsidian durante mucho tiempo, y antes también Evernote bastante, tengo algunas objeciones. Irse de Obsidian por miedo a si podrá seguir usándose dentro de 20 años es, en realidad, una ventaja de Obsidian. El editor es software propietario, pero los archivos de notas en sí son markdown estándar, así que se pueden mover fácilmente a cualquier editor. Y también me parece raro irse por el hecho de que en móvil sea de pago, porque si alguien tiene suficiente nivel técnico como para usar un PKMS propio, podría sincronizar las notas con git y usarlas directamente desde una app móvil; no entiendo por qué no aprovechó esa posibilidad. Yo las uso sin problema en cualquier parte integrándolas con Gitea. Estoy satisfecho con Obsidian y con su arquitectura de plugins
Pude usar Obsidian porque ya trabajaba con ese mismo directorio y formato de archivos, y aunque Obsidian desapareciera, mis notas y la estructura de mis datos seguirían siendo utilizables sin cambios
Con solo ponerlo en una carpeta de Dropbox ya se puede sincronizar suficientemente bien. Me sorprende que para el autor eso haya sido una limitación, cuando no hace falta ninguna estructura de sincronización compleja. Aun así, está genial que haya tenido la experiencia de crear un sistema nuevo
Que Obsidian guarde las notas como “simplemente markdown” depende de cómo lo uses. Mientras más plugins uses, más se acumulan sintaxis personalizadas o funciones en JS, y puedes terminar generando dependencias de plugins específicos. Aun así, sigue siendo una gran ventaja
Git también es una buena solución de sincronización, pero me incomoda poner mis notas en un repositorio público estilo Github. Ahora estoy probando una forma de sincronizar localmente archivos de base de datos y archivos markdown. Me gusta demasiado Vim como para quedar satisfecho con el editor markdown de Directus
A mí también me cansó ir cambiando el sistema de notas cada 5 años entre Evernote, Notion, Obsidian y otros, así que intenté crear mi propio sistema. Después de probar varias cosas, terminé asentándome en org-mode de Emacs. Usado junto con Git, permite gestionar notas con mucha flexibilidad
Durante mucho tiempo me molestó la política de pago de Obsidian para el sync móvil, así que sincronizo mi vault entre dispositivos con Syncthing. En la PC, Syncthing siempre corre en segundo plano, y cuando hay cambios en el teléfono abro la app para sincronizar. No es tan fluido como la integración nativa de Obsidian, pero es más simple que Git y tiene la ventaja de que los archivos no quedan en un servidor remoto
Tengo Syncthing corriendo en una Raspberry Pi que está siempre encendida, así que la sincronización funciona perfecto aunque la laptop y el teléfono no estén en línea al mismo tiempo. Uso la app de iOS SyncTrain
Apple permitió descargar de forma permanente el directorio de iCloud, y eso resolvió el problema
El sync de notas de Obsidian cuesta $4 al mes
Yo recomiendo SyncThing Fork. En Android también uso con satisfacción la combinación de Google Drive y DriveSync. La mayoría de los proveedores cloud funcionan bien. Incluso escribí una comparación de herramientas para sincronizar Obsidian
Hubo pequeños problemas de sincronización, pero como es open source no tiene costo, y recomiendo mucho más la combinación de Obsidian con Syncthing que algo hecho por uno mismo. El aprovechamiento de plugins es muy alto
El sync de Obsidian es “gratis” aunque no uses el servicio de Obsidian, si usas otros servicios. Yo pago Obsidian Sync por un poco más de comodidad y para reducir puntos de falla. Creo que gastar 1000 dólares en 10 años en una herramienta importante vale totalmente la pena. Si el objetivo es open source y verdadera sostenibilidad a largo plazo, entonces Obsidian no encaja, pero no tengo dudas sobre su relación costo-beneficio. Y aunque entiendo que cambiar de sistema cada 5 años es agotador, ese ciclo de reevaluación es un estándar bastante realista. Aplaudo el intento del autor de crear software que pueda seguir sirviendo incluso para trabajo de 20 años
Que haya usado Directus como reemplazo de Obsidian se siente un poco como publicidad. En la página principal hay una imagen grande con el botón “Comienza gratis”, y si quieres correrlo en producción en tu propio servidor solo te muestran un formulario de contacto sin información de precios. Dicen que es open source, pero en la práctica es un dashboard para gestionar bases de datos SQL. No encaja con un sistema de notas personal, así que me parece que no va con el caso de uso que presentó el autor
Hace año y medio me metí a fondo en el mundo del PKMS, intenté hacer benchmarking entre Obsidian y varias otras herramientas, y terminé quedándome con Trilium. Trilium resuelve los requisitos de hosting y despliegue sin rodeos engorrosos. La nota es la unidad atómica de información, y con estructuración basada en atributos, plantillas, herencia y más, se logra una gestión consistente y escalable. Trilium parece simple por fuera, pero en realidad es muy potente y fácil de abordar. Se puede operar en modo local-first, solo en la nube o híbrido, y su propio protocolo de sincronización hace sencilla la replicación master-master. También soporta acceso offline, online y basado en web
Me interesa saber qué funciones tiene Trilium. Quisiera saber si tiene un modo outliner como Logseq, donde se puedan referenciar e incrustar bloques individuales, o vistas donde desde un elemento padre se pueda ver también el contenido de los hijos
Ya es la segunda vez que alguien me recomienda Trilium, así que esta semana sí o sí lo voy a probar
Me da curiosidad si alguien tiene una experiencia especialmente buena usando PKMS. A mí con solo usar carpetas me va suficientemente bien. Todavía no termino de entender cosas como el deep linking
Me sorprende que estos problemas de sync/migración sigan existiendo. Yo también pasé de Evernote a Emacs+org-mode, y resolví el sync móvil con la combinación de Orgzly y Syncthing. El único problema era que a veces había conflictos, pero lo solucioné separando los archivos por notas, tareas, etc. Lo uso bien incluso sin plugins, solo con búsqueda, actualización de tareas y archivado. Si hiciera falta funcionalidad extra, Emacs es el mejor editor y org-mode lo respalda muy bien
Dice que quería tener más control sobre privacidad y costos, pero Obsidian ofrece cifrado de extremo a extremo por 4 dólares al mes. Sin duda construir tu propia herramienta puede ser divertido, pero viéndolo solo desde lo práctico, queda la duda de si realmente vale la pena invertirle ese tiempo
Estoy buscando una solución de notas privadas que pueda cifrar todos mis archivos markdown con una clave personal basada en Yubikey. La combinación SOPS·age es buena en terminal, pero se queda corta en accesibilidad móvil y GUI. Los esquemas de cifrado de extremo a extremo existentes, donde la clave se guarda en los archivos de la app y se descifra con contraseña, me parecen menos seguros, así que necesito que el descifrado por documento ocurra con toque de Yubikey