They are precisely incompatible because Blockchains are all about programmatic, self-enforcing arbitration. In a correctly-functioning Blockchain, there is no entry-point for non-permissioned humans to meddle with outcomes. This is not a bug but a feature.
Ethereum keeps hard-forking and has thereby undermined its legitimacy. The premise that code is law is central to Blockchains. The necessary corollary is that human-law is irrelevant within the space of outcomes on the Blockchain.
In Bitcoin, no human court can prohibit a transaction from going through, or being valid. Bitcoins cannot be confiscated by fiat. Full stop. Blockchains were designed to create a purer, more mechanical and reliable arbitration than the courts can give.
The country is simply too large to physically secure everything.
We'd have to become a police state to even begin to protect every potentially sensitive area. You can kill people with almost everything and it is infeasible to prevent it altogether by force of arms.
Cython is really fantastic. It makes you realize that there is often not a huge reason to leave Python if that's what you are comfortable with. The community has simply produced so much.
Log is often used because it makes linear proportional returns. It makes the most sense when gains are considered derived from the principal, ie proportional returns from capital. See an example below.
As others have mentioned, maximizing log is equivalent to maximizing the underlying.
But when considering returns on accruing capital, a 20% loss is much worse than a 20% gain is good, and similarly a 100% gain is much less good than a 100% loss is bad. This is correctly captured by taking the log. In the case where money is simply accrued from some external source, and their is no proportional return, log isn't necessary.