Generar libro en varios formatos con Pandoc

Un libro hoy en día puede estar disponible en varios formatos: HTML, PDF, EPUB, libro impreso, etc. Lo ideal es que esté disponible en la mayoría de formatos posibles para llegar al mayor número de personas posible. Sin embargo, no es cómodo editar varios archivos cuando solo queremos realizar un cambio. Para evitar ese trabajo tedioso podemos usar un formato base y convertir de este a otros formatos con Pandoc.

Podemos escribir el libro con LibreOffice Writer o con un editor de texto plano en formatos como HTML, LaTeX, Markdown, etc. Para convertir ese archivo a otro formato bastaría con ejecutar un comando.

Para ilustrar como hacerlo todo te enseñaré cómo genero este libro. Como sistema de control de versiones decidí usar Git y crear un repositorio público. Puedes clonar el repositorio ejecutando los siguientes comandos:

sudo apt install git
git clone https://notabug.org/jorgesumle/la-cultura-es-libre-una-historia-de-la-resistencia-antipropiedad

Una vez clonado verás una carpeta llamada markdown, allí es donde se encuentra el texto del libro en formato Markdown. Instala Pandoc y Make ejecutando sudo apt install make pandoc. Basta con ejecutar make html en la carpeta raíz del repositorio para generar el HTML; con el formato EPUB hay que ejecutar make epub.

Hay pocas líneas de código para generar los formatos HTML y EPUB. Sin embargo, para generar el PDF necesito instalar más dependencias y usar más código para generar y editar un archivo LaTeX que luzca bien cuando se convierta a PDF. Para ello yo he añadido código LaTeX personalizado (se encuentra en la carpeta latex_personalizado) al archivo LaTeX con el que genero el PDF. También es posible generar un archivo PDF bonito usando CSS, pues se puede elegir un generador de PDF basado en HTML con la opción --pdf-engine.

La documentación de Pandoc es un buen punto de partida para ver cómo añadir metadatos y generar archivos de salida cómo necesites. Si, como yo, optas por usar LaTeX para generar el PDF, en Internet encontrarás documentación y personas que proponen soluciones a problemas comunes.

GitHub Copilot y el blanqueo de código abierto

Este artículo es una traducción del artículo «GitHub Copilot and open source laundering» publicado por Drew Devault bajo la licencia CC BY-SA 2.0.

Aviso: soy el fundador de una empresa que compite con GitHub. También soy un desarrollador de y defensor desde hace mucho tiempo del software libre, con un amplio conocimiento de las licencias y la filosofía del software libre. No voy a nombrar a mi empresa en esta publicación para reducir el alcance de mi conflicto de interés.

Hemos visto una explosión del aprendizaje automático en la última década, junto a la explosión en la popularidad del software libre. Al mismo tiempo que el software libre ha dominado el software y ha encontrado su lugar en casi todos los nuevos productos de software, el aprendizaje automático ha aumentado dramáticamente en sofisticación, facilitando interacciones más naturales entre humanos y ordenadores. Sin embargo, pese a su auge paralelo en la computación, estos dos dominios permanecen filosóficamente distantes.

Aunque algunas empresas llamadas con nombres osados podrían sugerir lo contrario, el área del aprendizaje automático no ha disfrutado de casi ninguna de las libertades promovidas por el movimiento del software libre y de código abierto. Gran parte del código con relación con el aprendizaje natural está disponible públicamente, y hay muchos artículos de acceso abierto disponibles para que los lea cualquiera. Continúa leyendo GitHub Copilot y el blanqueo de código abierto

El Fediverso puede ser bastante tóxico

Mastodon, inspirado en GNU social, junto con Pleroma, son los componentes más populares de lo que hoy conocemos como «Fediverso». Todos ellos son, en esencia, clones federados libres de Twitter, interoperables entre sí mediante el protocolo ActivityPub.

En muchos aspectos, el Fediverso es una fuerza liberadora para el bien. Su diseño federado distribuye la gobernanza y los costes entre muchas entidades independientes, algo que considero una elección de diseño muy potente. Sus herramientas de moderación también hacen un buen trabajo para mantener a los neonazis fuera de publicaciones que ves y proporcionar un espacio cómodo para expresarte, especialmente si tu forma de expresión es denostada por la sociedad. Grandes grupos de miembros del Fediverso han encontrado en ella un hogar para expresarse que se les niega en otros lugares por su sexualidad, expresión de género, política u otras características. Además, está totalmente libre de propaganda comercial.

Pero sigue siendo un clon de Twitter, y muchos de los males sociales y psicológicos que conlleva están presentes en el Fediverso. Es una fuente de pensamientos aleatorios de otras personas, a menudo sin filtrar, que se te presentan sin juicio de valor —incluso cuando un juicio de valor puede ser sabio—. Funcionalidades como dar un impulso o dar a «me gusta» en las publicaciones, ir tras el número de seguidores y pequeños influentes, estas cosas refuerzan la dopamina como lo hace cualquier otra red social. El aumento del límite de caracteres no ayuda nada; la mayoría de las publicaciones son bastante cortas y nadie quiere leer un ensayo agresivamente envuelto en palabras en una columna estrecha.

El Fediverso es un entorno optimizado para las discusiones acaloradas. Las discusiones en este medio se llevan a cabo bajo estas restricciones, en público, con el público de los pocos seguidores de ambos lados entrando y saliendo para reforzar su posición y atacar a los oponentes. Los avances se miden en ganancias de territorio ideológico y en las subidas y bajadas de los participantes que salpican sus comentarios a lo largo de enormes hilos. No te limitas a argumentar tu posición, sino que la interpretas ante tu audiencia y la de tu oponente.

Las redes sociales no son buenas para ti. El Fediverso sacó lo peor de mí, y también puede sacar lo peor de ti. Los comportamientos que fomenta se definen claramente como acoso, un comportamiento que no es exclusivo de ninguna condición ideológica. La gente sale herida del Fediverso. Tenlo en cuenta. Considera la posibilidad de mirarte al espejo y preguntarte si tu relación con la plataforma es saludable para ti y para la gente que te rodea.

Este artículo es una traducción del artículo «The Fediverse can be pretty toxic» publicado por Drew Devault bajo la licencia CC BY-SA 2.0.

Videojuego de carreras: SuperTuxKart

SuperTuxKart es un videojuego de carreras de gran calidad. Los personajes son las mascotas de programas libres, como Tux, Gnu y Wilber (la mascota de GIMP). Tiene un modo historia, varios niveles de dificultad y permite jugar en línea.

Selección de personaje
Animación del modo historia

Pero además de las clásicas carreras de coches con objetos, existen modos de juego diferentes: fútbol, sigue al líder, contrarreloj y batalla. De estos el más interesante para jugar en línea es fútbol, ya que permite competir por equipos. Suele haber algún torneo de fútbol en línea cada mes.

Partido de fútbol

El juego se puede instalar en distribuciones de GNU/Linux derivadas de Debian ejecutando sudo apt install supertuxkart.

Abajo dejo el tráiler de la versión más reciente, la 1.3:

Continúa leyendo Videojuego de carreras: SuperTuxKart

Recortar archivo multimedia con FFmpeg

Si solo quieres editar un archivo multimedia para recortar su principio, su final o ambos, lo más rápido es usar FFmpeg. FFmpeg se puede instalar en distribuciones basadas en Debian con sudo apt install ffmpeg.

Si queremos quitar los 10 primeros segundos de un archivo multimedia, basta con ejecutar FFmpeg así:

ffmpeg -i cancion.mp3 -ss 10 cancion2.mp3

Después de -i se especifica el archivo que queremos editar (cancion.mp3); -ss seguido de 10 indica los segundos que queremos quitar; finalmente, se especifica el nombre del nuevo archivo, cancion2.mp3.

Si queremos quitar tanto el principio como el final, podemos añadir el argumento -to:

ffmpeg -i cancion.mp3 -ss 15 -to 04:10 cancion2.mp3

Después de -to debe haber una posición, en este caso el minuto 4 y el segundo 10 (04:10). También existe la posibilidad de usar -t, que para obtener el mismo resultado se usaría así:

ffmpeg -i cancion.mp3 -ss 15 -t 235 cancion2.mp3

-t indica que se grabará hasta pasados 235 segundos en el nuevo archivo. En este caso, esos 235 nuevos segundos se grabarán después de saltarse los 15 primeros.