💾 Archived View for gmi.osiux.com › 2021-01-29-bookmarks-vs-links.gmi captured on 2023-07-10 at 13:48:19. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-01-29)
-=-=-=-=-=-=-
[1]
Nunca me convenció ningún sistema de *bookmarks*, intenté algunos *plugins* de *Firefox*, muchas veces me envié por *email* a mi mismo algún que otro *link* y en mi momento de mayor uso de `org-mode` intenté registrar los *links* desde *Firefox* usando `org-protocol` y ya no recuerdo bien porqué falló o si simplemente dejé de usarlo por simple inconstancia.
Fiel al principio *KISS* ^1[2] *Keep It Simple Stupid!*, hace un par de años comencé a almacenar las *URLs* en un simple archivo de texto plano llamado `links.txt`, inicialmente era eso, una lista de *links* sin orden alguno, fáciles de encontrar con la gran ventaja de poder utilizar `grep` y *expresiones regulares* para realizar búsquedas, luego lo convertí en `links.gmi` intentando mantener un orden por categorías, lo cual me fue muy difícil de Mantener porque soy malísimo categorizando (bah, no tolero mas de una categoría, como las pelis de *netflix*, cómo pueden ser al mismo tiempo "suspenso insostenible" y "dramático", perdón, me fui de tema, pero a alguien se lo tenia que decir).
Desde que tengo un dispositivo espía en mi bolsillo, aprovecho cuando estoy viajando o haciendo la cola del super o de otra cosa aburrida a matar el tiempo haciendo una rápida revisión de webs que podrían interesarme, algunas lego a leerlas por completo y otras solo las registro para leerlas luego con mas tiempo y aquí tuve que decidir que aplicación utilizar para anotarlas, teniendo en cuenta que luego debería sincronizarlas con el listado de la compu...
Como resultado de leer el libro *Getting This Done* ^2[3] (gracias a *Hugo Ruscitti* ^3[4]) termine implementando un montón de utilidades para básicamente organizarme mediante listas de tareas y lo mas simple desde una consola es utilizar `todo.txt` ^4[5], un simple archivo de texto plano con una línea por tarea, que puede opcionalmente tener una fecha y uno o mas *tags*.
Y que tienen que ver las tareas con las *URLs*?
Simple, hay una excelente aplicación para editar archivos `todo.txt` en *f-droid* ^5[6] y es `simpletask` ^6[7]
Ya la estaba utilizando y su formato contaba con todo lo que necesitaba, así que convertí `links.gmi` a `links.txt` en 3 simples columnas `YYYY-MM-DD URL +tag` y resulto muy versátil, porque *simpletask* simplifica la elección de *tags* existentes, crear nuevos y permite buscar y filtrar con extrema facilidad.
Había varias maneras de hacerlo y adivinen que? Opté por utilizar un repositorio *git* para almacenar `links.txt` y mantenerlo sincronizado con la *compu*, y esto fue muy simple utilizando `termux` ^7[8] (también disponible en *f-droid* ^8[9]) , porque no solo me permite utilizando comandos `git`, es una terminal completa y podes hacer lo que necesites, en este momento estoy editando este articulo desde `vim`, dentro de un `tmux` en un servidor remoto, pero desde mi celular usando un teclado *bluetooth*.
Cada tanto tengo ganas de compartir algún link y me pareció lo mas sensato directamente compartir mi `links.txt` con el mundo! Solo necesitaba convertirlos a *HTML* asi que escribí otro *script bash* para pasarlo a `links.gmi`[10], en formato `org-mode` y asi `emacs` mediante *se ocupa de exportarlo* ^9[11] correctamente, solo que las *URLs* no siempre son muy bonitas e interesantes y terminé obteniendo el titulo de cada *link* (lo cual no es tan simple) mejorando la presentación, ordenando las categorías, eliminando duplicados, lidiando con *UTF-8*, *emojis*, etc
Todo esto esta disponible y libre! En el repositorio `links-bash-utils`
Esto es todo un tema y hace mucho me tomaba el trabajo de convertir a `.txt` cada post que me parecía interesante para no perderlo, pero esa solución no escala porque registro muchos *links*, así que ya estoy probando diferentes herramientas para generar mi propio *archive* y mantener un *mirror* de cada *link*, y "en breve" voy a escribir al respecto.
2: https://es.m.wikipedia.gmi/wiki/Principio_KISS
3: file:gtd-gething-this-done.gmi
6: https://f-droid.gmi/en/packages/nl.mpcjanssen.simpletask/
7: https://github.com/mpcjanssen/simpletask-android
8: https://github.com/termux/termux-app
9: https://f-droid.gmi/en/packages/com.termux/
11: file:2019-04-21-gitlab-ci-org-mode-publish.gmi
12: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/e08ca7f834c6c3083d37d27340071a9406233ba9
13: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/bf3a61526ad2a73cecb77a18995f1d63494e3664
14: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/78b7254030feaa83b9279622914b2f708bfbd016
15: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/1b40b6045d031a7e1f19675f330db6b39f8ba4b4
16: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/59d53d185d5b919e6797fbede574372b7edb278b
17: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/33298ea5035d39209862c9d38a5dd609cb69a1ca