# Gavin Andresen # 2012-10-14 02:37:56 # https://bitcointalk.org/index.php?topic=118198.msg1270759#msg1270759 @s{quotedtext} @s{quotedtext} Right, and we don't accept "change the world" pull requests because the risks of introducing a catastrophic bug outweigh the benefits, and rewriting everything invalidates all of the careful code review that's been done over the past few years. @p{par} However, we ARE moving towards better architecture as different parts of the code get worked on to support new features or improve scalability or fix bugs. For an example of inversion-of-control done right, look for use of boost signals and slots; for example: @p{brk} Code: boost::signals2::signal@p{lt}void (CWallet *wallet, const uint256 &hashTx, ChangeType status)@s{gt} NotifyTransactionChanged;