Modern dependency practices often feel like an endless treadmill of updates, churn and bloat driven by huge dependency trees.
I find great value in tools and libraries with minimal dependencies. Simple code is a sign of good design. Too many layers of abstraction overcomplicate software, leading to maintenance headaches and security risks. It’s called over-engineering for a reason.
Armin Ronacher captures this frustration perfectly in Build It Yourself and I share his sentiment, especially when it comes to Rust. I highly recommend giving his article a read. It’s a well-written piece on how we can do better.