1,479 karma · joined June 2, 2008
My github account: http://github.com/stefano
I'd argue that's on the developer, if he was the one to choose a database that doesn't support transactions, and then didn't implement application-level transactions (which is very hard to do correctly).
Threads avoid the need of callbacks/promises/async/await and they're also cheap and performant unless you need to spawn >10k of them, which seems very unlikely in a desktop applications.
Being async by default is an advantage when you need to handle hundreds of thousands of tasks, all of which are mostly waiting on I/O, which is something that can happen on server side applications, and almost never on the desktop.
Scary stuff. I hope these self-driving cars will be able and designed to work while completely offline, with no built-in way to ever connect to a network. But given the biggest player in the field seems to be Google, they'll probably be always connected in order to send data to the mothership and receive ads to show you.
In the end, if flutter becomes the de-facto standard for mobile apps, developers will hate it for the same reason developers hate on javascript: it's not necessarily for its technical merits, although they do play a role, but because it's forced on you with no other choice.
By supporting only Chrome, you're showing that you consider Firefox/Safari/Edge as second class citizens, making it harder to trust that you will keep supporting non-Chrome browsers in your generated code.
Anyone can fork it though. And the interesting part, as seen for bitcoin cash, is that the total market cap of the fork + original chain right after the fork was greater than the value pre-fork. You can technically argue that this doesn't amount to creating new bitcoins, but for all practical purposes the total amount of digital tokens did increase.
When someone tries to cash out, exchanges might need for someone to put some money back in to avoid a liquidity crisis.
I believe this is especially true for tether-based exchanges, which Coinbase is not.
Then again, this is just my guess and I can't provide anything to back it up. Maybe it's just due to a buggy cowboy-driven codebase and awful customer service. Time will tell. If it's a liquidity issue, exchanges will eventually go belly up, if it's a codebase/customer service problem, they might get to a point where it's actually fixed and things just work.
If you ignore the theory, you end up with sub-optimal software that only kinda works (who cares about studying the theory and actually verifying those pesky edge cases) and is slower than it should be (who cares about advanced data structures, just use arrays and hash tables everywhere).
This is a really strong assumption that I wouldn't bet on.
Stupid example: I create 100bn coins. Then I sell one to myself for $1. Am I now running a $100bn experiment?
Then the JS world came along and decided to use a new word to make it look more hip and cool.
We're fresh and new and iterating quickly on our MVP, so we don't have time to wait for long compilation time. Instead we transpile our code and run it in a serverless environment, a docker container or a browser.