Computer science while washing the dishes 1: The Queue

Calvin and Hobbes said that there’s treasure everywhere.  For a sad geek like me, there’s also computer science everywhere.  Doing the washing up the old school way involves a metaphor for the computer science concept of queue, if you think of people collaborating around the draining board.  Quite a lot of this is a statement … Continue reading Computer science while washing the dishes 1: The Queue

An Introduction to building a CI/CD pipeline with Jenkins and Octopus

In this article I will give a high level overview of building a CI / CD pipeline using Jenkins and Octopus.  There are alternative tools, and also other ways to use Jenkins and Octopus – please treat this as just some suggestions.  I won’t try to answer all questions you might have about Jenkins or … Continue reading An Introduction to building a CI/CD pipeline with Jenkins and Octopus

What makes speech and language interfaces hard to create? Part 1: Overview

This article is in a series about computers, speech and language: Why are speech or language interfaces useful? What makes speech or language interfaces hard to create?  Part 1: Overview What makes speech or langauge interfaces hard to create?  Part 2: Speech What makes speech or language interfaces hard to create?  Part 3: Language When … Continue reading What makes speech and language interfaces hard to create? Part 1: Overview

From Excel to SSIS, Part 4: Grouping and calculating

This article is part of a series: From Excel to SSIS Getting started File Save As (a kind of Hello, World! program for SSIS) Filtering rows Grouping and calculating Joining streams of data 0. Introduction Over the articles in the series, we have been gradually working our way towards useful and interesting SSIS code.  So far we … Continue reading From Excel to SSIS, Part 4: Grouping and calculating