We assume the use of a universal interface for accessing data and invoking actions across many systems under diverse ownership. The interface is based on state manipulation of interconnected resources, both purely virtual ones and ones that extend to the physical world. We present a rule-based language to specify dynamics, i.e., the interaction between resources. We explain how decentralisation, a key feature of the abstraction under consideration, facilitates scale and provides some degree of privacy. Finally, we speculate on ways if leveraging cryptocurrency blockchains for providing a decentralised, secure transaction ledger. The ultimate long-term goal is the ability to script problem-solving agents for increased automation and productivity.