Really thoughtful critique of the Language Server Protocol, what IDEs need to express, and the design decisions made. https://matklad.github.io/2023/10/12/lsp-could-have-been-better.html