Like many other people, I am watching YouTube. And as everybody knows, in YouTube videos, you can see Google Ads and very often, creators promote some product or brand. And recently I saw quite a lot of promotions for VPN services.

And many such VPN ads promote the VPN as a means to protect your privacy and data. But it actually doesn’t do any of that. Well, to be 100% honest VPN can protect your privacy, but not for the average person because it requires strict discipline. But it 100% cannot protect your data.

VPN is short for Virtual Private Network. A typical use for VPN is a means to connect to your work environment from your home computer. Instead

As I wrote before I did a 1000-mile trip in a Tesla Model Y and it was no difference in time if I did it in a traditional car. In fact, it will take longer because petrol stations are rarely close to any good food places like restaurants, so I will have to refill my car and then drive to restaurants while in Tesla I can drive to a supercharger and a restaurant is always nearby.

But my first trip could be a fluke and it could be a perfect combination of different factors. But recently I did a second trip to the same place and back, I just did circle in different direction. And as in first time

Some time ago I decided to buy a new charger with at least 2 USB ports. And because we all live in a new bright USB-C era, I decided that it is time to buy a charger with USB-C ports to be future-proof. But to my surprise, all charges with USB-C ports cost way more than with USB-A ports.

At that time I attributed it to the manufacturer's greed to get more money on the new standard and I bought a charger with one USB-A and one USB-C port. But as it turns out, they cost more because of a completely different reason.

Thanks to this video, it turns out that a USB-A port can deliver a maximum of

  •   Posted in:
  • .NET

And just for perspective, we have 824 C# projects and when someone thinks about converting, they may believe that they need to convert all these projects to support .NET X (where X >= 5), change the build system, etc.

It turns out that there is an easy way to do and it allows us to do proof of concept very quickly and then test compatibility. And to do this you need to do nothing. Yep, you heard me right. Our application is a native application that loads .NET Framework runtime and then loads .NET Framework assemblies.

It turns out that all we need to do is to change the .NET Framework loader to load .NET 6 runtime. It is described