Categories
Blog Privacy Technology

On privacy and contact tracing

Contact tracing, the process by which health authorities can identify those at risk of infection by virtue of proximity to a known case of a virus, … On privacy and contact tracing

Categories
Journal Personal Technology

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 […]

Categories
Blog Personal Technology

Evolving Specialised Species in Diverse Simulated Ecologies using a Subsumption Architecture

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 choice of algorithm for behaviour selection, Rodney Brooks’ subsumption architecture, was […]

Categories
Code

Installing Apache on Mac OS X

Mac OS includes Apache and PHP, which is a bit handy for us developers. We all need a local environment and it helps if the local environment looks and feels a bit like the terminal ssh session we use to manage our production server. Configuration can be a little tricky however, and things change from […]

Categories
Code Technology

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 […]

Categories
Code Technology

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 […]

Categories
Hardware Personal Technology

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 […]

Categories
Commentary Privacy Technology

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 […]