James Loh

I'm a Sysadmin for a web solutions company deploying clouds across the globe. I learn new things every day. 32 posts and counting.

GeoJS goes open-source

I always planned on open-sourcing GeoJS but at the start the code was extremely rough. I wanted to clean it up before actually publishing it. That time has now come! I've been working »

Tagged in GeoJS, Projects |

Replacing Disqus with Remarkbox

Disqus is a service I've been eying to remove for some time now after its stream of issues and continuous tracking of users. Unfortunately when migrating from WordPress to Ghost I wasn't left »

Tagged in Remarkbox, Disqus |

GeoJS: Multiple IPs & ChatOps

In April this year I launched GeoJS, my geolocation lookup API. In just six months it has managed to get 100k+ hits a week, not bad for something I've never advertised. Today I'm »

Tagged in GeoJS, Projects |

Downloading Imgur albums with python

I have a fair few wallpapers. As of writing, I've got around 240+ different pictures in a folder that my OS of choice cycles (poorly) through. Mostly landscapes and space photos with some »

Tagged in Python, Imgur |

Launch of GeoJS

I am proud to announce the launch of my new project GeoJS! GeoJS is a highly available REST/JSON/JSONP IP/Geolocation lookup API. It enables websites and platforms the ability to request »

Tagged in GeoJS, Projects |

Shutdown of moa.sh

In an effort to slim down my technology stack and hopefully lesson the chance of any security risks I'm thinning down random services I've spin up in the past I've decided to shutdown »

Tagged in Personal |

Casper Lite: My first Ghost theme

Ever since I started using Ghost I've struggled to find a theme that really fit the feel I wanted for my site. I love the default theme Casper but dislike the fonts used »

Tagged in Ghost, Theme |

Managing Disqus comments with Ghost Internal Tags

Ghost 0.9.0 (released on the 26th of July) comes with this awesome feature called Internal Tags. Internal Tags allow you to structure your posts and workflow using Ghost tags. They're slightly »

Tagged in Ghost |