# Home

## Simple Movie Recommender Using SVD

Given a movie title, we’ll use Singular Value Decomposition (SVD) to recommend other movies based on user ratings. Filtering and recommending based on information given by other users is known as coll

## Site Deployment With Gzipped Assets to AWS S3 Using CircleCI

I’ve been using Heroku and Google App Engine to host most of my web applications. This time, I decided to use Amazon S3 to serve a static website. Amazon S3 setupAfter creating your S3 bucket, click o

## Face Morpher Talk at FOSS Asia

I just presented at FOSS Asia (free open source software) conference.I talked about face morphing and averaging using Python. Slides: http://alyssaq.github.io/face_morpher_slidesCode: http://github.co

## Singular Value Decomposition (SVD) Visualisation

“The SVD is absolutely a high point of linear algebra” (Gilbert Strang, Kai Borre) This mathematical technique has been used across various industries and example applications include recommender syst

## Computing the Axes or Orientation of a Blob

How do we find the major and minor axes of a blob?We look at using 2 popular methods to obtain the same result: Covariance matrix and eigenvectors, eigenvalues (partial PCA). Raw image moments 1. Co

## Understanding Eigenvectors and Eigenvalues Visually

Eigenvectors and eigenvalues are used in many engineering problems and have applications in object recognition, edge detection in diffusion MRI images, moments of inertia in motor calculations, bridge

## Visualising Matrices and Affine Transformations With Python

Here, we visualise matrix linear and affine transformations to set the foundation in understanding more awesome computer vision techniques (still a learning process for me). There is an assumed knowl

## 2015

2014 ReviewTravelled to 10 different countries in Europe with Seb as the rider and myself as the pillion on his motorbike. Fell in love with the Alps. Did 4 trips from Singapore to Malaysia to hunt wa

## Understanding Hough Transform With Python

The Hough transform (Duda and Hart, 1972), which started out as a technique to detect lines in an image, has been generalised and extended to detect curves in 2D and 3D. Here, we understand how an ima

## Installing OpenCV on Mac OSX With Homebrew

Install the package manager Homebrew. It beats MacPorts any day. Go ahead and install OpenCV: \$ brew install opencv If all is well, it should be available at: /usr/local/Cellar/opencv/2.4.9 Create

## How to Run SlimerJS and PhantomJS With CircleCI

GoalAutomatically run user-driven tests (BDD) with SlimerJS for testing on Gecko (firefox) and PhantomJS for WebKit (chrome/safari) on the continuous integration platform, CircleCI. Auto testing on Ci

## Window Tiling in OS X

Discovered window tiling for my Mac and absolutely love it! Its open-source, light-weight and does what I need:spectacleapp Shortcuts to snap any application to left-half, right-half, quarter, thirds.

## How Do I Return a HTTP Response to Caller and Continue Processing

ScenarioI have an analysis service that is invoked by posting data via its API.Since the processing could be long-running, it is best to return a response to the caller and continue with the data. G

## Ready Player One - Summary and After-Effects

You have to read Ready Player One (2011) by Ernest Cline! I have a major soft spot for utopian and dystopian future societies and characters. Throw in immersive virtual reality, artificial intelligenc

## Deploy a Python Web App With 3rd-Party Packages to Heroku

GoalTo deploy a Python web app with various mathematical, scientific, text-processing packages to a cloud hosting platform-as-a-service. My required 3rd-party Python packages/modules: Numpy (fundamen

## View Math Equations in Markdown With MathJax

MaxJax is an open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all modern browsers. 1) Add the MathJax script from cdn into your HTML. I use the TeX syntax

## View Math Equations in Markdown With Dropbox Image Hosting

GoalI wanted to show math equations in my github README.md Update: I now use MathJax to view math equations in markdown. I use dropbox to show images in this blog. How to show math equations in the br

## Publish Your Node Module to NPM

Goal:You have a node module and want in on npm registry for others to use by simply running: npm install <your_module_name> Prerequisites Install nodejs At least the following 3 files: package.

## 2014 - Lets Blog

I procrastinated, now I shall blogAfter storing years of life stories in my head, I’ve finally decided to blog.In my defence, Ive tried many times. I have several online blogs, many to-do lists and sc