John Siu Blog

Tech - Business Tool, Personal Toys

In the last part I show a minimal setup of Postfix. It allow incoming emails to be forwarded to specific external email address(es).

OnePlus officially launched their 2nd generation phone last night. Review is not out yet, but it look beautiful in their VR launch video and in the product site.

TED Talk 2017 is hosted in Vancouver, Canada. But you can see it live in cinema this year on 4/24, 4/25 and 4/30.

Kubernetes RBAC

2020-09-01

Kubernetes user setup (certification-based authentication) and RBAC setup of the same user.

Seems URL rewrite/redirect is a never ending story.

MacOS Packages

2020-09-01

MacOS packages I use.

Docker on MacOS

2020-09-01

Running Docker on MacOS and create first container.

ng2-simple-timer is a simple timer service for Angular, base on RxJS.

ng2-simple-mq is a message queue service for Angular inter-component communication base on RxJS.

Linux IPv4/IPv6 router using shorewall and dnsmasq only, without radvd.

How to mix them together?

All Google IP addresses.

Finally get my Hugo Blog workflow iron out.

Hugo homepage list empty or wrong post list after upgrading to 0.57.x.

Use Hugo static section to handle migration from other platform such as Ghost or WordPress.

Use Hugo front matter aliases to handle migration from other platform such as Ghost or WordPress.

Automate site generation with Jenkins.

A starting guide for creating Hugo theme.

If you migrate from wordpress or ghost.

How to configure Lighttpd to handle all the domains the way I want?

In my earlier post Lighttpd url.redirect and changing WordPress permalink structure, I talk about the issue when permalink structure is changed.

This serve as a starting point for installing Chef server on local machines.

ng2-simple-global is a global variable service for Angular.

simple-api-client-ng2 is an Angular api service, which work with simple-api-express, an ExpressJS api handler.