▲ | koverstreet 3 days ago | |||||||||||||||||||||||||
Thanks, I've been struggling to put this into words. When you're working on the core technology we all depend on, correctness is not optional. | ||||||||||||||||||||||||||
▲ | nullc 3 days ago | parent [-] | |||||||||||||||||||||||||
Linux is not correct. Linux has never been correct. Linux will never be correct. An incorrect belief that it is correct can only make it less correct. You must know this when it comes to your own work. Why isn't bcachefs written in augmented rust with dependent types and formal correctness proofs for every line of code? How could there ever be a data losing bug if you had a formal proof that the file system could never lose data? Wouldn't that be more correct? Turns out when some strong/broad notion of correctness isn't (practically) possible it is, in fact, very optional. Good project management is all about managing resources and balancing tradeoffs. Sometimes this means making or allowing some things to be worse for the benefit of something else or in adherence to a process with a proven track record. Almost every choice makes something less correct than it could be-- with a goal of slowly inching towards a more perfect state overall in the long run. It's also beneficial to rock the boat a bit at times, people can be wrong, processes can need improvement-- but there is a correct level, timing, and approach to achieve the best benefit. I expect that the kind of absolute approach you seem to have adopted in comments is unlikely to be successful at effective beneficial change. | ||||||||||||||||||||||||||
|