/images/avatar.png

Getting Things Done (Part II)

Serie de artículos sobre Getting Things Done:


Chapter 4. Getting Started: Setting Up the Time, Space, and Tools.

Habla de las herramientas (espacio de trabajo, agendas, listas, etc), qué características debe tener el sistema de archivo, etc. Todo apunta a facilitar las tareas para no evitarlas: archivar adecuadamente todo, tirar lo que no sirva cada tanto, etc, para permitirnos que con todo este trabajo nuestra mente se deshaga de los "open loops".

Getting Things Done (Part I)

Serie de artículos sobre Getting Things Done:

Introducción personal

Hay un libro muy exitoso en ventas y que atrajo mucho interés en sus lectores, quienes a su vez han publicado muchísimo en la web acerca del tema que trata: la productividad personal. A su vez, se desarrollaron diversos softwares y sistemas para facilitar su implementación. El autor es David Allen y el título es Getting Things Done, usualmente abreviado como GTD. En este último enlace de la wikipedia hay un resumen que incluye elementos que no están en mis apuntes (que fueron hechos sobre la versión original de principios del 2000 y ahora estoy actualizando), así que recomiendo leer la entrada (que está en español, y también la que aparece en la wikipedia en inglés, y por supuesto, también leer el libro original).

Diccionario de funciones

Mientras escribo un programa para manipular imágenes de un microscopio, tuve que ver cómo ejecutar una función distinta, de acuerdo a cierto parámetro. Más concretamente, para procesar las imágenes en algunos casos se necesita un kernel, que es una matriz llena de unos y ceros organizados de acuerdo a la selección de dos parámetros: forma y tamaño. Por ejemplo, un "disco" de radio 3 se vería así:

[[0 0 0 1 0 0 0]
 [0 1 1 1 1 1 0]
 [0 1 1 1 1 1 0]
 [1 1 1 1 1 1 1]
 [0 1 1 1 1 1 0]
 [0 1 1 1 1 1 0]
 [0 0 0 1 0 0 0]]

Y una matriz "cuadrada" de lado 3, así:

La única verdad es el absurdo

Mi primera reacción cuando me enteré que el kirchnerismo iba a tener que dirimir la presidencia en un ballotage fue entregarme a la catársis de la burla y parafrasear sus consignas políticas para humillarlas y para reirme de sus defensores a ultranza. Como su campaña permanente por el poder es extraordinariamente prolífica y su acervo de publicidades no detiene su crecimiento, la diversión duró más de un día en el que minuto a minuto fui recordando sus frases vacías, sus engaños y sus provocaciones mafiosas, para publicarlas reducidas al absurdo o transformadas en chicanas.

Productividad negativa

No soy un trabajor muy prolífico. Distintos mecanismos cotidianos actúan como fricción, esa fuerza que se opone al movimiento. A pesar de ello, leo con asiduidad sobre un tema noventoso y supuestamente patrimonio de la derecha, muy presente en la filosofía de los capitalistas: la productividad. Igual el planteo es sólo aparentemente contradictorio, porque me gusta leer a quienes se proponen trabajar lo menos posible en relación de dependencia y tratan de aprovechar el tiempo de sus vidas para desarrollarse y hacer lo que creen que les gusta. A veces se ponen objetivos como leer 4 libros en un mes o retirarse a vivir vidas frugales a partir de los 35 años. Me siento identificado con ellos.

Python en Emacs y otros atajos

Spacemacs

  1. Anaconda-mode: Emacs tiene muchas herramientas para facilitar la programación en Python. En Spacemacs se puede activar anaconda-mode, que habilita una serie de paquetes útiles. Por ejemplo "eldoc" que ofrece información en el modeline sobre la función que se está tipeando (muestra los nombres de sus argumentos). Cosas de Anaconda para usar:

    • anaconda-mode-complete (C-M-i)
    • anaconda-mode-find-definitions (SPC m g g): busca el origen del símbolo bajo el punto. Por ejemplo: si se trata de una función, abre el archivo donde está definida y ubica el punto sobre el encabezado de la misma.
    • anaconda-mode-find-assignments
    • anaconda-mode-find-references
    • anaconda-mode-go-back
    • anaconda-mode-show-doc
  2. Entornos virtuales: se puede activar un entorno virtual donde correr el programa que se está desarrollando con SPC m V (pyvenv-workon, pero en este caso no aparecen correctamente todas las opciones, al menos no veo los entornos que instalé con pyenv), o también con SPC m v s (pyenv-mode-set, en este caso sí se ven los entornos de pyenv).

Misterios de la temporización

Ayer y hoy el mate cocido se enfrió más rápido. Advertí el motivo con premura. No es que se haya producido una grieta espacio-temporal en la ciudad de La Plata. La aceleración siempre coincide con los días no laborables, y justo ayer fue sábado.

Llega el fin de semana y me encuentro lubricando la eficacia del aprovechamiento del tiempo, porque las agujas del reloj se desplazan más rápido. Es corto el período de libertad, quiero aprovechar mi energía vital para materializar todos los proyectos que acumulo mientras no soy dueño de mis horas, en el trabajo, o mientras no soy dueño de mis músculos, cuando ya estoy en casa pero durante el intervalo en el que el cansancio y el hastío me neutralizan.

Búsquedas con isearch en Emacs

Es una tarea habitual al editar texto el buscar caracteres o palabras. Una de las opciones que ofrece Emacs es la función de búsqueda incremental, que tiene varias formas de inicio.

Comando Por defecto Ergoemacs Descripción
isearch-forward C-s C-f solicita los caracteres a buscar
isearch-forward-symbol-at-point M-s . F8 . busca el símbolo bajo el cursor
isearch-forward-word M-s w F8 w busca palabras
isearch-forward-symbol M-s _ F8 _ busca símbolos (símbolos según Emacs)

Al ejecutar uno de estos comandos se entra dentro de un modo en el cual se puede repetir la misma búsqueda o modificarla (en el minibuffer aparece información relativa a este modo, por ejemplo tras ejecutar isearch-forward aparece I-search: para que el usuario ingrese las letras que desea buscar).

Actualización de las instrucciones para armar un blog con Pelican y GitHub

El sitio oficial de Pelican, con sus intrucciones de instalación y uso es este. Originalmente, este post estuvo basado en las instrucciones de Nicholas Tan Jerome. El post original pueden verlo en este enlace pueden verlo en este enlace

Por un lado vamos a configurar un entorno virtual de Python donde vamos a instalar Pelican, y por otro lado vamos a utilizar un directorio subdividido en un subdirectorio para nuestro blog y dos subdirectorios más para herramientas de Pelican (themes y plugins de Pelican). Supongo que GIT ya está instalado en el sistema.

Sugerencia respecto de los tutoriales de Emacs

To read this entry in english: click here.

Leo bastantes blogs sobre Emacs desde que empecé el viaje de aprender a usarlo. Hay tutoriales buenísimos para principiantes y también páginas destinadas a usuarios más avanzados. Sin embargo, en la mayoría de los sitios se repite una costumbre que desestima una de las ventajas que tiene el Todopoderoso Editor (su capacidad de personalización): las instrucciones para hacer tal o cual cosa suelen aparecer con sus atajos de teclado por defecto, como si fuese invariable que abrir un archivo (visitarlo) se haga con C-x C-f, o como si los únicos keybindings para ir a los extremos de la linea donde se ubica el cursor sean C-a y C-e, o como si realizar búsquedas incrementales requiera indefectiblemente teclear C-s. En mi caso, las combinaciones de tecla para estas funciones, entre muchas otras, están personalizadas, sin que muchas veces funcionen los atajos por defecto (por ejemplo abro los archivos con C-o, muevo el cursor a los extremos con M-h y S-M-h, y activo las "búsquedas incrementales" con C-f).