are inevitable in everywhere. - software - hardware - data process - outer services Even a bug less likely to happen may happen - e.g. hardware bugs such as memory write error
includes all the components - software, hardware, networking, UI, … Of course, end-to-end approach is not sufficient - We have to stop damages in early step
system - Distributed - Each component is untrusted - After checking transactions in each component, it uses a consensus protocol to agree on the transactions … but now consensus protocol (mining) is too slow
makes a mistake. Who is responsible for it? - Feedback loops - A mature recommendation system may end up showing people only opinions they already agree with. - Privacy and Tracking - Data helps for personalization, but...
all possible use cases. - Data integration is a solution for it. - Integrity support is scalable - even in asynchronous ways - Bugs are in everywhere, so trust but verify - Be Ethical