Feynman’s Lectures Exercises 8.2 via the Center-of-Mass Frame
First, calculate the velocity of the CM frame:
vcm=m+mmv+m⋅0=2v
Now, calculate velocities of particles in the CM frame:
v1cm=v−vcm=2v
v2cm=0−vcm=−2v
In the CM frame, particles will have the same speeds after elastic collision, meaning:
∣u1∣=∣u2∣=∣u∣=2v
The directions of these velocities will be opposite, that is:
u1u2=u=−u
Now, let’s move back to the lab frame:
v1v2=u+2v=−u+2v
Let’s calculate the dot product:
v1⋅v2=(u+2v)⋅(−u+2v)=−∣u∣2+u⋅2v−u⋅2v+2v⋅2v=−(2v)2+(2v)2=0
Therefore, the final velocities are orthogonal:
v1⊥v2
Previous solution, which doesn’t use the center-of-mass frame, can be found at A more elegant solution can be found in Feynman’s Lectures Exercises 8.2.
Feynman’s Lectures Exercises 8.2
A moving particle collides perfectly elastically with an equally massive particle initially at rest. Show that the two particles move at right angles to one another after the collision.
From conservation of momentum, we write the equations for the x and y axes:
v10=v1′cosα+v2′cosβ=v1′sinα−v2′sinβ
From the second equation:
v1′sinα=v2′sinβ
This gives:
v2′v1′=sinαsinβ
Now, from conservation of kinetic energy:
21mv12v12=21mv1′2+21mv2′2=v1′2+v2′2
Square the momentum equation and substitute v12:
(v1′cosα+v2′cosβ)2v1′2cos2α+v2′2cos2β+2v1′v2′cosαcosβ=v12=v1′2+v2′2
Rearranging:
2v1′v2′cosαcosβ2v1′v2′cosαcosβ=v1′2(1−cos2α)+v2′2(1−cos2β)=v1′2sin2α+v2′2sin2β
Divide both sides by v1′v2′:
2cosαcosβ=v2′v1′sin2α+v1′v2′sin2β
Use the earlier ratio:
v2′v1′=sinαsinβ
Substitute:
2cosαcosβ=2sinαsinβ
So:
cosαcosβ−sinαsinβ=0
This gives:
cos(α+β)=0
Therefore:
α+β=90∘
The two particles move at right angles after the collision.
A more elegant solution can be found in Feynman’s Lectures Exercises 8.2 via the Center-of-Mass Frame.

Replaced my old IKEA desk lamp with Artemide Tolomeo.
It’s a simple design. Some screws are visible, and you can tighten them when needed. My version is aluminum, so there’s no chance of paint chipping. You can use any bulb up to 70W. The lamp and its mount are sold separately, giving you plenty of options—you can even turn it into a reading lamp with a floor stand. Artemide sells all the spare parts, so you can fix it if anything breaks.
The philosophy of Artemide is that the product lasts for generations. Starting from the design, the quality of materials and manufacturing, our lamps are made to last over time and designed to be repaired if any component is damaged by accidental events during use.
This lamp is the definition of good design.

I’ve been working on a weather forecast app that presents information in a more compact form.
It’s easy to see the difference in perception when you compare the two approach side by side. You can see the entire day’s temperatures at a glance, without scrolling or tapping. The current temperature is visible but doesn’t take half the screen. A full week’s forecast is accessible with just one or two scrolls.
It’s currently available at weather.simonuvarov.com, but works for Dublin only.
It’s a Progressive Web App (PWA), meaning you can install it on your phone’s home screen. Once installed, it behaves almost like a native app, including the app icon (shown at the beginning of this post).
There’s still work to be done, but it’s so much nicer to use already.

Watched Brutalist. This might be the best movie I’m going to watch in 2025.

Feynman’s Lectures Exercises 6.9
Before firing, the total momentum is:
(M+mb)V0=0
After firing one bullet, the platform moves with velocity Vp. By momentum conservation, total momentum remains zero:
MVp+mbVb=0
Solving for Vp:
Vp=−MmbVb=−0.005 m/s
A negative sign indicates the platform moves opposite to the bullet’s direction.
A bullet travels 5 m at 500 m/s, thus its travel time is:
t=5005=1001 s
Since bullets are fired every 101 s, only one bullet is airborne at a time.
Approach 1: Considering 10 bullets per second
Each bullet provides a velocity of 0.005 m/s to the platform, then it flies for some time and then it stops. In total, the platform moves for due to 10 bullets per seconds:
ttotal=nt=10×1001s=101s
Thus, the effective average velocity is:
V=0.005×101×10=5×10−4 m/s
Approach 2: Using total distance traveled
The distance traveled by the platform per bullet fired is:
sp=Vpt=0.005×1001=5×10−5 m
With 10 bullets fired each second, the effective velocity is:
V=5×10−5×10=5×10−4 m/s
Feynman’s Lectures Exercises 6.9
Before firing, the total momentum is:
(M+mb)V0=0
After firing one bullet, the platform moves with velocity Vp. By momentum conservation, total momentum remains zero:
MVp+mbVb=0
Solving for Vp:
Vp=−MmbVb=−0.005 m/s
A negative sign indicates the platform moves opposite to the bullet’s direction.
A bullet travels 5 m at 500 m/s, thus its travel time is:
t=5005=1001 s
Since bullets are fired every 101 s, only one bullet is airborne at a time.
Approach 1: Considering 10 bullets per second
Each bullet provides a velocity of 0.005 m/s to the platform, then it flies for some time and then it stops. In total, the platform moves for due to 10 bullets per seconds:
ttotal=nt=10×1001s=101s
Thus, the effective average velocity is:
V=0.005×101×10=5×10−4 m/s
Approach 2: Using total distance traveled
The distance traveled by the platform per bullet fired is:
sp=Vpt=0.005×1001=5×10−5 m
With 10 bullets fired each second, the effective velocity is:
V=5×10−5×10=5×10−4 m/s