Blog

A very human mission

A very human mission

When they were on the far side of the Moon, what did they see? What did they think? What did they feel?

There is no undo button

My submission to Langjam Gamejam

Making a programming language and a game in seven days.

Mexico City, 2025

Life is nuclear powered

Lessons from a hummingbird

Lessons from a hummingbird

A hummingbird gives you advice

My first game, one month later

What happened to my first game? What did I learn?

The dish and the recipe

Sometimes enjoying a dish is not enough.

I'm working on a videogame!

It was a matter of time. I just needed the right idea.

The daydream machine

A stationary bicycle is a daydream and idea machine. It's just you, the flywheel, the pedals and your thoughts.

Adding a Notes section to my website

I added a new section to my website.

Two languages, two authors, two audiences

Sharing some of my struggles with keeping a site in two languages.

The 2023 Annular Eclipse

The 2023 Annular Eclipse

Photographing the eclipse from the Yucatán Peninsula.

What I learned after SoME3

What I learned after SoME3

I share what I learned after participating at the Summer of Math Exposition

Creating the website, again...

Here we go again, reinventing the wheel one more time.

New tag: Lua

Making room for this small language on my blog.

Hugo is great, until...

Running into trouble with a tool I didn't create.

Why I'm creating my own animation engine (again)

Why I'm creating my own animation engine (again)

Introduction to a new project using Lua and SVG

Lift - A small stack-based programming language

An incomplete introduction to a programming language I wrote for fun.

Listening to music while working

What do I listen to while working?

A guide to golfing in Lua

Tips for golfing in Lua

You should also define what software is not

Prevent projects from spiralling out of control with this one simple trick

Setting up a personal Lua library

A small Lua tutorial

Short is better than nothing

Just write, and then write some more.

Now Generated by Hugo

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

Rasters and vectors

Two different approaches to art and design.

Password managers: More necessary than ever

Privacy and security during remote work and learning

Goodbye NEOWISE

Goodbye NEOWISE

An unexpected astronomical visit.

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.