I’ve heard both Customer Experience (CX) and User Experience (UX) used to describe how someone’s life is changed, for the better or for the worse, because of the goods or services that an organisation provides. This article goes into my understanding of those terms – how they’re similar and different. I don’t think that either … Continue reading Customer Experience or User Experience?
If you have a website, it's probably to fulfil some purpose - to let people buy something, or look something up etc. This purpose can be articulated as a series of requirements (functional or cross-functional), which can be ticked off during testing. In this article I will use some buildings to illustrate a point about … Continue reading Does your website reassure and welcome?
I was driving recently, and realised that I was near a road that appeared to have a large gap. By that I mean: road A joins road B and stops, but some distance further along B there’s a bit more road A. It’s as if A has been chopped into two by B, and the … Continue reading GB roads with gaps
I've been around computers long enough to have encountered one problem many times. It's a problem that seems to be almost built-in to computers: poor documentation. In this article I'll focus on documentation of code that you use via its source code, e.g. an API, toolkit etc. There are mental tools you possibly already use … Continue reading Just detail can lead to poor documentation
As I mentioned in my post about quantum computing, complex numbers are a crucial part of quantum computing programs. I rushed over their details (and lots of other things) in that post, because I was trying to lay out the headlines of everything that you (and I) would need to know in order to understand … Continue reading Squaring complex numbers
I was having a conversation today with someone about ETL pipelines, and I realised that the word pipeline brought along only some of the associations that would be helpful in data processing. In this article I will go through three different terms, and the associations they each bring. I think that they’re all useful in … Continue reading Mental models for data processing
This article is about using a computer to simulate how birds form into flocks. This probably also applies to fish forming shoals and dinosaurs moving and grouping together like they apparently did. There’s a static snapshot of this simulation below, and clicking on the picture will take you to a live version where you can … Continue reading Simulating how birds form flocks
I recently noticed myself using gendered language to talk about computer things where gender was irrelevant. This got me thinking about language, and prejudice and discrimination, more broadly. Beyond the obvious, decency-related reasons, being more open to how people are different from you could help you do your job in IT. Gendered magic The trigger … Continue reading Language, discrimination and software development
I was driving recently and saw a sign for a place whose name was built up of two things joined together. That got me wondering about other places I’ve seen whose names were like that. So I found some data, downloaded it, played around with it, and this is the result. There’s no great point … Continue reading Great British Place Names Made of Smaller Bits
I was catching up with old episodes of the Radiolab podcast, and one on Coronavirus and numbers made me think about risks to do with Coronavirus, and that thought expanded out to risk more generally and also how it can apply to software testing. UK Coronavirus numbers I need to prefix all this with quite … Continue reading Coronavirus, risk and software testing