💾 Archived View for gmi.osiux.com › 2021-01-29-bookmarks-vs-links.gmi captured on 2021-12-05 at 23:47:19. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2021-12-03)
-=-=-=-=-=-=-
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* (Keep It Simple Stupid![1]) , 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] (gracias a Hugo Ruscitti[3]) 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], 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 `todo.txt` en *f-droid*[5] y es simpletask[6]
Ya la estaba utilizando y su formato contaba con todo lo que necesitaba, asi 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] (también disponible en *f-droid*[8]) , 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`[9], en formato `org-mode` y asi `emacs` mediante se ocupa de exportarlo[10] 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[11] por si a alguien le interesa utilizar `url2title`[12] o `links2org`[13].
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, asi 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.
1: https://es.m.wikipedia.gmi/wiki/Principio_KISS
5: https://f-droid.gmi/en/packages/nl.mpcjanssen.simpletask/
6: https://github.com/mpcjanssen/simpletask-android
7: https://github.com/termux/termux-app
8: https://f-droid.gmi/en/packages/com.termux/
10: 2019-04-21-gitlab-ci-org-mode-publish.gmi
11: https://gitlab.com/osiux/links-bash-utils
12: https://gitlab.com/osiux/links-bash-utils/-/raw/master/url2title
13: https://gitlab.com/osiux/links-bash-utils/-/raw/master/links2org
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