Epics: the raw materials for scaled agile

The various scaled agile frameworks make use of some common building blocks which many practitioners will be familiar with. Stories are often the most familiar, as they are the raw material of the SCRUM and Kanban practices which have been applied at the team/squad level for many years, particularly in technical teams. However, in the …

On excessive digital consumption

Many people today are talking about how uncomfortable they feel about their dependence on devices, and more specifically the content they consume via their devices. Whilst this theme is certainly well established, I have observed very few experimenting with ways of adapting to this trend in a positive manner. What is interesting is how, in …

Evolving Specialised Species in Diverse Simulated Ecologies using a Subsumption Architecture

Evolving Specialised Species in Diverse Simulated Ecologies using a Subsumption ArchitectureDownload Back in 2006, three years in to my degree in “computer systems and software engineering” at the University of York, I embarked on my Masters project. The ambition was quite clear – to use a complementary suite of AI algorithms to simulate speciation. The …

Java: Pass by Value

Ever since I started coding in Java I’ve been regularly obliged to participate in conversations debating whether Java is a pass-by-value or pass-by-reference language. I’ve never been particularly hazy on the matter; Java is strictly a pass-by-value language and the values which are passed are pointers (to a memory location representing the data you are …

Battling with Django Inheritance: Subclass Casting

For a day or so now I’ve been battling with Django’s model inheritance, which has a particularly frustrating approach to dynamic polymorphism.  The problem is that when one is implementing a group of related models using multi-table inheritance and you attempt to iterate over the bog standard QuerySet for the parent class, we see an …

RIP eeePC 701

It is with great sadness that I inform you all that my Asus eeePC 701 has finally exhaled it’s last 7-inch breath, wheezing under the weight of the many superfluous processes running on it’s aging LinuxMint installation.  Please join me in thanking it for many years of service – it really did punch well above …

Privacy rights and the standard of legal protection of these rights in the digital domain

This document was written as my submission for the computer science writing course I took in my third year of study at the University of York. It attempts to summarise the privacy issues associated with the development of new technologies in the information communications domain. Please don’t read with too much of a critical eye …