Latest post
Nice, another #Wacom pen broke... It is simply unbelievable how unreliable those things are, and I do not understand why they are designed to be so hard to disassemble.
follow me on Mastodon
Articles
View of the world (physically rather than philosophically)
The view of the world… Physically! In this article, I tried to use mathematical language to describe models of the physical world. A view of the world should include: a space (actually spacetime) with some mathematical structure on it (whose points are events in the world), a symmetry principle describing the symmetry of the world, and a motion law to describe the physics and dynamics of the world. This article proposed models for Galilean, Einsteinian, and even Aristotelian worlds. Can you come up with even other worlds?
- Categories: physics
- Tags: imagination, long paper
Simulating a mechanical system using rpg_core.js
Continuing my last work of simulating a mechanical system using RGSS3, I made a new version using rpg_core.js, the game scripting system shipped with RPG Maker MV. This version is live on web!
- Categories: physics
- Tags: javascript, rgss, hamiltonian, calculus, ode, web, fourier transform
Simulating a mechanical system using RGSS3
Hamiltonian mechanics gives us a good way to simulate mechanical systems as long as we can get its Hamiltonian and its initial conditions. I implemented this simulation in RGSS3, the game scripting system shipped with RPG Maker VX Ace.
Writing a DSL with commands split by space
DSL means domain-specific language. Ruby is a powerful script language in terms of building DSLs (as sublanguages of Ruby). In this article, I implemented my idea of a DSL with commands split by space. For example, you may just write
a b c
to run the commandsa
,b
, andc
one after another! This trick is heavily applied in my project alda-rb. How do I achieve this?- Categories: programming
- Tags: ruby, meta programming
Running Jekyll myself
I have got tired of letting GitHub Pages to run Jekyll for me. I cannot use custom plugins! I decide to run Jekyll myself and push the built result to GitHub repo. I wrote a script to do this.
- Categories: programming
- Tags: jekyll
Algebraic structure of chemicals
Regarding balancing chemical equations, actually we are trying to find a non-trivial linear combination of some chemicals to get zero. The interesting thing is that the coefficients can only be integers (), which is not a field, so the algebraic structure of chemicals is not linear space. They actually live in a free -module. See how I formalize this idea in mathematical language.
- Categories: chemistry
- Tags: linear algebra, abstract algebra
The concentration change of gas in reversible reactions
A reversible elementary reaction takes place inside a closed, highly thermally conductive container of constant volume, whose reactants are all gases. Given the reaction equations and the reaction rate constants, a natural question to ask is how the concentration of each gas changes w.r.t. time. In this article, I will answer this question by proposing a general approach to solve it.
- Categories: chemistry
- Tags: calculus, ode, chemical reaction, long paper
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
subscribe via RSS