Verilator Updated 2025-07-16
Verilog simulator that transpiles to C++.
One very good thing about this is that it makes it easy to create test cases directly in C++. You just supply inputs and clock the simulation directly in a C++ loop, then read outputs and assert them with assert(). And you can inspect variables by printing them or with GDB. This is infinitely more convenient than doing these IO-type tasks in Verilog itself.
Some simulation examples under verilog.
First install Verilator. On Ubuntu:
sudo apt install verilator
Tested on Verilator 4.038, Ubuntu 22.04.
Run all examples, which have assertions in them:
cd verilator
make run
File structure is for example:
Example list:
Scalable Vector Graphics Updated 2025-07-16
Companies have been really slow to support SVG features in their browsers, and that is very saddening: medium.com/@michaelmangial1/introduction-to-scalable-vector-graphics-6450c03e8d2e
You can't drop SVG support for canvas until there's a way to run untrusted JavaScript on the browser!
SVG does have some compatibility annoyances, notably SVG fonts. But we should as a society work to standardize and implement a fix those, the benefits of SVG are just too great!
Examples:
Unit circle Updated 2025-07-16
The unitary group is one very over-generalized way of looking at it :-)
Special unitary group Updated 2025-07-16
The complex analogue of the special orthogonal group, i.e. the subgroup of the unitary group with determinant equals exactly 1 instead of an arbitrary complex number with absolute value equal 1 as is the case for the unitary group.
Alpha decay Updated 2025-07-16
Most of the helium in the Earth's atmosphere comes from alpha decay, since helium is lighter than air and naturally escapes out out of the atmosphere.
Wiki mentions that alpha decay is well modelled as a quantum tunnelling event, see also Geiger-Nuttall law.
As a result of that law, alpha particles have relatively little energy variation around 5 MeV or a speed of about 5% of the speed of light for any element, because the energy is inversely exponentially proportional to half-life. This is because:
  • if the energy is much larger, decay is very fast and we don't have time to study the isotope
  • if the energy is much smaller, decay is very rare and we don't have enough events to observe at all
Beta decay Updated 2025-07-16
Uranium emits them, you can see their mass to charge ratio under magnetic field and so deduce that they are electrons.
Caused by weak interaction TODO why/how.
The emitted electron kinetic energy is random from zero to a maximum value. The rest goes into a neutrino. This is how the neutrino was first discovered/observed indirectly. This is well illustrated in a decay scheme such as Figure "caesium-137 decay scheme".
Gamma ray Updated 2025-07-16
Most commonly known as a byproduct radioactive decay.
Their energy is very high compared example to more common radiation such as visible spectrum, and there is a neat reason for that: it's because the strong force that binds nuclei is strong so transitions lead to large energy changes.
Gamma rays are pretty cool as they give us insight into the energy levels/different configurations of the nucleus.
They have also been used as early sources of high energy particles for particle physics experiments before the development of particle accelerators, serving a similar purpose to cosmic rays in those early days.
But gamma rays they were more convenient in some cases because you could more easily manage them inside a laboratory rather than have to go climb some bloody mountain or a balloon.
The positron for example was first observed on cosmic rays, but better confirmed in gamma ray experiments by Carl David Anderson.
Enzyme Updated 2025-07-16
For an initial concrete example, consider e. Coli K-12 MG1655 gene thrA.
Video 1.
How Enzymes Work by RCSBProteinDataBank (2017)
Source. Shows in detail how aconitase catalyses the citrate to isocitrate reaction in the citric acid cycle.
Glycoprotein Updated 2025-07-16

There are unlisted articles, also show them or only show them.