A first principle is a basic assumption that cannot be deduced any further. Over two thousand years ago, Aristotle defined a first principle as “the first basis from which a thing is known.” First principles thinking is a fancy way of saying “think like a scientist.” Scientists don't assume anything.
- James Clear.
This is a new series of blogs where I cover a topic in detail. Although I'll be adding some mundane information for the sake of completion, I'll keep in mind to not add information which can easily by availed by a mere "Google Search". This will provide the reader with a holistic understanding of the topic while providing additional resources for some of its parts.
But there's a practical limit to which a certain topic can be reduced for the scope of this blog. Some assumptions will always be there about the education of the reader and basic know-how of Computer Science is expected. So then why do I call this series "First Principles"! It's because while covering these topics I'll cover answers to basic questions, as to why a certain thing is the way it is, what are the alternatives and various other trade-offs. The coverage will be broken down to a certain limit with few assumptions like I said before.
Upcoming posts:
- It's about time
- AWS SQS Best practices
- Maven dependency resolution
- JVM DNS catching
- Cassandra performance using idempotent calls
- Cassandra Write batch
- Randomness + Pseudo randomness
- Hash Functions
- Low level DB structure & its difference with interface (C* thrift VS CQL)
- Temporary Files in Linux
- Flavors of GC memory errors
- MySQL Antipatterns
No comments:
Post a Comment