Sobre latencia, fricción y como ya cambie de to-do app una vez más
Un post sobre mi cambio de app de tareas y pedido a sugerencias de ustedes
La latencia, para mí, uno de mis enemigos naturales.
Como alguien a quien la cabeza le va a 1000 por hora la mayoría del tiempo gracias a mi neuro divergencia, usar una aplicación para manejar mis tareas es algo que ayuda bastante a lidiar con el constante flujo de ideas que tengo en la mente.
El detalle aqui, es encontrar una que cubra todo lo que necesito o al menos, la mayor parte. Siempre hay algún problema con alguna, siendo vendor lock-in, es decir, que si te quieres salir de ahi no puedes sin perder tu información; el precio, el hecho de que tenga un costo que en algún momento puedes no poder cubrir o incluso la falta de soporte sin conexión. Todo esto y más son algunas de las razones por las que he volteado a ver el mundo del self-hosting y el open-source con mas cariño, y podrán decir, si ninguna te gusta, por que no haces la tuya? Y ahi les dire yo, a pesar de que una aplicación para listas de to-do es el tutorial más básico y popular para aprender sobre programación y CRUD, hacer la arquitectura de una que cubra tus necesidades de la noche a la mañana no es tan fácil cuando eres yo. Rápidamente se puede convertir en un proyecto demasiado grande y puedo terminar abandonándolo por completo.
Así que no, no hare la mía, no por ahora, pero si he encontrado soluciones que me han ayudado y me han permitido hacer el offloading de mis ideas y tareas de mi cabeza a un lugar central y que respetan mi privacidad (a final de cuentas, es mi server) pero mi mas reciente descubrimiento se ha ido convirtiendo en un martirio, uno que he intentado arreglar y ver si puedo ayudar a resolverlo pero el tiempo no me da y me es mas fácil brincar una vez más que tratar de arreglarlo.
En esta ocasión, Donetick era el candidato más fuerte a ser el campeón, permitía sincronización en tiempo real, era rápida, tenia soporte para tags, grupos, smart task creation, sonaba genial, pero poco a poco la latencia (es decir el tiempo de respuesta entre operaciones) en sus funciones más básicas me fue volviendo loco al punto que se empezó a volver un peso mental en lugar de un apoyo así que una vez más me di a la búsqueda del siguiente contendiente.
Por ahora, al momento de este post hay dos fuertes, uno que tiene un Pull Request con soporte Offline y PWA (Progressive Web App) y otro que esta bastante establecido y que puede que cubra lo que necesito (y presume de una latencia de tan solo 100ms, para mi eso suena aceptable)
Sus nombre son Vikunja escrita en go y tududi. La primera la llevo usando unos días desde que comencé a escribir este post y puedo decir queme ha sorprendido y me ha parecido bastante buena. Ya comencé a llenarlo y puedo decir, por el momento, que ha sido bastante veloz. La segunda, tududi tiene muchas buenas funciones, pero la falta de soporte PWA, es decir, que pueda ponerla en mi celular como una pseudo app, me detiene, al igual que su latencia. Mis pruebas iniciales me mostraron que al estar escrita en TypeScript, no me ofrece la velocidad que go tiene al ser un binario compilado el que maneja el server, pero veremos.
Esperemos que en el update de este post pueda decirles quien terminó siendo el campeón en eliminar la fricción para agregar tareas, así como en su momento silverbullet fue el campeón para mis notas rápidas, seguras, en markdown y listas para el blog (luego les platico de ella)
Btw, si tienen recomendaciones, escríbanme, estoy abierto a sugerencias, sigo en búsqueda de un habit tracker porque antes usaba donetick, pero como mencione, ya no funcionó.
Saluditos,
su amix Moncho
escrito por un humano de a deveras