PAUL BROWN, magician, researcher, programmer, teacher and nice chap. Paul began working life in the unusual career of magic and conjuring, before discovering a passion for programming and research. Now he still performs magic, but he’s also undertaking research that aims to improve safety of anything that can be described as a system.
In magic, Paul has won multiple awards, including two awards for originality and creativity in magic from The Magic Circle. He has performed at the London Palladium, Bourse de Paris, for the Game of Thrones cast and crew, for the Wasps, and more. He has consulted for Blue Peter, Two Pints of Lager and a Packet of Crisps, Jack Ryan: Shadow Recruit, National Theatre, and more.
Paul spends his days conducting research in the field of Knowledge Graphs and Ontology with the hope of making the world safer. He began with web-development and Haskell, fell in love with Raspberry Pi and Python. Then he toyed with data science and robotics, before undertaking his PhD.
On this website, you’ll find a record of Paul’s academic achievements as he progresses through his PhD, some information about his magic, and a blog where Paul posts articles on the variety of topics that interest him. It’s recommended that you subscribe to the RSS feed to stay up-to-date with the latest updates on the website.
SOFTWARE ARCHITECTURE is a tricky subject at the best of times, often mitigated by following a framework. However, when you find yourself in the wilds of Prolog, there's not much guidance out there, and not many templates to follow. In this post, I'll provide some guidance built on the principal of substitution.
SIMPLE, CLASSIC games like Rock, Paper, Scissors are good to code when learning a new language. The lovely thing about making this game in Prolog is you're just encoding what it is, not how it is. It's a subtle difference, but I'll point it out during this explanation.