Adrianistán

El blog de Adrián Arroyo


Los blogs cada vez son más importantes, no menos

Desde hace un tiempo se viene oyendo lo que cada vez los blogs son menos interesantes, lo que antes se hacía en blogs ahora se hace en redes sociales, ... Y se notó que cada vez había menos blogs "auténticos", aquellos en los que un friki se ponía a escribir sobre el tema que le apasionaba (un poco como este blog). Sin embargo, creo que hay algunos factores a tener en cuenta para replantear este asunto.

Seguir leyendo

Pascal. Un homenaje a Niklaus Wirth

A principios de año tuvimos la triste noticia de la muerte de Niklaus Wirth, uno de los pioneros de la programación tal y como la conocemos. Wirth participó en muchas discusiones y debates que darían forma al mundo de la informática actual. Si bien no forma parte de la primera generación de informáticos (quizá eso sería más apropiado de Turing, Church o Von Neumman), sí lo es de la primera generación donde la informática empieza a ser algo independiente y separado de otras disciplinas.

Seguir leyendo

Curva de Hilbert en Prolog

La curva de Hilbert es una curva fractal descubierta por David Hilbert en 1891. Es un tipo de curva de Peano. Estas curvas tienen la peculiaridad de que cubren todo el plano de forma continua. Esto les otorga propiedades muy interesantes, una curva de Hilbert de nivel N es la aproximación enésima al límite de la curva, ocupando el mismo espacio pero cada vez rellenando más huecos, así hasta el infinito, donde sería un cuadrado sólido. El objetivo de este post no es entrar en detalle de sus propiedades matemáticas ni de sus aplicaciones, sino como podemos generar curvas de Hilbert bonitas usando Prolog.

Seguir leyendo

Diversión con shaders en WGSL

Estaba experimentando con Bevy, un motor de videojuegos muy prometedor, escrito en Rust, cuando me surgió la necesidad (o en ese momento lo creía) de tener que hacer un hack usando shaders. Los shaders son pequeños programas que se ejecutan en la GPU. Tras mis aventuras, he podido comprender como funciona, más en detalle, los gráficos 3D modernos. Una ventaja que tiene Bevy respecto a otros motores, es que, actualmente te permite acceder al nivel base WebGPU de forma muy rápida y cómoda, sin las complicaciones habituales de hacer todo el setup. Es por ello que usaremos Bevy, para tener acceso rápido a WGSL y poder programar en la GPU.

Seguir leyendo

Videojuegos en 2023

Aprovechando que 2023 termina, voy a repasar los juegos que he jugado este año y si los recomiendo. Todos son juegos de PC. Los juegos no están ordenador por orden cronológico ni por nota.

Seguir leyendo

Vídeo de mi charla de Strand

Hace unos días di una charla hablando de Strand, un lenguaje de programación del paradigma lógico y que actualmente está en desuso y muy poca gente conoce. El motivo de la charla fue revisar la historia de este lenguaje y cómo consigue que podamos escribir programas paralelos sin apenas darnos cuenta, ya que no incluye ninguna sentencia de fork/spawn o similar. Espero que os guste.

Seguir leyendo

Introducción a Apache Spark con datos de la Fórmula 1

Este post es una adaptación del taller que di en el VallaTech Summit 2023 organizado por el Google Developers Group de Valladolid

Seguir leyendo

Scryer Prolog Meetup 2023 Notes (day 2)

This is a continuation of the previous post. In this post, we'll see the talks that happened on day 2.

Seguir leyendo

Scryer Prolog Meetup 2023 Notes

The 9th and 10th of November was the Scryer Prolog Meetup 2023 in Düsseldorf. As a Scryer Prolog user and contributor, I was very excited to go to this meeting. Now, I'm back at home and I can write here a report of what happened in this event with the notes I've taken.

Seguir leyendo

Can we lose technology?

A few minutes ago I saw a news item saying that TSMC had to delay its microchip fab on US soil due to lack of talent. This reminded me of something I've been thinking about for a while and that is whether we can lose technology.

Seguir leyendo