Agustin Mendez
Drawing a sphere's normals

A while back I had to generate an image with the normals of a spheroid.

Hijacking DNS with GitHub and Cloudflare

A couple of weeks ago, searching for links to one of my projects, I stumbled upon an interesting GitHub profile. It was full of repositories named dc-###########.[domain.com] and with a CNAME file to them. And my domain was present in there, and it was working.

A home-made record player

Somehow I thought building a custom record player from scratch would be a good idea. It ended up taking 7 years in the building and many many iterations. Here is a photographic record of the process.

Encrypted .rc files and secure shells

Working with several workstations and shared dot-files with lots of credentials and configurations doesn’t feel very secure nowadays. There have been libraries that steal your credentials and environment variables during the installation process. No bueno.

Bootstrapping the Lys compiler

Self hosting a compiler may be the ultimate goal of every new language.

Lessons learned designing APIs

Simple personal rules to avoid common mistakes and foster consistency while designing HTTP APIs.

Lys devlog #1

Lys compiler CLI, playground and roadmap.

Lys: A language that compiles to WebAssembly

Back in 2017, I wanted to learn WebAssembly, so I started investigating about it. The lack of good material led me to learning “the hard way”, breaking every repository I found.

Having spent hundreds of hours behind the keyboard, flights, trains, and endless toilet-hours thinking about this project, it is difficult to start writing about it.

Neural networks 101

The purpose of this article is to serve as an introduction to understand what Neural Networks are and how they work, without all the heavy math.

Engineering principles

Here is a brief list of engineering principles that guide my work

Implementing the native functions in DataWeave

In the journey to build a good useful language, we decided to enforce consistency wherever we can. To achieve this, one of the fundamental steps was to get rid of the hardcoded operators.

Calculating PI using streams, head & tail in DataWeave

Thanks to [head ~ tail] in DataWeave 2.0 we can easily create infinite sequence generators.

What is the dollar sign in DataWeave?

TL;DR: It is an argument of an automatic function injection