Monday, September 15, 2025

My journey of understanging the Theory of Relativity.

 Recently I had to teach a kids Sunday school on Genesis, and thought what a great idea it is to explain how time was created by exploring Theory of Relativity.  Every since I was a kid, Theory of relativity was also shroud in mystery and fascinating.  I watched a lot of online videos and explanations, but none can be satisfactory. I can't explain to my students what i don't know, so I thought, why not go from the very beginning and see how theory of relativity come to be?

 This brought me back to year 1887, Michelson–Morley experiment.  The initial goal of the experiment is to prove there are aether by observing inference patterns of a light source that splits into 2, one perpendicular to earth's rotation, and the other in parallel, and supposedly if there aether exists, light should slow down or speed up depend on if it goes against or in parallel to the aether wind.  Note here this theory depend on the assumption that aether is stationary or partially dragged by earth (proposed by Augustin-Jean Fresnel in 1818, confirmed by  Fizeau experiment  in 1851).

The experience failed and that supposedly disapproves the aether, and severely challenged Hendrik Lorentz's theory that aether is at absolute rest.  Then Oliver Heaviside derived the initial length compaction (on magnetic field) to be  , and Lorentz (also FitzGerald) build on this idea and applied this to molecules.  By doing this the idea of local time also appears, , where t is observer at rest in the aether and t' is one that is moving with regard to aether.

 

With the help of Poincaré, Larmor etc, it eventual became Lorentz transform:

 

 

with Lorentz factor

 

 

According the Lorentz transform, when object's speed v is much smaller than speed of light c, Lorentz factor is close to 1, and t',x' etc is very close to t', x'.  Only at high speeds the difference shows.  Also most likely from Lorentz factor, speed of light became the max speed in the universe, because once something reaches speed of light, the Lorentz factor is not calculable.   This is also partially because people use light to synchronize clock, due to light is the only know carrier in the universe with the fastest speed.

 And Einstein's theory of relativity is build on Lorentz transform, he took out of the need of aether but kept everything else, officially claimed speed of light is constant to all observers out of necessity of Lorentz transform and mathematical derivation only, with out any other proof, and implied that the speed of light is the max speed in the universe, also without proof.   The claim is needed to satisfy Lorentz transform only.

 

From the above points, it seems Einstien's theory of relativity, on top of that Lorentz transform, is conjured based on a branch of assumption derived from Michelson–Morley experiment.  The reader might ask, but don't we have evidence shows that clocks on fast moving rockets run slower?  There are a much simpler explanations than Theory of Relativity.  Atomic clocks work by atoms oscillating, and on accelerating objects, they are not oscillating horizontally, rather moving in a zigzag pattern due to the movement, and thus will be slower.

 

Tuesday, November 26, 2024

 If any number divided by infinite is 0, since time is infinite, how and why did we exist? Shouldn't the chance of our existence be 0?

Wednesday, September 28, 2022

html selectors and FS-IA6B receiver

 random posts.

Playing with remote controls and want to do some projects with them.  Bought a Flysky FS-i6X 6 channel remote controller, and want to use it to control some servos.  The manual is minimal, and found this site https://blog.vertile.com/article/flysky-i6-radio-setup-and-hacking-guide/ with good information. 


Found the page on html selectors https://drafts.csswg.org/selectors/

Tuesday, October 26, 2021

found my old account finally

 I lost this account for a long time, can't remember which user I used to login this.  Today by some really strange event (I found one of my favorite professors back in college, found his blog and that made me want to recover my blog).


Anyway, a lot has happened.  Started doing a bunch of arduino/pi stuff, but lost interest. I am now primarily on node/react, got looped back to C++/.net for a small side project for my church on and off (to recognize faces to solve the seat assignment issue at my church).  Let's see what happens next.

Wednesday, September 23, 2015

cloud-init slowness

Noticed my ubuntu box have very slow startup time, and it is cloud-init.

edit /etc/cloud/cloud.cfg.d/90_dpkg.cfg, and change [...] to [ None ], fixed for me :)

Friday, April 3, 2015

icse014a usb problems

Recently I started getting interested in automation.  So for a small project I want to try out, bought icse014a 8 relay control via USB.  It arrived today and can't get it to work, device shows status 10 (with a yellow question mark).

After some search found this page: http://leftbraintinkering.blogspot.com/2013/05/usb-to-serial-prolific-2303-device.html  .  The guy was doing the same with some other device and  found windows 8 no longer support the driver.  So some smart guy wrote something to fix it https://www.sendspace.com/file/5m5afw

Now it is working and I can control the device, thanks guys!

Thursday, June 5, 2014

CallContext ThreadStatic and SQL transactions

Recently we changed all our DB calls to async/await, as they are much more "thread" efficient.

And most of our old code, the SQL transactions runs on Thread local.  This won't work on async/awaits since now they are all interrupt like and can run on any thread. (we are not running with coordinated transactions for other reasons)

One of our guys implemented the new way initially with a static context, and we have to pass the context name to all calls.  When it is time for me to fix some of the code, it just feels so unnatural, no only there are a lot of code changes, if you miss one they won't be in the transaction.

And during the research, someone found CallContext, it works very much like Thread Statistic, and I think Microsoft copies it to new threads, so with simple fixes everything is working again (of course anything in a transaction is synchronized again without the DTC, that we can live with for now).