xiaoming's f2e blog