José’s source code repositories

Boltzmann Fluid Simulations for HPC

This project contains a number of implementations in C/C++ of a Boltzmann fluid simulation optimised for different environments / platforms in addition to the original serial implementation of the d2q9-bgk lattice Boltzmann scheme.

The source code is available for download from this GitHub repository.

Naïve Bayes Classifier

A Java implementation of a multi-class Naïve Bayes classifier for the classification of newsgroup messages. This implementation can be used to detect spam by restricting it to two classes. A description of the algorithm can be found in the Machine Learning book by Tom Mitchell (Published by McGraw-Hill. ISBN: 0071154671).

The source code and sample data are available for download from this GitHub repository.

Noughts & Crosses

Java implementation of a reinforcement learning agent that plays noughts and crosses (tic-tac-toe).

The source code is available for download from this GitHub repository.

iFetcher: the visual iPlayer downloader

iFetcher is a small application written in C++/Qt that allows you to download unencrypted BBC iPlayer TV programmes to your local hard disk for later viewing. This utility is particularly useful if your broadband connection is too slow to support video streaming. Downloaded TV programmes can be transferred to an iPod or iPhone using iTunes.

Cross-platform source code and a 64 bit Microsoft Windows 7 binary are available from the GitHub repository.

Equation Editor

A small Single Page Application that implements an Equation Editor written in Angular using MathJax. The compiled Angular SPA can be deployed to GitHub pages and runs fully in the browser so no backend server is needed.

The GitHub Pages deployment of the equation editor can be found here.