Rust For Web Development Part 1

If you ask what is the rising star of programming language, it will be rust for recent year. Potential of Rust in Web Development Execution Speed No garbage collection (as compared to JAVA or GO web development) Build in code safety Compile to binary Is 2018 the right time to...
Read More

Introduce FawkesJs

It has been awhile since I have been inactive in open-source world. Although nowadays trend is in VR, AI and iOT, API development is still needed. FawkesJs is a Javascript framework that is built on top of express, typescript and MVC structure. Inspired by Laravel and Loopback, the target of...
Read More

Loopback for NodeJS

What is Loopback In a nutshell, loopback is a NodeJS framework for building rest API server Loopback for Full-Stack Web Development Frontend: Loopback has a first class support using AngularJS 1. It comes with lb-ng tools which auto generate angular service which you might find it handy. Backend: Build in...
Read More

Lubuntu to replace Window

Why Lubuntu As a developer, you must have heard of ubuntu. FYI, Lubuntu is a light weight version of Ubuntu. Using Lubuntu, you can have more control on your PC. Advantage for replacing Windows for Lubuntu Combination of Windows 7 with command line feeling Directly use docker container to run...
Read More

Google Tensor Processing Unit

If you have seen the Google’s I/O 2016, you might have known about Google Tensor Processing Unit, or TPU. Why TPU is important As machine learning guy will know, current industry trend is doing machine learning especially related to image processing one with GPU. A well known example is doing...
Read More

My Blog Post Frequency

Busy doing project recently and most of the things is not appropiate to share. Therefore the blog post frequency will be extended from weekly to randomly.
Read More

TensorFlow Udacity 1_notmnist - Part 6

Summary of 1_notmnist Basically 1_notmnist is to learn how to display data in Jupyter Notebook. Besides, it also let us know on sklearn - a python machine library - so that we can then compare with TensorFlow. This is the exact ipynb file at Tensorflow Github Repo. Notice This is...
Read More

TensorFlow Udacity 1_notmnist - Part 5

Summary of 1_notmnist Basically 1_notmnist is to learn how to display data in Jupyter Notebook. Besides, it also let us know on sklearn - a python machine library - so that we can then compare with TensorFlow. This is the exact ipynb file at Tensorflow Github Repo. Notice This is...
Read More

TensorFlow Udacity 1_notmnist - Part 4

Summary of 1_notmnist Basically 1_notmnist is to learn how to display data in Jupyter Notebook. Besides, it also let us know on sklearn - a python machine library - so that we can then compare with TensorFlow. This is the exact ipynb file at Tensorflow Github Repo. Notice This is...
Read More

TensorFlow Udacity 1_notmnist - Part 3

Summary of 1_notmnist Basically 1_notmnist is to learn how to display data in Jupyter Notebook. Besides, it also let us know on sklearn - a python machine library - so that we can then compare with TensorFlow. This is the exact ipynb file at Tensorflow Github Repo. Notice This is...
Read More

TensorFlow Udacity 1_notmnist - Part 2

Summary of 1_notmnist Basically 1_notmnist is to learn how to display data in Jupyter Notebook. Besides, it also let us know on sklearn - a python machine library - so that we can then compare with TensorFlow. This is the exact ipynb file at Tensorflow Github Repo. Notice This is...
Read More

TensorFlow Udacity 1_notmnist - Part 1

Summary of 1_notmnist Basically 1_notmnist is to learn how to display data in Jupyter Notebook. Besides, it also let us know on sklearn - a python machine library - so that we can then compare with TensorFlow. This is the exact ipynb file at Tensorflow Github Repo. Notice This is...
Read More

AlphaGo Win Lee Sedol, New Milestone for AI

AlphaGo Quoting from wikipedia, as of 12 Mar 2016: AlphaGo is a computer program developed by Google DeepMind in London to play the board game Go. In October 2015, it became the first computer Go program to beat a professional human Go player without handicaps on a full-sized 19×19 board....
Read More

Fixing Local Jekyll after Upgrade to 3.0

Github Deprecating Redcarpet and Pygments You Can see that in my repo commit: fix Markdown fix Highliger And to have same jekyll version with Github Page my local has updated to Jekyll 3.0 with gem update jekyll too Upgrading to Jekyll 3.0 break local Image of Fixed Local Jekyll: All...
Read More

Sharing - Meatier - a meteor alternative

Meatier Meteor is awesome! But after 3 years, it’s starting to show its age. This project is designed to showcase the exact same functionality as Meteor, but without the monolithic structure. It trades a little simplicity for a lot of flexibility. Some of the Meatier author Thought Built on Node...
Read More

Golang Rest API

Installation on Golang We will use gvm to install go for the current user. Note that we need to use go1.4 to compile go1.5 because go1.5 use go itself as compiler, therefore it need to have go installed. Note that gvm is mainly for development use, IMHO using tar install...
Read More

Udacity Deep Learning Course By Google

Deep Learning By Google @ udacity FYI, the course link is https://www.udacity.com/course/deep-learning–ud730. This course takes Approximately 3 months with assumption 6hrs/wk (work at your own pace). Knowledge Needed Python (using jupyter notebook) Assumption On Achievement Good at using Tensorflow: which should be the main reason google had built this course,...
Read More

SaltStack Vagrant Part 3

Last week we talked about how to make use pillar to create users in our master-less salt server. Today will be about how to use salt-formula and grains. All SaltStack Article What is Salt Formulas Formulas are pre-written Salt States. All official Salt Formulas are found as separate Git repositories...
Read More

SaltStack Vagrant Part 2

Last week we talked about creating a simple httpd service when we spin up our vagrant VM. This week I will continue to talk more about Salt. Inside The Vagrant Virtual Machine Salt run in /srv/ folder in our VM. Therefore our folder structure in virtual machine will look like...
Read More

SaltStack Vagrant Part 1

What is SaltStack SaltStack software orchestrates the build and ongoing management of any modern infrastructure. SaltStack is also the most scalable and flexible configuration management software for event-driven automation of CloudOps, ITOps and DevOps. SaltStack is one of the top configuration management framework among Chef, Puppet, Ansible and SaltStack. Why...
Read More

Git Merging or Combining Multiple Commits

Whats The Problem many commits inside a feature branch small enhancement or defect fix not using git stash The Solution: Git Rebase As in my commit message I use issue number such as #143 fix abc, therefore I set git config comment character to “;”. git config core.commentchar ";" git...
Read More

XMind Mind Mapping Software

What is XMind XMind is one of the most popular mind mapping software. Advantages of XMind XMind is an open source project, which means it’s free to download and free to use forever. Professional mind mapping, good for showing on presentation. XMind Cloud (coming early 2016) It automatically synchronizes your...
Read More

PostgreSQL vs MariaDB(MySQL) 2015

Important Notice (13 Feb 2016) When using pgadmin, the execution time at status bar is including data transfer time, unfortunately, I am using pgadmin status bar execution time to compare with MySQL server execution time which is unfair. I will update the correct benchmark soon. Please Refer to this updated...
Read More

Seek Asia Hackathon 2015 website

Designing the website It all begins from the day I play the role as seekasia hackathon committee. We have decided to create a single page application for our co-worker to view the latest information. After considering all the options, I have decided to put the website at seekasia-hackathon-2015.github.io, after review...
Read More

Laravel5 Productive Tips

Laravel 5 Laravel currently is the most popular PHP framework. With the news that PHP 7 had been released on December the 3th, I’ll expect a spike in usage of laravel usage. PHP 7 is definitely the best tool for developing web application quickly. Some Productive tips Create migration scripts...
Read More

Laravel Git CentOS 7 Setup

Laravel Laravel currently is the most popular PHP framework. With the news that PHP 7 is going to release on December the 3th, I’ll expect a spike in usage of laravel usage. PHP 7 is definitely the best tool for developing web application quickly. Setup The below setup will be...
Read More

More About My Technology Stack

PHP MVC Programmer My main job at JobStreet is working as a programmer that use PHP MVC framework. To be more detail, it is developing using the Linux Apache Mysql with PHP MVC (model view controller) framework. What To expect From A LAMP Stack Programmer Using MVC Framework To my...
Read More

Tensorflow (Machine learning toolset Open Source by Google)

Tensorflow On 10th November, I saw the news that Google open sourced Tensorflow. As a programmer that is passionate towards AI, this is a thing that I must try out. Setup FYI, setup instruction can be found at here. Tensorflow with mnist Put the file at /home/vagrant/notebook/ Download fully_connected_feed.py replace...
Read More

Markdown Enhancer JS

Markdown Enhancer JS Markdown Enhancer JS is a plugin to customize your markdown especially for static site generator such as Jekyll or Hugo. Main purpose to let the markdown support Github checkbox - [ ] or - [x] which is not officially supported. Repo The repo is at nghenglim/markdown-enhancer. This...
Read More

Kaggle titanic challenge with Julia commentary

Kaggle titanic challenge is a famous knowledge competition which many new Kaggler will try their first Kaggle competition. Below commentary will be based on the nbviewer. FYI Julia Installation Jupyter Installation There are also jupyter docker out there, it will be suitable if there are no GPU involved in your...
Read More

PHPStorm Xdebug Vagrant

Xdebug Xdebug is a PHP extension which provides debugging and profiling capabilities. Most PHP IDE has built in integration with Xdebug, it works as below: set breakpoints at IDE click debug at breakpoint, variables details are shown and pausing the web application resume and continue to next breakpoint At vagrant...
Read More

React Native Part 3

In react native AwesomeProject example, it gets bundle files with 2 options: Load from development server Load from pre-bundled file on disk Hybrid options? The react native default options looks good, but not good enough. We would like it to load from development server asynchronously, and load from pre-bundled file...
Read More

React Native Part 2

Last week we talk about react native, that is after I have go through a few days of environment setup and testing out react native. What I have now App runs in Iphone 4S with iOS 7.1 App gets new bundle file (new UI and feature) asynchronously from remote server...
Read More

React Native iOS & Android

React Native is a hot topic recently in mobile app development world. It can be easily installed via Facebook guide. Whats so good with it? Easy + quick development: here is React Native sample project that I run in Mac Yosemite Same language to develop iOS and Android Upgrade iOS...
Read More

Go Concurrency (Google IO 2012)

Concurrency is the key to designing high performance network services. Go’s concurrency primitives (goroutines and channels) provide a simple and efficient means of expressing concurrent execution. In this talk we see how tricky concurrency problems can be solved gracefully with simple Go code. Some Notes Concurrency is not parallelism Go...
Read More

Goroutine

A goroutine is a lightweight thread managed by the Go runtime to support concurrency. It is considered a better mechanism than nodejs event event loop or normal thread. Goroutine vs Java thread Quoting from this blog On Java you can run 1000’s or tens of 1000’s threads. On Go you...
Read More

Atom Tips Extension Base Setting

Previously when coding with Atom, there is a thing really irritating - when I code for php I have to set tab length 4 but for python or jade, I need tab length of 2. Normally we set the tab length at File > Settings. Problem Solving So how to...
Read More

Unconditional Basic Income

An UBI - unconditional basic income (also called basic income, basic income guarantee, universal basic income, universal demogrant, or citizen’s income) is a form of social security system in which all citizens or residents of a country regularly receive an unconditional sum of money, either from a government or some...
Read More

Autoclicker with python

Why Create This Autoclicker This autoclicker is mainly for the game realm grinder, however this autocicker should be easily applied to other clicking game as well. Feature Protect the mouse Save your time from duplicate clicking Learn some python code Code I have uploaded the code to the python autoclicker...
Read More

PHPStorm 9.0 Review

Installing PHPStorm (License from company) The installation of PHPStorm is very easy, provided we have the license. First create a new account at Jetbrains with the email that company has given the license to. Download the PHPStorm from download page Run PHPStorm, when prompt for username and password, enter username/email...
Read More

Fix vagrant connect to wrong box - Windows

Scenario So there is a strange behavior in using vagrant for my work. That is when I start vagrant before starting vmware, it will not find the correct path to the vagrant box and thus create a new VM. The reason behind this is because my default drive is C...
Read More

Coursera course review - Algorithms

Algorithms: Design and Analysis, Part 1 by Tim Roughgarden @ STANFORD UNIVERSITY. Course Syllabus Week 1: Introduction. Asymptotic analysis including big-oh notation. Divide-and-conquer algorithms for sorting, counting inversions, matrix multiplication, and closest pair. Week 2: Running time analysis of divide-and-conquer algorithms. The master method. Introduction to randomized algorithms, with a...
Read More

Atom Review After 2 Weeks

You can view back my previous related article about atom first use review. Configuration needed to make Atom feel better Settings > show invisible (checked) : make whitespace show as · Plugins > tabs-to-spaces : convert leading tabs to spaces or spaces to tabs Plugins > line-ending-converter : convert line...
Read More

84 days transformation

The Idea After I have been working in KL for 1.5 years, my weight has gone up 72kg and have a big belly. Therefore I’ve decide to cut down my weight and get a six packs. Inspiration Inspired by the result of Kris Gethin 84 days transformation, I will also...
Read More

Atom First Use Review

Installing Atom The installation can be found at github. For me, I just have to download exe installer to execute in Windows. The UI The default UI is quite similar with sublime text. Those who comes from sublime text will be pretty happy with it. Initialize time The initialize time...
Read More

Trying to use Torch7 CUDA

What is CUDA CUDA® is a parallel computing platform and programming model invented by NVIDIA. It enables dramatic increases in computing performance by harnessing the power of the graphics processing unit. Installing CUDA with torch7 how to install lspci | grep 'VGA\|NVIDIA' uname -m && cat /etc/*release wget http://developer.download.nvidia.com/compute/cuda/repos/rhel6/x86_64/cuda-repo-rhel6-7.0-28.x86_64.rpm sudo...
Read More

Coursera course review - Machine Learning by Andrew Ng

Machine Learning by Andrew Ng @ STANFORD UNIVERSITY. Andrew Ng is Associate Professor of Computer Science at Stanford; Chief Scientist of Baidu; and Chairman and Co-founder of Coursera. His machine learning course is the MOOC that had led to the founding of Coursera! Course Summary This course provides a broad...
Read More

Real time chat with Mongodb Express AngularJS Node.js

What I am going to write about is a real time chat proof of concept which I have done in 2014. It is now at Github. A demo can be found at http://nodejslim.herokuapp.com/ MEAN Stack MEAN stack is a software bundle with Mongodb, Express, AngularJS and NodeJS. What this Repo...
Read More

Kaggle titanic challenge with torch7

Kaggle titanic challenge is a famous knowledge competition which many new Kaggler will try their first Kaggle competition. Since there are currently no tutorial to solve this challenge with artificial neural network, I decided to use torch7 to compete in this competition. FYI, click here to get the data. Why...
Read More

Paper reading - ADADELTA AN ADAPTIVE LEARNING RATE METHOD

This paper was done by Matthew D. Zeiler while he was an intern at Google. Introduction The aim of many machine learning methods is to update a set of parameters $x$ in order to optimize an objective function $f(x)$. This often involves some iterative procedure which applies changes to the...
Read More

Kaggle contest review - Bike Sharing Demand

This kaggle bike sharing demand challenge is to forecast use of a city bikeshare system. Summary Bike sharing systems are a means of renting bicycles where the process of obtaining membership, rental, and bike return is automated via a network of kiosk locations throughout a city. Using these systems, people...
Read More

Coursera course review - From Nand to Tetris

This course is From Nand to Tetris / Part I by Shimon Schocken, Noam Nisan Course Summary Build a modern computer system, starting from first principles. The course consists of six weekly hands-on projects that take you from constructing elementary logic gates all the way to building a fully functioning...
Read More

Coursera course review - Android

This course full name is Programming Mobile Applications for Android Handheld Systems, and it contains part 1 and part 2. It is taught by Dr.Adam Porter from University of Maryland. Favourite Part The peer assessment is this course is great! In the peer assessment, I have to build an android...
Read More

Paper reading - Weight Uncertainty in Neural Networks.

This paper is published by Google DeepMind. Background Backpropagation, is a well known learning algorithm in neural network. In the algorithm, the weight calculated is based on the out put of the result. To prevent overfitting and introduce more uncertainty, its often comes with L1 and L2 regularization. Weights with...
Read More

About this site.

This site repo is hosted at Github Well, I’m still thinking what and how often should I update this blog. Stay tuned!
Read More