2019-12-01

The case for software testing

What to reply to a non-programmer who thinks that testing is unnecessary or secondary

At some point during his or her career, a programmer might come across the following argument, presented by some colleague, partner, or decision maker:
Since we can always test our software by hand, we do not need to implement Automated Software Testing.
Apparently, I reached that point in my career, so now I need to debate this argument. I decided to be a good internet citizen and publish my thoughts. So, in this post I am going to be deconstructing that argument, and demolishing it from every angle that it can be examined. I will be doing so using language that is easy to process by people from outside of our discipline.

In the particular company where that argument was brought forth, there exist mitigating factors which are specific to the product, the customers, and the type of relationship we have with them, all of which make the argument not as unreasonable as it may sound when taken out of context. Even in light of these factors, the argument still deserves to be blown out of the water, but I will not be bothering the reader with the specific situation of this company, so as to ensure that the discussion is applicable to software development in general.



In its more complete form, the argument may go like this:

2019-10-09

Red Heart Stickers

In this post I am documenting sightings of these red heart stickers.
If anyone knows what these are, who sticks them, what for, please do let me know.


2019-07-05

Bypassing the blocks to The Pirate Bay


If you try visiting The Pirate Bay from Holland nowadays, you are very likely to be disappointed. Your internet provider will most probably block your access with a page like this: https://blocked.t-mobilethuis.nl/

This is, of course, completely unacceptable. 

But while we are sitting around wondering when the revolution will start so that we can round up all those responsible for this situation and send them to the forced labor camps, it would be nice if we had some means of bypassing the block. 

Here is how:

2019-04-23

Samba (SMB) on Ubuntu

Right out of the box, an Ubuntu 18.04 machine will not see any Microsoft Windows machines on the network, and Windows machines will not see it.  Unfortunately, there is an incredible amount of work necessary to get it to work properly.  So, here are my notes on setting up an Ubuntu 18.04 Linux workstation to act both as a Samba server and as a Samba client in a Windows Workgroup.

Server


2019-04-21

Clipboard Managers for Ubuntu as of April 2019

I have been researching clipboard managers for Linux, (Ubuntu with Gnome,) and I am recording my findings here for the benefit of others.


2019-01-29

Medium.com: Psychology of Code Readability by Egon Elbre

This is an article I enjoyed reading.  I am in full agreement with every claim made therein. It was very nice to see certain conclusions that I have arrived at in the past being spelled out and illustrated with nice explanations.

https://medium.com/@egonelbre/psychology-of-code-readability-d23b1ff1258a

2019-01-20

Ferolli BlueSense Boiler User's Manual in English

My apartment is equipped with a Ferroli BlueSense boiler, which I needed to troubleshoot today, but the manual is in dutch, so I had to find the manual in electronic form on the interwebz, and have it machine-translated to english.

I am posting both the original and the machine-translated version here, in case others find it useful. Click on the pictures below for the documents.
 
  
The machine translation from PDF to PDF was very nicely done via https://www.onlinedoctranslator.com.  By very nicely I mean that the images have been preserved, and the formatting has been preserved as much as is reasonable to expect.  Of course, if you have a Ferroli boiler, then you are probably in Holland, and if you are reading this text then you are probably an expat living in Holland, so you probably already know that the state of the art today in machine translation from dutch to english sucks, so do not expect it to make perfect sense, or even to make sense. Still, it is better than nothing.