Why confirming credit card purchases with SMS is a bad idea
During my trip abroad, I tried to use my credit card to make an online purchase, but the payment did not go through, it required a verification code sent to […]
During my trip abroad, I tried to use my credit card to make an online purchase, but the payment did not go through, it required a verification code sent to […]
I have just finished (successfully) an intensive round of job interviews, and I wanted to write down my take on the modern trends. Disclaimer: this is a general discussion that […]
Web sockets were invented to push data from web server to clients. So, one would expect that sending data to a web socket would look something like this: void OnNewDataReady(string […]
I noticed that whenever I pressed arrow keys on the keyboard, my mouse cursor moves in funny ways. This felt quite creepy, as if some software was trying to intercept […]
Iran is all over the news these days, however this post is not about politics. On a photograph of a press conference in Tehran, I noticed something curious: the backdrop […]
In the beginning, Brian and Dennis created C, and C had the void keyword, and Brian and Dennis saw that this is good. It all went downhill from there. In […]
This feature has apparently existed for years, but I found out only now. CLR has an equivalent of HTTP redirect for types, it is called You can move a class […]
Instability is bad, but letting me specify a combination of template parameters that cannot possilby work is much worse. In VS 2019 with dotnet core 3.0, I created an ASP.NET […]
I was experimenting with creating new projects out of templates in VS 2019, and to my surprise ran into a lot of trouble and error messages. One time it told […]
“Any sufficiently advanced technology is indistinguishable from magic” Athur C. Clarke While reviewing some code, I stumbled upon a class that receives an ObservableCollection<ILogFormatter> in the constructor. I discovered that this […]