All Posts
Pressure and Surface Tension
- 29 January 2025
When it comes to fluids, there’s a few things that were never explained on my first introduction to the subject. In this post, I intend to explain why pressure is the same in all directions, and what surface tension actually is.
Consider an infinitisimal wedge in the \(xz\) plane, where the cross section is along the \(y\) direction.

Jumping off a Train
- 28 January 2025
Recently, I came across this cool problem (which is from Kleppner and Kolenkow, as well as INPhO 2014):
Two men, each with mass \(m\), stand on a railway flatcar of mass \(M\) initially at rest. They jump off one end of the flatcar with velocity \(u\) relative to the car. The car rolls in the opposite direction without friction. Find the final velocities of the flatcar if they jump off at the same time, and if they jump off one at a time. Generalize to the case of \(N ≫1\) men, with a total mass of \(m_\mathrm{tot}\).
Docker in Docker with Docker Compose
- 14 December 2024
Docker in Docker is a technology to run docker services inside of a docker container. In this, we’ll take a look at how to set it up with Docker Compose to integrate it with your development environment.
If you’re just interested in the end product, you can find it here.
Reflections on Maintaining Open Source Software
- 16 November 2024
It’s hard to believe it’s been a full year now since I was given the chance to become a maintainer of Manim, a python animations library. I’ve learned a lot through that time, about open source and communities, so here goes my attempt at writing down most of the stuff I’ve learned!
As a maintainer of the project, you’re sort of the face to the code. You represent the direction the code will go, and the views of the project. For me, this resulted in a lot of interesting encounters that forced me to reevaluate the way I look at feedback.
First Raytracer
- 05 July 2024
A month ago, I set out on a journey to learn Rust. At the same time, I wanted to try my hand at something related to computer graphics, so I decided to build my very own path tracer. I’m quite happy with how it turned out, as you can see with my final render.
But what is a Ray tracer?
