Bill Agee's blog

🏗️ Reflections on test infrastructure, with a twist of user empathy.🤝

Setting up XScreenSaver on Ubuntu 16.04

xscreensaver-config screenshot

Do you have a burning desire (or a mandatory policy) to make your Ubuntu machine lock its display when you step away?

Or do you have a fondness (maybe a burn-in desire?) for a time when screensavers had other uses?

If so, this post describes how I installed XScreenSaver (and …

Markdown ordered lists with paragraphs

Keeping a Markdown ordered list in proper working order has always been tricky for me. I always seem to end up up with indentation characters that reset the next item back to the number 1.

Here's how to make a list containing paragraphs without the list item numbers resetting.

The …

Switching from Octopress to Pelican

Or: What we blog about when we blog about blogs

🐙 ➡️ 🐍

This post is the story of how I switched the underlying framework for this blog from Octopress to Pelican.

And I added a side quest: Like many Octopress users, I grew fond of the default Octopress theme, and wanted to …

Dockerized Ghostdriver Selenium Tests

(tl;dr: This post describes how to build a Docker image for running Python GhostDriver/PhantomJS tests in a container.)

Background

In a previous post I described how to set up an environment to run automated Selenium WebDriver tests using the Ghostdriver/PhantomJS/Python web testing stack.

But these days …

Installing Sikuli 1.0.1 on Ubuntu 12.04

While working on a stackoverflow answer about Sikuli today, I noted that installing Sikuli on Ubuntu 12.04 isn't a one-step process - there are a few dependencies that need manual intervention before you even install it.

Here's the rundown of the steps that worked for me to get a simple …