Blog

Subscribe to this blog’s RSS feed.

Writing a Markdown Parser Is Hard!

Parsers are hard to write. More often than not regular expressions are not enough to properly parse some text into a data structure a computer can easily manipulate. Take for instance the Markdowm markup language. Seems pretty easy at first sight. We split our text into lines and look for special characters: If it begins with one or more #, then it is a header If it begins with >, then it is a blockquote If it begins with *, +, or -, then it is a list item.

Now Generated by Hugo

I finally got to work and moved the website to Hugo. It took me some time to understand how all its features worked together, but its great documentation really helped a lot. I was using pandoc for converting my markdown files to HTML since I was familiar with how it worked and was using it to convert some documents to PDF for a while. It has a simple templating system that was good enough for the job.

Un Cambio Dramático en el Paisaje

Un Cambio Dramático en el Paisaje

La diferencia entre la lluvia y la sequía.

Demystifying the Analemma

Demystifying the Analemma

Learn how analemmas work and are calculated.

Inkscape and D3.js for Map Makers

Inkscape and D3.js for Map Makers

Automating map making using Python and Javascript.

Programmatic SVG with Python

Programmatic SVG with Python

A Python module for creating SVG graphics and animations

Reestructurando

Cambios a la estructura del sitio web.

Rasters and Vectors

Two different approaches to art and design.

El Paisaje Espacial

El Paisaje Espacial

¿Qué define a un paisaje donde no hay nada que ver?

Password managers: More necessary than ever

Privacy and security during remote work and learning

Adiós NEOWISE

Adiós NEOWISE

Una inesperada visita astronómica.

Goodbye NEOWISE

Goodbye NEOWISE

An unexpected astronomical visit.

Por qué debes querer a tu computadora: Independencia y control a través del software libre

Algunas ideas de cómo el software de código abierto nos puede ayudar a cambiar nuestra relación con la tecnología.

Why you should love your computer: Independence and control through free software

Some thoughts about how open source software can help us change our relationship with technology.