Unix es un ecosistema

202101022218

@unix @software @diseño

Un gran potencial para los usuarios de software surge cuando los programas cumplen algunos principios:

Estos ingredientes, junto a un poco de ingenio, permiten que los usuarios encuentren funcionalidad emergente que resuelva problemas muy específicos sin la necesidad de que exista un programa para ello. Cualquier problema que pueda dividirse en pasos pequeños puede solucionarse con las herramientas existentes. El ecosistema trasciende así la necesidad de programas específicos para cada nuevo problema.

Este zettelkasten es gestionado sin usar ninguna herramienta que entienda el concepto de zettelkasten. Si lo hiciera seguramente sería una herramienta más limitante. Ejemplo: obtener todas las etiquetas. Esta es una necesidad muy específica y no disponemos de una herramienta que la realice. Pero sí hay herramientas que:

De modo que el problema concreto puede resolverse con una sencilla combinación de herramientas:

grep -Eoh '@[a-zA-Z]+\>' *.md | sort | uniq

Donde @[a-zA-Z]+\> es una expresión regular (un patrón de texto) que representa cadenas de texto que empiecen por @ y sigan con una o más letras mayúsculas o minúsculas hasta un caracter en blanco, como un espacio o una nueva línea.