Se você programa em C#, o blog do Eric Lippert é um achado.
Ele trabalha na MS na divisão de desenvolvimento e seu trabalho é, basicamente, desenhar software (principalmente o C#).
Com bastante frequência ele escreve sobre decisões de design e detalhes de implementação da linguagem e deixa claro os motivos pelos quais referências não são endereços, as diferenças entre propriedades explícitas versus automáticas e sobre representação e identidade (um post muito interessante sobre o operador cast).
Vá conhecer. Vale a pena.
Fabulous Adventures in Coding