Fix Tinkerer error with latest Sphinx version

This a superquick entry that focuses on a simple problem. I use Tinkerer, a blogging platform, to create this website. Trying to generate the HTML output the following error popped up:

Extension error:
Config value 'author' already present

And it seems others using Sphinx-related packages are having similar problems too. This entry explains how I solved it, it is a simple trick.

Read more...

n+1 cosas que hacer después de instalar Linux

Ubuntu publica una nueva versión dos veces por año. Esto se convierte en una oportunidad para escribir sobre qué hacer luego de instalar cada nueva versión, para tener un sistema funcional y listo para el uso diario.

Aunque OpenSuSE mi sistema favorito, de cuando en cuando instalo alguna otra distro. Recientemente instalé Ubuntu en mi portátil y tuve que hace el ritual usual de configurar el sistema a mi gusto. Decidí documentar el proceso. Aunque no soy un usuario promedio, algunas de los siguientes puntos pueden ser útiles para otros.

Read more...

Instalar certificado de Let’s Encrypt en cuenta de GoDaddy

Desde hace poco más de año y medio, varios navegadores decidieron fomentar el uso de comunicación encriptada. Por esta razón, cuando accedes una página que no usa https, tu navegador muestra una alerta de seguridad.

Aunque es discutible si esta política da un falsa sensación de seguridad, si queremos que nuestro sitio web sea accesible hay que conseguir un certificado y configurarlo correctamente.

Por suerte la iniciativa Let’s Encrypt permite obtener un certificado gratis y usarlo en tu sitio web. Este post explica cómo obtener y configurar un certificado de Let’s Encrypt, para luego configurarlo y que funcione con el servicio de alojamiento de GoDaddy.

Read more...

Julia sets

Julia sets. These are a family of fractals that you draw the by iterating a complex function and coloring the invariant sets. They are named Julia sets to honor the famous mathematician Gaston Julia. The complement of a Julia set is known as Fatou set, after the mathematician Pierre Fatou.

Loosely speaking, the Julia set of a complex rational function comprises the points with chaotic behavior. For these points, small changes in the input produce huge changes in the output of the function. Fatou sets, on the other hand, remain stable.

Read more...

Spiral seeds

Spirals and sunflowers. Common words when someone wants to show an example of how mathematics is deeply embedded in nature. But, how that really works? What’s the role of the Fibonacci series and the golden ratio in this?

Of course, there are some other examples of Fibonacci spirals in nature. But, what advantages do these spirals offer?

Read more...

Punteros y listas enlazadas

Recientemente, en una entrada anterior, usamos listas enlazadas para animar un sistema de partículas. Aunque la implementación en Javascript en esa entrada funciona correctamente, existen formas de mejorarla.

En esta entrada hablaré sobre listas enlazadas y su implementación en C. La inspiración para este post es un video en Computerphile con el Profesor Braisfold. Usando bloques de Lego el profesor logra comunicar de manera simple las ideas detrás de esto.

Esta entrada abordará las mismas ideas, enfocándonos más en el código que en las analogías.

Read more...

Sistemas de partículas (NC6)

Un sistema de partículas es un conjunto de pequeños objetos que juntos representan un objeto más grande. Esta entrada trata precisamente sobre sistemas de partículas, y corresponde al capítulo 4 del libro «The Nature of Code» de Daniel Shiffman.

El origen de los sistemas de partículas es interesante. El término se acuñó durante la creación de una animación para Star Trek II: The Wrath of Khan. El primer sistema se creó para animar la terraformación creada por un Genesis Device.

Read more...

Osciladores (NC5)

Esta es la quinta entrada sobre el libro The Nature of Code de Daniel Shiffman. Hablaremos sobre trigonometría y movimientos armónicos. Este es el tema del capítulo 3.

Este capítulo estudia movimientos oscilatorios y su implementación. Es simplemente una aplicación directa de algunos conceptos básicos de trigonometría.

Las ideas que se presentan en el libro cubren los aspectos más relevantes del tema y en este caso no añadiré demasiados comentarios al respecto, con excepción del código traducido a Javascript en vez de Java (Processing).

Read more...

Fricción y arrastre (NC4)

Esta es la cuarta entrada sobre el libro The Nature of Code de Daniel Shiffman. Es una continuación sobre el capítulo de fuerzas.

En la entrada anterior hablamos sobre como modelar fuerzas en general, teniendo en cuenta la masa de un objeto para hacer que las cosas más ligeras se muevan más rápido. Luego nos concentramos en la gravedad, que a diferencia de otras fuerzas, hace que todos los objetos caigan a la misma velocidad.

En esta entrada nos enfocaremos en un par de fuerzas adicionales que al agregarlas a nuestra animación la harán verse mucho más natural: la fricción y la inercia.

Read more...

Las leyes de Newton (NC3)

Ésta es la tercera entrada en la serie sobre el libro The Nature of Code. En esta entrada hablaré sobre cómo simular las leyes de Newton en una animación. Por supuesto que no estamos hablando de una simulación de física, sino de una animación que actúe de forma relativamente natural, y que nos permita manipular objetos en pantalla de forma sencilla aplicando fuerzas.

Read more...