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

DevLog: orbital mechanics game in your browser

The development stories and roadmap for Orbital, my physics-based 3D simulator for realistic orbital maneuvers that runs in your browser with WebGL and Three.js.

1 Mar 2025 · 10 min · Gianluca Truda

What I made at the Recurse Center

Links to the projects, games, blog posts, and tools I shipped in my 12 weeks at RC.

2 Jan 2025 · 7 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

Cargo build and SpaceX-inspired graphics | Weeknotes

Week 42 of 2024. Week 10 of RC.

21 Oct 2024 · 9 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

RC Weeknotes 05

Week 5 of Recurse: Move fast and make games.

16 Sep 2024 · 5 min · Gianluca Truda

AImong Us: a reverse Turing Test game

Can you outwit a gang of LLMs?

14 Sep 2024 · 3 min · Gianluca Truda

RC Weeknotes 04

Week 4 of Recurse: Rust, AI tips, TDD, and finally cooking with gas!

9 Sep 2024 · 5 min · Gianluca Truda