‹ Goodness Duru

TILS


Mozilla/5.0

Jan 01, 2025

While reading access logs of my web server, I noticed that almost all browsers’ user agent output started with Mozilla/5.0. I found that curious and decided to dive into the reason why.

It turns out that Gecko, the Firefox rendering engine started it. This was okay because that was Mozilla. Web developers liked Gecko and gave the good website code to it. When KHTML was created for Konqueror, they wanted some of that good code and added Mozilla/5.0 to its user agent string. Apple forked KHTML to create Webkit (Safari and old Chrome) and carried on the tradition. Google continued the tradition when they forked Webkit to create Blink (new Chrome and Edge).

It was interesting following the story. Just a series of newer browser engines seeking acceptance.

Tensor Cores

Dec 31, 2024

I had always thought that the difference between high end CPUs vs GPUs were between 3x to 20x. It turns out that I was totally wrong. Modern GPUs can have up to 100x better performance than CPUs on Machine Learning workloads. This is because of Tensor Cores.

Tensor Cores are parts of the GPUs that specialize in Fused-Multiply Add operations (a*b + c). These operations are common in Machine learning workloads.

I had always wondered why the idea of using lots of CPUs to replace GPUs in ML training and inference isn’t widely used considering the price differences. It turns out Tensor Cores are a big part of that.

Hugo Github

Nov 26, 2024

I finally deployed this Hugo based site on Github. It was surprisingly easy. All I had to do was follow the instruction on the Hugo website.

Adding a custom domain was easy too. You can’t go wrong following this Github documentation.

« Older posts Newer posts »