Taking control of my data and social media

Dries Buytaert - 5 February 2018 - 1:34am
© Andrei Lacatusu

Earlier this month, I set a resolution to blog more and use social media less. While I still need to work on blogging more, I'm certainly spending less time on Facebook. I'm halfway there. So far, only my mom has complained about me spending less time on Facebook.

This morning when my alarm woke me up at 4:45am, I took it a step further. Most mornings, I spend ten minutes checking Facebook on my phone. Today, however, I deleted the Facebook application from my phone, rolled out of bed and started my workday. Great!

As an advocate for the open web, I've written a lot about the problems that Facebook and other walled gardens pose. While I have helped raise awareness and have contributed time and money to winning back the open web, I haven't fully embraced the philosophy on my own site. For over 12 years, I've blogged on my own domain and have used Open Source software instead of using a third party service like Blogger or Medium, but I can't say the same about sharing my photos or social media updates. This has bothered me for some time.

I felt even more motivated to make a change after watching David Letterman's new Netflix series. During a conversation with his first guest, President Obama, Letterman shared the fear that his son will one day ask, "Wait a minute. You knew this was a problem, and you didn't do anything about it?". Letterman's sentiment mirrors Jeff Bezos' regret minimization framework; when you look back on your life, you want to minimize the number of regrets you have. It's a principle I like to live by.

We can't have a handful of large platform companies like Facebook control what people read on the web; their impact on democracy and society is concerning. Even Facebook doesn't like what it sees when it looks in the mirror.

Today is not only the day I uninstalled Facebook from my phone, but it's the day I fully embrace and extend my new year's resolution. Not only would I like to use social media less, I want to take back control over my social media, photos and more. I also want to contribute more to the open web in the process — it will be a worthwhile personal challenge for 2018.

Categories: Drupal

Fuzzy Thinking: Beware the Hobgoblin Hoard!

RPGNet - 5 February 2018 - 12:00am
Fuzzy signage
Categories: Game Theory & Design

CKEditor Site Search

New Drupal Modules - 4 February 2018 - 10:19pm

This module uses the settings and features of native CKEditor Site Search Plugin plugin for the searching the selected word(s) within your website.


Drupal 8.x
CKEditor module (Core)

Categories: Drupal

Video Game Deep Cuts: SOS - Bubsy Meets Tetris

Social/Online Games - Gamasutra - 4 February 2018 - 8:37pm

This week's link highlights include a video profile of SOS creators Outpost Games, an analysis of Bubsy's Japanese translation and a longform Tetris documentary, among others. ...

Categories: Game Theory & Design

Janrain Connect

New Drupal Modules - 4 February 2018 - 3:43pm
Categories: Drupal

Hook 42: Flip Flops and Drupal: Increasing Accessibility and Building Community

Planet Drupal - 4 February 2018 - 11:36am

We’re stretching our legs, shaking off the snow, and heading to our first camp of 2018! AmyJune and Carie are on their way to Florida Drupal Camp to share their knowledge in "The Theme Park Capital of the World". They’re thrilled to have the opportunity to collaborate and learn with their peers.

Along with their sessions, they'll be helping with the Sunday Contribution Sprints!

Categories: Drupal

Send SMS

New Drupal Modules - 4 February 2018 - 11:22am

SEND SMS MODULE provides a rules action for you to send SMS for any rules event. the action exposes the parameters you would want to set. These are often the sms text, recipient phone number, and the sender name. This module uses the drupal_http_request to send post request to the sms url and also provides a configuration page to set your field labels.

Categories: Drupal

Video Game Deep Cuts: SOS - Bubsy Meets Tetris - by Simon Carless Blogs - 4 February 2018 - 8:22am
This week's Video Game Deep Cuts highlights include a video profile of SOS creators Outpost Games, an analysis of Bubsy's Japanese translation and a longform Tetris documentary, among others.
Categories: Game Theory & Design

Stratos ERP

New Drupal Modules - 3 February 2018 - 10:43pm

Stratos ERP is the next generation of the Drupal 6 based ERP module set -

Categories: Drupal

DrupalEasy: Drupal 8 Development on Windows - Best Practices?

Planet Drupal - 3 February 2018 - 11:34am

Over the past several weeks, I've been working with three of the more well-known Docker-based local development environments that involve a Drupal focus: Docksal, DDEV, and Lando. The goal is to not only to figure out which one I prefer, but also to figure out which our two long-form online Drupal training classes should potentially standardize on.

Our classes are often comprised of folks from all different technical backgrounds, so it is important that we not only teach them tools that Drupal professionals use, but also something that folks of myriad of skill levels can easily consume. Perhaps most importantly, while the majority of our students are on Mac OS X, we still have a consistent number of students using Windows, so any solution we recommend should work similarly on all platforms.

As a Mac OS X user myself, it is important to me that I can instruct our Windows-based students without having to resort to a separate set of instructions. To that end, I have an actual Windows 10 Pro machine (not a virtual machine) that I've been using to evaluate these local development environment options. 

I've decided to focus on DDEV, Lando, and Docksal because I really like the idea of Docker-based containers; being able to customize your local development environments to each project has too many advantages to ignore. Also, as one of our classes is Pantheon-focused, Lando's Pantheon integration is a very important differentiator. 


I have a basic set of requirements that a local development environment should be able to handle. These requirements are probably focused more on our introductory Drupal Career Online course, but I'd like to be able to recommend the same solution for any of our courses.

  • Run Composer commands (including create-project). It doesn't matter to me if this command is run on the local OS or in a container, as long as it works with a minimum of fuss. The "create-project" command can be a bit tricky on Windows - keep reading to find out why.
  • Run Git commands both on the local OS and in the container. 
  • Be able to get up-and-running with a minimum of downloads. On Mac OS X this isn't much of an issue with Terminal, Git, and PHP preinstalled, but on Windows it is a different story.
  • Be able to get up-and-running with a minimum of "extra" configuration. Granted, once you're comfortable on the command line adding something to your local PATH isn't a big deal, but for folks new-ish to the command line, it can be a significant hurdle. 
  • Have a Linux-based command line interface (to use commands like cd, ls, cat, etc...)
  • Be able to easily (zero configuration) edit text files on the command line (nano or pico).
  • Be able to modify file permissions and ownership from the command line (chown and chmod).
  • Be able to run Drush, Drupal Console, and all of the other Drupal-y things that a professional developer should have.

I am very cognizant that my requirements are probably represent the lower-end of the Drupal skill-level spectrum, but I feel these requirements are a reasonable starting point.

Potential solution

Over the past few weeks, I think I've installed, uninstalled, and reinstalled various combinations of Lando, Docksal, and DDEV as well as various command line shells (Babun, Cmder, PuTTY, Cygwin) and the Windows Subsystem for Linux at least a dozen times on my Windows machine. All this in an effort to figure out what is the best combination of tools to satisfy the requirements. At the current moment, I'm circling around recommending Lando and Cmder on Windows (Lando requires Windows 10 Pro with Hyper-V enabled) - both are easily installed with no extra configuration necessary to get almost everything working. 


With just Lando and Cmder installed almost all of the requirements are met. I can use Git to clone a site down to my local, get it up and running in Lando and get to work.


One minor issue is that Cmder doesn't come with nano nor pico for editing text files from the command line. It does come with vim, however (which we all know has a steeper learning curve). I can probably mitigate this issue with a little bit of config to have students run a command to open text files in something like Notepad++ or teach some basic vim commands.

The other issue is a bit more serious. With only Lando and Cmder installed, there's no way to run "composer create-project". While Lando makes Composer available in the container, developers don't normally create the containers until they have a code base. This is a bit of a chicken-and-egg issue:

  1. We need Composer to get the new code base.
  2. We need the Lando container to be up-and-running to get Composer.
  3. We need a code base before we start Lando.
  4. (return to step 1 above)

So, I think I know what you're thinking: just install Composer. Well, this isn't as simple as it sounds, as Composer requires PHP, and as far as I can tell, installing PHP on a Windows machine isn't super-straight-forward. Granted, if the developer already has another AMP stack on their Windows machine, the Composer install can be configured to use the php.exe installed with it. 

Docksal actually has a command that allows a developer to run Composer without actually having a set of containers already initialized for the project using the "fin run-cli" command. This utilizes a standalone cli container and completely removes the need to install Composer on the local OS. 

Next steps

So, where does that leave us? I'm not 100% sure, but I wanted to put this out there and get some feedback. Are you a professional Drupal developer that uses Windows as your main OS? If so, what's your setup? Am I missing anything? 

While I often try to steer new Drupal developers towards Mac OS X or Linux, sometimes it is not possible due to corporate policies or even just personal preference. I'd love to be able to teach a solution that provides a professional-level Drupal developer experience to Windows users.

Categories: Drupal

Review Roundup

Tabletop Gaming News - 3 February 2018 - 11:00am
Woo! Saturday! And I’m finally mostly over being sick. You never realize just how much you are thankful that you can breathe through your nose or take a couple breaths without coughing until that’s exactly the opposite of how you’re doing. Ah well. While I groove along to The Guess Who (because why not?), let’s […]
Categories: Game Theory & Design

Drupal Association blog: Drupal User Research - Call for Interviews

Planet Drupal - 3 February 2018 - 7:46am

The Drupal Association is mapping Drupal’s customer lifecycle and defining the personas who have decision making authority throughout the adoption and user journeys. Our goal is to understand how to better serve each persona at DrupalCon and on, in turn growing Drupal adoption and more effectively helping those working on or with Drupal to become power users

To start this project, we need to interview different types of people working with Drupal.

Will you donate 45 minutes of your time to participate in a user research call?

We are looking for people in the following job functions who work with Drupal.

Job Functions:

  • CEO
  • CMO, VP marketing
  • CTO/CIO/ Director of engineering
  • Chief Information Marketing Office
  • Chief / Lead / Tech architect
  • Developer
  • Project manager
  • Marketing technologist
  • Content strategist
  • Content author / Content editor
  • Trainers of content editors
  • UX designer
  • Customer experience manager
  • Marketing campaign manager/director
  • Purchaser/procurement
If you are interested in participating in a user research call, please sign up here by February 16, 2018 and we will contact you.
Categories: Drupal

Menu file

New Drupal Modules - 3 February 2018 - 6:44am

Provides the possibility to upload a file to a menu item. The file URL will be used as link.

The relation between menu links and files will be stored in the database and will be updated each time the file changes.

Categories: Drupal

Translate Export

New Drupal Modules - 3 February 2018 - 4:16am

Translate export module is helpful to export strings. it supports export single string, select multi strings to export. it's useful when you need export strings frequently and don't want to export whole group of strings.

Categories: Drupal

Baidu Push

New Drupal Modules - 2 February 2018 - 9:05pm

The Baidu Push module allows to let the Baidu search engine (the most used search engine in China Mainland) know about your publicly accessible pages.

Categories: Drupal

Address Field India

New Drupal Modules - 2 February 2018 - 7:52pm

This module is a plugin for Address field module. It provides an Indian address form.

Address Data for all Indian states can be downloaded from

The formatted data CSV for this module can be downloaded from

Categories: Drupal

Commerce Demo

New Drupal Modules - 2 February 2018 - 3:10pm

Provides a demo store for Commerce 2.x.

Categories: Drupal

Achaean Archers, Libyan Close Fighters + Nubian/Kushite Close Fighters now Available For Hail Caesar

Tabletop Gaming News - 2 February 2018 - 3:00pm
Warlord Games tends to run the whole gamut of times for their games. Hail Caesar is their game that spans the most. Here, you’ve got armies as “modern” as Ancient Rome, but it goes all the way back into almost pre-history. In this case, we’re setting the Wayback Machine for the Bronze Age, with new […]
Categories: Game Theory & Design

Layout builder library

New Drupal Modules - 2 February 2018 - 2:27pm

Provides a layout library allowing content editors to pick from a list of pre-defined layouts.


Site builders can create and deploy pre-defined layouts for each entity-type and bundle combination.
Content editors can pick from existing layouts.
Site admins can prevent content-editors from creating their own bespoke layouts but give them the ability to customise layouts on a per-content-item basis.


Layout builder (in core)
Layout discovery (in core)
Field UI (in core)

Categories: Drupal


Subscribe to As If Productions aggregator