Privacy Policy

👋 This page was last updated ~3 years ago. Just so you know.

Analytics are measured with Umami, a privacy-respecting solution.

Visting a website means your IP address is sent to several systems. We make no effort to retain it anywhere.

Donors (see Terms and Conditions) have their Patreon/GitHub display name appear in the “thanks” section of some articles, unless they opt out of it (only GitHub lets you mark a donation as “private”).

Cancelling donation makes the name disappear (automatically) from those credits.

You can e-mail [email protected] if you have questions.

Did you know I also make videos? Check them out on PeerTube and also YouTube!

Here's another article just for you:

Rust generics vs Java generics

In my previous article, I said I needed to stop thinking of Rust generics as Java generics, because in Rust, generic types are erased.

Someone gently pointed out that they are also erased in Java, the difference was elsewhere. And so, let’s learn the difference together.

Java generics

I learned Java first (a long, long time ago), and their approach to generics made sense to me at the time.