lunes, abril 22, 2019

vim: Resaltado de ficheros para Jinja2

Jinja 2 es un sistema de plantillas para Python basado en las plantillas que usa Django. Suelo editar esos ficheros con ayuda de vim. Llevaba tiempo buscando algún complemento que me permitiese tener resaltado de sintaxis cuando edito ficheros jinja2 o ficheros html con sintaxis de jinja2 embebida.

Pues buscando un poco he dado con Vim-Jinja2-Syntax, un complemento que permite activar el resaltado de sintaxis en ficheros de plantillas jinja2. Instalar el plugin es muy sencillo, basta clonar el repositorio git y copiar los ficheros a nuestro directorio de vim. En un sistema Unix, sería:

git clone https://github.com/Glench/Vim-Jinja2-Syntax
cd Vim-Jinja2-Syntax
cp -r * ~/.vim/

Con estos sencillos pasos ya tendremos el resaltado de sintaxis funcionado con jinja2. Una captura de vim de ejemplo:

sábado, abril 20, 2019

Código fuente de varias ROMs de Commodore

Entre finales de los 70 y principios de los 90 la extinta casa Commodore comercializó varios ordenadores de 8 bits: PET, VIC 20,C16,C64 o C128. Además, comercializó varios periféricos para los mismos como el Commodore 1530 Datacassete o la Commodore 1541. Todos tenían su firmware, normalmente almacenadas en memorias de sólo lectura (ROMS). Pues Dennis Jarvis, un antiguo trabajador de Commodore, puso a disposición deSteve J. Gray, un fan de los ordenadores de Commodore varios discos con el código fuente original de las ROMs de algunas de esas máquinas. A partir de esa información, Michael Steil (autor de la página wwww.pagetable.com, otro gran seguidor de la marca Commodore, ha construido un repositorio donde puede bajarse el código fuente en ensamblador de de varias de las ROM de Commodore. Desde el sistema operativo, como los sistemas operativos que controlaban las unidades de disco, así como los kernels del Commodore 64 o el Commodore 128.

Para el que os guste el ensamblador del 6502, el retrocomoputing y tengais nostalgia :)

jueves, abril 04, 2019

El absurdo algoritmo de bloqueo de cuentas de Twitter

Reconozco que me suelo tomar bastante a cachondeo lo que hace Twitter para bloquear las cuentas: Sus denuncias anónimas o su formulario que cualquiera que quiera organizarse para joder a cuentas que considera incómodas, con un sistema automático que deja mucho que desear es campo abonado a todos los amantes de la libertad de expresión en España que piensan que la única que vale es la suya. He visto ya que le ha pasado a varias personas: Alguien publica un comentario o un articulo que no sienta bien y grupos de aspirantes a censores que se ponen a rebuscar por el timeline del autor para ver si pueden denunciarlo a twitter y que bloquee la cuenta.

Hoy, la cosa a alcanzado niveles propios de una película de Berlanda cuando al periodista John Müller le han bloqueado la cuenta por un tiempo por el siguiente tuit:

Lo interensante no es el tema del titular, ya sabemos desde hace tiempo que lo que está usando twitter falla más que una escopeta de caña. Lo interesante es ver, de nuevo, como se abusa de los sistemas de moderación para intentar silenciar opiniones con las que no se está de acuerdo. Y eso no es nada nuevo. Lo he visto durante mucho tiempo en sitios como Meneame o Barrapunto. Por eso soy más partidario de usar sistemas como el score del viejo slrn. A fin de cuentas, controlas tú lo que quieres o no quieres ver. Hay demasiados aprendices de censores en Internet abusando de los sistemas de moderación.

Evidentemente, ninguna empresa quiere cargar con el problema de relaciones públicas que supone que alguien use sus servicios para expandir cierto tipo de mensajes, pero las soluciones que han intentado desplegar hasta ahora lo único que suele servir es para que los grupitos organizados abusen de él. Y al final, muchas de ellas acaban recurriendo a personas que moderan el contenido, aunque curiosamente casos como el de Müller no suele acabar en esos moderadores, que entendería perfectamente que ese texto es un titular de una noticia.