From the Google Ubiquity Dev Summit 2016: Brillo, Weave and Beacons "Google has organized this week the Ubiquity Dev Summit 2016 with sessions on their IoT technologies - Brillo, Weave, Beacons – and other technologies for wearable, TVs and Auto. ... Weave is a device-to-device communication protocol developed by Nest, and later acquired by Google, which we covered in a previous post. Brillo is an embedded OS accompanied by core services and a development toolkit. It supports OTA updates which Google considers as mandatory to deal with eventual security issues and communicates with other devices over Weave. The Android HAL makes it run on various hardware. The basic architecture of Brillo is depicted in the following chart:"
"retrieval practice": easier to learn by trying to get knowledge or skill it out of the brain (retrieve to apply) than to put in the brain (save, remember) it takes time for information to go from short term memory to long term memory consolidation, connection to what you already know
to remember something, need to retrieve from memory periodically
"every time you recall memory you change the memory" (it is re-consolidated)
"desirable difficulties": certain difficulties (that can be overcome) slow learning down but make it better
spacing out practice (much more powerful than re-reading)
mixing up practice of multiple things in a random fashion
elaboration: take and idea, put it in your own words, visualize
"generation": try to solve problem before being thought how to solve problem, struggle, and then get shown the solution, then learn it better
"mental effort builds mental ability"
10000 hour rule: experts spend great deal of time studding with complex material in particular area
mental effort builds connections in the brain ("mental models")