Quickly jump to Vim's next/previous help file tags

Vim’s help system provides convenient tags for jumping between sections, moving the cursor to the tag itself though is less than convenient.

When the cursor is on a tag, one can follow it with ctrl-], but we need the cursor to be there in the first place. So let’s use ]g and [g to quickly jump to the next and previous tag respectively by adding this to your vimrc:

Continue Reading →

El teclado es tu amigo

Las computadoras son la interfaz entre los humanos y el mundo moderno. El teclado es una de las principales interfaces entre los humanos y la computadora. Dada la cantidad de tiempo que lo usamos, conviene que estemos completamente cómodos con él.

Hay varias cosas que influyen en cómo lo usamos y, dependiendo de sus características, podremos disfrutar más o menos al usarlo. Largas horas de trabajo pueden ser llevaderas o dolorosas. Revisemos entonces algunas cosas que se deben tomar en cuenta:

Continue Reading →

Solve soldering iron black tip

Cheap soldering irons are incapable of temperature stabilization, so the (also cheap) tip becomes black and carbonized after a couple of minutes. Disconnecting the iron and waiting for most of the heat to dissipate is the only way to get it back into a usable state. Very annoying, let’s fix it.

Continue Reading →

Convertir un libro PDF en formato de libro de mano (handbook) y ahorrar papel

Por lo general solemos tener mucho más que varios libros en formato PDF, pero no hay nada mejor que leer sobre papel, además de que poder leer un libro impreso mientras vas en el transporte publico, mientras esperas que empiece la siguiente clase, o simplemente tenerlo a la mano para leer en cada oportunidad es algo invaluable.

El primer intento por usar menos papel es el más intuitivo: imprimir a doble cara, con lo cual conseguimos que el número de hojas de papel usadas sea 1/2 el número de páginas a imprimir, pero un libro del tamaño de una hoja de papel A4 resulta muy grande e incomodo para llevar siempre a la mano.

En un nuevo intento podríamos imprimir varias páginas por plana, hasta el punto en que sea legible (por lo general no más de 2 páginas por plana), y así conseguimos que el número de hojas de papel empleadas se de 1/4 el número de páginas del libro a imprimir. Perfecto! Ahora usaremos mucho menos papel, pero aún tenemos el problema de que el libro resultante es de un tamaño (A4) y simplemente no es lo bastante cómodo.

Continue Reading →

LiFi, la tecnología que NO reemplazará al WiFi

Se ha estado escuchando mucho últimamente sobre la nueva y revolucionara tecnología LiFi, que sin duda reemplazará la “obsoleta” tecnología WiFi… ¿O no lo hará?

Pero, ¿qué es el LiFi?, ¿cómo funciona? y ¿por qué puede ser considerado un reemplazo para el Wifi?

Continue Reading →

Programando PIC's en GNU/Linux (hardware y software)

Para esto usaremos el protocolo ICSP, que es especifico de los microcontroladores PIC de Microchip. Este protocolo nos permitirá comunicarnos desde la computadora con el uC para entregarle el binario del programa que queremos almacene en su memoria.

Primero necesitamos algo de hardware para conectar la PC y el uC, y el software que implemente debidamente el protocolo ICSP, y que nos permita llevar a cabo el cometido.

Continue Reading →

Código fuente vs código objeto, una falsa dicotomía

Esta es la traducción al español del artículo “Source vs Object code: a false dichotomy” por David S. Touretzky.

La noción de código fuente y código objeto como clases opuestas de código de computador es una falsa dicotomía común entre no-programadores. El entendimiento publico general es que un programa de computadora es escrito como “Código Fuente” el cual es legible por humanos y no inmediatamente ejecutable por la maquina. El código fuente está supuesto a contener nombres de variables con significados claros y útiles comentarios únicamente para ser leídos por los humanos. Una pieza de software llamada “compilador” debe convertir el código fuente en código objeto para que el programa pueda ser ejecutado. El código objeto no puede ser leído por los humanos; es una secuencia de bytes que codifican una serie de instrucciones de maquina que serán ejecutadas por el microprocesador cuando este corre (ejecuta) el programa.

Continue Reading →

Keyboard pedal for Vim

I’ve seen a USB Vim pedal before that triggers the i key, so we’re able to enter Insertion mode with our foot. I want to build something similar, but focus on practical utility: trigger the Esc key, that is actually further away. And simplicity: use an old keyboard rather than a custom circuit.

Continue Reading →