All of my writings, newest first:
- Acer Chromebook Spin 713 “Voxel”: an adequate Crostini device, a buggy Linux laptop
- Go, Postgres, Caddy, systemd: a simple, highly portable, Docker-free web stack
- Working with SQLite in Python without an ORM or migration framework
- I made my python webapp installable via pip
- Opening http link under the cursor in vim
- Simplest possible stepmania soft-to-hard pad mod
- The video streaming finale, or why put.io is awesome
- Streaming videos from Google Drive: a second attempt
- Introducing McRoss—a minimal gemini browser
- Towards an acceptable video playing experience
- I did NOT sign that online petition!
- My first DIY fightstick: Part 2
- My first DIY fightstick: Part 1
- Look ma, no stock theme!
- How to install PyQt5 on a virtualenv on Ubuntu 14.04
- Dẹp ibus-unikey đi, dùng fcitx-unikey nhé!
- Introducing Pytaku—the only online manga reader you’ll ever need
- Virtualenv(wrapper), python2 and python3
- Enable italic text inside vim inside tmux inside gnome-terminal
- Setting up your development environment for a node-webkit project
- How I bypassed my university’s domain blocker to watch movies on hdviet.com
- What I did after installing Manjaro xfce
- “Have you built anything cool?”
- Installing programs in Ubuntu
- Fix RMIT wi-fi issue in Ubuntu 13.04 and variants
- Why I use Linux: Automation
- Modern vim plugin management: Pathogen vs Vundle