Taming Brownfield Codebases with AOP | Hacker News Reader