All posts
35 posts
2024
- Presence Is Enough [Memos]
- Energy Is the Precondition for Living Well
- A Wrong Map Is Better Than No Map
- A Short History of the Web: The Key Threads
- Reopening My Independent Blog
2016
- Material Design: An Introduction and the Theory Behind It
- The Metaphysics of Front-End Engineering (0)
- Front-End Metaphysics (1): Why Users Can't See the Favorites Button
- One Year After Graduation
- Topological Sort: Resolving JavaScript Module Dependency Order
- What Is the JavaScript Event Loop?
- Bricks, Stones, Web Standards and the W3C
- Clock Towers and the Revolution of Time
- The reflective property of the ellipse: why light from one focus always reaches the other
- What Is a Modal Dialog? What "Modal" Actually Means
- HTML5 Design Principles — notes on Jeremy Keith's talk
- Why We Should Ask "Why" When Learning Computer Science
- What Is a Metaphor, and How Is It Different from a Simile?
- A Running Log of Problems and Fixes
- Reading Notes on JavaScript: The Definitive Guide (6th Edition, the Rhino Book)
- Migrating GitLab Data Between Docker Hosts
- Analyzing Concepts in Computer Science
- Iterators and Generators in Python
- The Kuaibo Case and the Standing of Technological Neutrality
- Python Pitfalls I Fell Into: Import Paths, try/finally, and Dict Comprehensions
- Open Questions
- My Front-End Notes: Understanding HTML
- The Three-Body Problem, The Walking Dead, and Social Darwinism
- East and West in the History of Science
- Using Raw SQL in Django
- Deploying GitLab with Docker: Volumes, HTTPS via Nginx, SMTP and SSH
- Continuous Integration with DaoCloud: Deploying a Static Site and a Django App with Docker
- Understanding Docker Through a Metaphor
- Closures and Decorators in Python
- Origins