Notes for learning JAX

As a learning exercise, I recently implemented simple-jax-nn, a simple neural net for the MNIST dataset, written with JAX. This post is my notes on using JAX (as a PyTorch / NumPy user) from working through the JAX docs and a NN tutorial. Simple JAX neural net I managed to get it to use my MacBook’s GPU/Accelerator through the Metal support in jax-metal. It’s a little bit tricky, but will prove useful in future transformer projects that can make use of the hardware. ...

11 Sep 2025 · 5 min · Gianluca Truda

Reflections on Vibecoding

A sorcerer’s guide to wielding chaotic and powerful magicks.

11 Jun 2025 · 2 min · Gianluca Truda

Music Melee: a high-speed parkour FPS for making beautiful sounds

Embracing the exponentials and vibecoding an entire 3D game in a few days with Aider, o3-mini, and Claude 3.7 sonnet.

3 Apr 2025 · 2 min · Gianluca Truda

Diffusion is autoregression in the frequency domain

Notes on the interconnection of generative AI’s two leading paradims.

10 Mar 2025 · 3 min · Gianluca Truda

Salvador DALL-E: Falling for Svelte and serverless shennanigans

How I learned Svelte and outsmarted Vercel to make a delightful frontend to OpenAI’s DALL-E … just for my mom.

24 Jan 2025 · 8 min · Gianluca Truda

Never graduate, revisiting RL, and orbital mechanics | Weeknotes

Week 44 of 2024. Week 12 of RC.

4 Nov 2024 · 5 min · Gianluca Truda

The universe is a big and numerically-unstable video game | Weeknotes

Week 43 of 2024. Week 11 of RC.

28 Oct 2024 · 6 min · Gianluca Truda

Gigabucks, burning my Mac's GPU, and Karpathy's lament | Weeknotes

Week 41 of 2024, Week 9 of RC.

14 Oct 2024 · 8 min · Gianluca Truda

DevLog: llmpossible

How I built a command-line LLM on Apple Silicon for RC’s ‘Impossible Stuff Day’

8 Oct 2024 · 21 min · Gianluca Truda

Second half of RC, falling leaves, and turning off the copilot | Weeknotes

Week 39 of 2024, Week 7 of RC.

27 Sep 2024 · 4 min · Gianluca Truda