All posts, newest first:
-
Java Script
October 31, 2023
-
s4g is a Stupidly Simple Static Site Generator
August 24, 2023
-
Acer Chromebook Spin 713 "Voxel": an adequate Crostini device, a buggy Linux laptop
April 22, 2023
-
Go, Postgres, Caddy, systemd: a simple, highly portable, Docker-free web stack
February 12, 2023
-
Working with SQLite in Python without an ORM or migration framework
January 30, 2022
-
I made my python webapp installable via pip
October 2, 2021
-
Opening http link under the cursor in vim
August 7, 2021
-
Simplest possible stepmania soft-to-hard pad mod
February 8, 2021
-
The video streaming finale, or why put.io is awesome
October 21, 2020
-
Streaming videos from Google Drive: a second attempt
June 10, 2020
-
Introducing McRoss—a minimal gemini browser
May 29, 2020
-
Towards an acceptable video playing experience
April 26, 2020
-
I did NOT sign that online petition!
March 12, 2016
-
My first DIY fightstick: Part 2
January 23, 2016
-
My first DIY fightstick: Part 1
December 8, 2015
-
Look ma, no stock theme!
June 5, 2015
-
How to install PyQt5 on a virtualenv on Ubuntu 14.04
February 14, 2015
-
Dẹp ibus-unikey đi, dùng fcitx-unikey nhé!
January 29, 2015
-
Introducing Pytaku—the only online manga reader you'll ever need
January 2, 2015
-
Virtualenv(wrapper), python2 and python3
December 16, 2014
-
Enable italic text inside vim inside tmux inside gnome-terminal
August 2, 2014
-
Setting up your development environment for a node-webkit project
May 1, 2014
-
How I bypassed my university's domain blocker to watch movies on hdviet.com
March 17, 2014
-
What I did after installing Manjaro xfce
February 4, 2014
-
"Have you built anything cool?"
January 25, 2014
-
Installing programs in Ubuntu
September 6, 2013
-
Fix RMIT wi-fi issue in Ubuntu 13.04 and variants
June 17, 2013
-
Why I use Linux: Automation
June 7, 2013
-
Modern vim plugin management: Pathogen vs Vundle
May 13, 2013