Opinion

Advertising Experiment: What are Annoying Adverts Worth

Posted on

Firstly, to list of the sampling issues with this experiment would mean a near-infinite scrollbar. The intention here is not to say that “this is what you will experience”. The purpose of this article is to show that annoying adverts make more money than subtle advertising; but that you should test how much more and […]

Pie Charts

Half-Donut Charts are Still Pie Charts

Posted on

It was recently hinted to me that half-donut charts are a better alternative to pie charts. As I really dislike pie charts, I sat down for a while and thought really hard about this. Having approached this chart from a few different perspectives (it seems very attractive when achiving 50% is important) I have realised […]

Opinion

Tragic Competition

Posted on

Tragic Competition occurs when the service fragments between many service providers, and each charges a similar subscription. For example, you can currently subscribe to a music service provider who will give you “all music” for $10/month… imagine if this was replaced with multiple partial offerings at the same cost, for example each record label offering […]

Automation

Manipulating Variables in JMeter

Posted on

There are many reasons for manipulating variables in JMeter, especially when you are loading data from a CSV data set config element. You might want to trim a JMeter variable, or grab just a substring. In all of these cases, your existing knowledge of JavaScript can come to the rescue. Wherever you were about to […]

Process

Budgets Not Estimates

Posted on

This is an early view over a process we are experimenting with in my organisation; budgets not estimates. It represents a re-ordering of components in the planning process that generates more options and reduces single-option big bets. There are lots of different terms for how people plan software, but very often it involves someone turning […]

Programming

Make HAProxy Strip Spaces From a Request Header

Posted on

There is some shared code out in the wild that browser extensions are using to make requests, which might cause problems if you parse the Referer header in your website. The issue is with the following request header, which you might see in your logs as Referer: http://+www.example.com: Referer: http:// www.example.com That space between the […]

Programming

The Microservices vs Conway Test

Posted on

Following on from my article on Mescoservices back in 2015, this article expands on an idea I had in September on how monoliths, mescoservices, and microservices fit into organisation design. The microservices vs Conway test encodes a common piece of advice into a first-draft formula for testing your architecture against your organisation. Microservice Advice Microservices […]

Process

Why Devs (Should) Understand Estimates

Posted on

Yes, this is a sub-post! A reaction to a post titled “Why Devs (Should) Like Estimates”. I try not to get involved in industry conversations about estimation (or, indeed, #NoEstimates) as it can get very dicey at a general level in ways that simply don’t occur for a specific team or organisation. I’ll briefly qualify […]