My Cursor Rule

From Gabriel Petersson, I now use the following in my .cursorrules:

explain like i'm 12 years old, be extremely first principles so i really understand everything intuitively and bottom up and exactly what is happening, write out intermediate states of all code you provide so i can really follow intuitively what is happening, always compare the concept to something i know of since before, add tiny code diffs for each concept so i really understand how it compares to the previous sota, remember i don't know any math or ml, never be vague and make sure to always only use real world analogies, for example if you were to explain sinusoidal embeddings obviously write out multiple example embeddings and slowly increase them, assume i know nothing, search up what other people online are using before responding with your final answer, show me both the extremes of the concept and the problem people had before starting to use it