Google Cardboard, Drupal & Docker, and Ethereum

The two pairs of the Knox V2 Google Cardboard we’d ordered had arrived in the office in time for Webscope Labs, so we thought it would be fun to have a play and see what we could do in terms of Virtual Reality. We created a VR tour of our office, it was pretty disconcerting to remove the headset after seeing one part of the office and adjust to being in the area you’re actually in! We then downloaded a VR rollercoaster app which some of us enjoyed more than others - the sensitive among us ended up with headaches, blurred vision and felt nauseous for a while after. Though I guess that’s a sign that the VR was working well!

We then split into groups, one of which spent more time evaluating the Drupal 8 support of modules we frequently used in Drupal 7. We primarily focussed on evaluating alternatives to the Webform module since that hasn’t yet been ported to Drupal 8 and we need a solution for an upcoming project. We decided to go with Contact Storage which provides storage for Drupal’s Contact messages, which are entities in Drupal 8. Using this in combination with the core Contact module provides functionality equivalent to the base functionality of the Webform module.

We also made a start on using Drupal 8 with Docker. We’ve used Docker for a couple of projects before and liked how lightweight and fast it was, but ran into some issues which led to the decision to stick to our existing Vagrant setup for the time being. It recently became more appealing to us, since we can now use the same Docker containers and workflows that we use for development for Continuous Integration as well. We’re also working on some projects that require additional php extensions and other custom server configuration and using Docker means we can make changes to our base image, build a new image from that, and require the new image in the Docker Compose file which is committed along with the project code.

The other group had an exciting idea around creating a digital voting system that stores the votes on the Ethereum blockchain.

“Ethereum is a decentralized platform that runs smart contracts: applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third party interference.”

This system provides a novel method of proof, that would allow a voter to confirm how they voted, without being able to prove this to a third party. This removes the need to provide the ability for a centralised authority to audit the votes. Votes can be tallied as they’re added to the blockchain, and would be created in a way that means that votes are trusted and anonymized, meaning votes can’t be sold and people can’t be pressured to vote in a certain way.

More blog posts by Katie Graham

When movies are made, one of the most demanding roles on set is the script supervisor, also known as the continuity supervisor. The major objective of the continuity supervisor is to keep the continuity of the wardrobe, props, hair, set dressing, makeup and actors actions during the filming of each scene. This sounds like an impossible task for one person, and it almost always is. A lot of mistakes slip through the cracks and show up as the movie is edited together but generally movie studios don’t mind as they have a psychological trick up their sleeve.
I’ve just landed back home after spending a few days in New Orleans for the annual North American DrupalCon. As usual, I mainly attended Business and DevOps sessions, as well as a number of sessions in a new track called Horizons which covers the edges of Drupal. Horizons is an interdisciplinary track that discusses and showcases the biggest challenges and greatest opportunities in Drupal.
Why we’ve switched from Vagrant to DockerWe’ve recently started moving away from using our Homestead based Vagrant setup when developing Laravel apps due to the fact Docker is lightweight, quicker and we’ve found that many projects we work on, require additional PHP extensions or server configuration which Docker simplifies the management of.