- [n] This is really similar to [[The Difficulties of Teaching Notetaking]] and I included it in an Obsidian Roundup edition for that reason
## Highlights
### id276569656
> The idea is that you can't understand a solution without understanding the problem it solves. If you present the solution first, it can be hard to spot there was ever a problem to begin with.
- [View Highlight](https://viralinstruction.com/posts/defense?__readwiseLocation=0%2F24%2F2%3A0%2C2%3A26#:~:text=The%20idea%20is%20that%20you%2Ca%20problem%20to%20begin%20with.)
### id276569660
> The problem with the example of Rex the Dog is that classes *are not about* being able to represent your dog. It's about something completely different. Encapsulation, modularization, abstraction - let's not pick nits about the precise meaning of these terms, they are all about the same thing, really: Managing complexity of your own code.
- [View Highlight](https://viralinstruction.com/posts/defense?__readwiseLocation=0%2F36%2F2%3A0%2C2%3A38#:~:text=The%20problem%20with%20the%20example%2Ccomplexity%20of%20your%20own%20code.)
### id276569967
> When a program's structure is freely controlled by humans, the humans can choose shortcuts and simple solutions: Rex the Dog could stay just two variables, and there really would be less boilerplate, even if there would also be some land mines.
- [View Highlight](https://viralinstruction.com/posts/defense?__readwiseLocation=2%2F116%2F2%3A218%2C2%3A118#:~:text=When%20a%20program's%20structure%20is%2Calso%20be%20some%20land%20mines.)
### id276570011
> Large Python projects are infamous for ossifying under their own un-manageable weight, but on the flip side, picking up Python requires relatively little. I certainly would not recommend Rust as anyone's first language.
- [View Highlight](https://viralinstruction.com/posts/defense?__readwiseLocation=2%2F118%2F2%3A82%2C2%3A120#:~:text=Large%20Python%20projects%20are%20infamous%2CRust%20as%20anyone's%20first%20language.)
### id276570144
> So, with disadvantages and advantages to the complexity of modern programming languages, what should one conclude? I'm afraid there can be no satisfying conclusion to this blog post. While I don't believe the answer is simply a matter of *opinion*, it's not exactly a matter of *fact*, either. The only resolution is for us as professionals to use our judgement.
- [n] aaah this has so many resonances for notetaking philosophy
- [View Highlight](https://viralinstruction.com/posts/defense?__readwiseLocation=0%2F122%2F2%3A0%2C4%2F122%2F2%3A78#:~:text=So%2C%20with%20disadvantages%20and%20advantages%2Cprofessionals%20to%20use%20our%20judgement.)