• Starting an ant colony

    The ants move randomly, leaving a trail of pheromones.

    I have started to remake a simulation of an ant colony that I once made in QBASIC. The idea (which I am by no measure, the first to contemplate) is to create an ant colony that can harvest surrounding food (seeds or leaves – the green ovals in the picture) in an intelligent manner, despite the individual ants having very limited intelligence or information to work with.

  • Breaking down DNA in Chinese

    As a brief interlude between posts about evolution and genetics algorithms, I thought I’d write something a bit different (and a bit related). I was a bit lax in my Chinese-studying while writing my thesis, so now that my thesis is submitted, I’m trying to get back to studying. While not particularly useful vocabulary, I thought I’d look up the word for DNA in Chinese.


  • A random walk through some programming projects

    I planned to write about the moderate progress I had made in improving the program I have to organise data from the Guardian Data Store, and a few of the more interesting correlations I have found by analysing the data. However, I got slightly sidetracked on a related project of learning how various clustering algorithms work (specifically k-means clustering).

  • Macrophage simulation

    While discussing some of my programming projects in the pub, I mentioned using biological approaches to creating a Artificial Intelligence to play Go. I was initially thinking of evolving solutions, but the conversation gradually moved into a biological analogy for Go: two teams of macrophages, one black, one white, trying to engulf one another.

  • Esoteric Activities and the Secrets of Mi

    It’s been a while since I’ve written anything because I’ve been busy creating my artificial world (and writing my thesis of course), which I really ought to write about some time. But since that seems to big a topic to write about now, I’ll write about something different.

  • Simulating life and more

    [Originally from my Wordpress blog, but with added links]

    I'm still working out what categories to include on this blog. I intend to write about various simulations I have written, am in the process of writing or plan to write, but I'm not sure of the best way to categorise them. I could have a general science category as I do at the moment, or I could put them under programming. Or I could be more specific and have an Artificial Life category to complement an Artificial Intelligence (for Go) category. Or maybe it isn't important.

  • Go blog

    One topic I've always planned to blog about is Go, otherwise known as igo or weiqi or 围棋 or something else in Korean. I hope to write about my slow, halting progress in trying to create an AI that can play better than randomly. I may even talk about games that I’ve played should I ever get around to playing any.

  • Learning languages online

    This blog is still in the planning stages, but one category I’m sure it will have is Chinese. One of the reasons for this blog is to create a central deposit for the ever increasing online resources for language-learning I have come across.


  • Confusion over 惑

    One reason for having a blog is to use it as a general dumping ground for information. One type of information I intend to dump here is about hanzi (Chinese characters), that I often confuse. Hopefully that way I can learn to distinguish them.