Latest post
My bike just decided to fail me again today by completely cutting off the chain and having it drop to the ground while I was riding it. Fortunately, I have a second bike that I can use in this very occasion. To be honest, the maintenance work required for the bike is exceeding my expectations. I have to fix some parts of it every year.
follow me on Mastodon
Articles
-
Snippet: O, ’tis too true!
O, ’tis too true!
- Categories: literature
- Tags: snippet, chinese
-
The structure of a basic RM game
In this article, I present minimal examples of a RM game. They only illustrate the basic concepts of how a RM game is structured and what is the running logic of it.
- Categories: programming
- Tags: ruby, javascript, rgss
-
The frequency assignment of musical notes
This article explores the concept which I call the frequency assignment, which is a mapping from (the set of notes) to (the set of frequencies). Concepts such as octaves, intervals, and equal temperaments are introduced.
- Categories: music
- Tags: music theory, number sequence, long paper, abstract algebra
-
Normal vectors of a scalar field
This article gives the formula for the normal vectors of a surface defined by a scalar field on . The normal vector of the graph of the function at is . This also provides us a way to recover a scalar field from the normal vectors of its graph: normalizing the vectors so that the last component is , and then integrate the rest components.
- Categories: math
- Tags: calculus, vector analysis
-
It is Feb 29 today!
It is Feb 29 today. The date appears once for as long as 4 years!
- Categories: update
- Tags: fooling around
-
Monkey-patching graciously
Monkey-patching is a powerful tool in programming. In this article, I used techniques of Ruby metaprogramming to define a series of methods def_after,def_before, etc. to help monkey-patching. They look graciously in that we can use it to shorten the codes for monkey-patching (avoiding aliasing and repeating codes).- Categories: programming
- Tags: ruby, meta programming, long paper
-
Amazing Siteleaf
I have been using Siteleaf to manage my blog. It is just convenient and amazing.
-
Hyperellipsoids in barycentric coordinates
In this article, I introduce the barycentric coordinates: it is an elegant way to represent geometric shapes related to a simplex. By using it, given a simplex, we can construct a hyperellipsoid with the properties: its surface passes every vertex of the simplex, and its tangent hyperplane at each vertex is parallel to the hyperplane containing all other vertices.
- Categories: math
- Tags: linear algebra, long paper
-
Use complex numbers as canonical variables
In this article, I try exploring an idea: using complex numbers to combine pairs of canonical variables into complex variables: . It turns out that we can write canonical equations , Poisson brackets
, and canonical transformations
in these complex numbers. Finally, I show two examples of using them in real problems: a free particle, and a harmonic oscillator.
- Categories: physics
- Tags: classical mechanics, canonical transformation, hamiltonian, complex, long paper
-
Giving birth to my own blog
This is my first blog! I will share interesting things in my life here.
subscribe via RSS