---
title: bookmarks vs links.txt
date: 2021-01-29
author: Osiris Alejandro Gómez osiux@osiux.com
og_title: bookmarks vs links.txt
og_description: Registrar bookmarks en texto plano links.txt
og_type: article
og_article_published_time: '2021-01-29'
og_article_author: Osiris Alejandro Gómez
og_url: https://osiux.com/2021-01-29-bookmarks-vs-links.html
og_site_name: OSiUX
og_locale: es_AR
og_image: https://osiux.com/img/links-txt.jpg
---

- [index](index.md)
- [about](about.md)
- [archive](archive.md)
- [charlas](charlas.md)
- [docs](docs.md)
- [links](links.md)
- [dot](dot.md)
- [git](git.md)
- [img](img.md)
- [plt](plt.md)
- [tty](tty.md)
- [uml](uml.md)

[![](tmb/links-txt.jpg)](file:img/links-txt.jpg)

## los *bookmarks* no son mis favoritos

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.

## donde guardar mis *URLs* favoritas?

Fiel al principio *KISS* [^1] *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.org` 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).

## *links* en movimiento...

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...

## `todo.txt` vs `links.txt`

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 archivos `todo.txt` en *f-droid* [^5] y es `simpletask` [^6]

Ya la estaba utilizando y su formato contaba con todo lo que necesitaba, así que convertí `links.org` 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.

## sincronizando `links.txt`

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*.

## mis favoritos, son tus favoritos?

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.org=\](links.md), en formato `org-mode` y asi `emacs` mediante *se ocupa de exportarlo* [^9] 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`

## y que pasa cuando los *links* den `404` ?

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.

## ChangeLog

-   [`2023-06-20 23:21`](https://gitlab.com/osiux/osiux.gitlab.io/-/commit/e08ca7f834c6c3083d37d27340071a9406233ba9) Agregar DESCRIPTION, KEYWORDS, actualizar OpenGraph y mover links a footnotes en *bookmarks vs
    links.txt*
-   [`2022-11-13 20:39`](https://gitlab.com/osiux/osiux.gitlab.io/-/commit/bf3a61526ad2a73cecb77a18995f1d63494e3664) agregar y actualizar tags OpenGraph
-   [`2021-02-02 18:30`](https://gitlab.com/osiux/osiux.gitlab.io/-/commit/78b7254030feaa83b9279622914b2f708bfbd016) corrijo link roto a *gitlab-ci org-mode publish*
-   [`2021-02-02 18:07`](https://gitlab.com/osiux/osiux.gitlab.io/-/commit/1b40b6045d031a7e1f19675f330db6b39f8ba4b4) agregar URLs de referencia a aplicaciones mencionadas
-   [`2021-02-01 18:00`](https://gitlab.com/osiux/osiux.gitlab.io/-/commit/59d53d185d5b919e6797fbede574372b7edb278b) corrijo fecha de bookmarks vs links
-   [`2021-01-31 04:49`](https://gitlab.com/osiux/osiux.gitlab.io/-/commit/33298ea5035d39209862c9d38a5dd609cb69a1ca) agrego bookmarks vs links

[^1]: <https://es.m.wikipedia.org/wiki/Principio_KISS>

[^2]: <file:gtd-gething-this-done.org>

[^3]: <https://examplelab.com.ar>

[^4]: <http://todotxt.org/>

[^5]: <https://f-droid.org/en/packages/nl.mpcjanssen.simpletask/>

[^6]: <https://github.com/mpcjanssen/simpletask-android>

[^7]: <https://github.com/termux/termux-app>

[^8]: <https://f-droid.org/en/packages/com.termux/>

[^9]: <file:2019-04-21-gitlab-ci-org-mode-publish.org>
