Bilinear MLPs enable weight-based mechanistic interpretability | Hacker News Reader