Brian described how he had reflashed his smartphone and his tablet. With the demise of CyanogenMod, LineageOS has taken taken over this space. First go to the Wiki and find the codename for your device; then click on that for the instructions for your device. Note that these are overcomplicated and many steps can be ignored.

Go to OpenGApps where you need to locate your Android version and your processor. You can also choose the level of Google service you want from minimal to maximum. Download the relevant zip file to your computer.

Darren suggested that we look at Advent of Code, a series of increasingly difficult programming puzzles, which he did while Alice decided to apply Test Driven Development to solving the puzzles which resulted in a solution to the first of the puzzles before he had to leave to catch his train.

Darren had brought some cakes for us to celebrate his birthday and mentioned the Krack vulnerability in WPA2. David S referred to the part of this press release which refers to the early release of a patch by OpenBSD and the exclusion of OpenBSD from early notification of future vulnerabilities.

Kriss and Shi introduced WebAssembly on which all the browser manufacturers have agreed to work. WebAssembly provides a virtual CPU which maps to the actual CPU in the device on which you can run C programs compiled to run on the virtual CPU. It operates at a lower level than the Java VM and the code, which runs closer to bare metal than anything else, will run in any browser — as long as the browser manufacturers are not lying. Because it runs in a sandbox, it is as secure as Javascript.