Skip to page content

Bluetooth Serial Port with Go and BlueZ

Last year, as part of my coursework (NTU’s CZ3004 Multi-disciplinary Project), I developed a simple router program in Go. This post will discuss programmatically interfacing with BlueZ, and implementing Bluetooth’s Serial Port Protocol (SPP) in Go. Read more.

Reflection: Cyber Defenders Discovery Camp 2020

Just yesterday, I finished my first ever Capture The Flag (CTF) competition: CDDC 2020, organised by DSTA. I wanted to write up a quick post sharing my thoughts on this competition, partly because I can’t sleep thanks to 3am-bedtimes the past two nights. Read more.

Dark Mode vs. Light Mode

In recent years, dark mode on displays has become the in-thing. With major OS vendors offering a system-wide dark mode option, and an ever-increasing number of applications and sites choosing to bring dark mode front-and-centre, there is little doubt on its popularity with consumers. Read more.

Premature Optimisation

When I was starting on this site, I tried looking for pre-built themes that I could quickly modify to suit my own tastes. In the end, I was not fully satisfied with any that I found, and decided to roll my own. Read more.

Docker: Named Volumes and Bind Mounts

When deploying Docker containers, the official docs recommends the use of named volumes over bind mounts. Yet, for many containers, the example setup configuration tends to feature bind mounts. Read more.