Micheal KeinesUnderstanding Proxy Client | RustWe’ll explore how to manually implement connections to a target website (e.g., Google) via a proxy, both for HTTP and HTTPS targets. This…Sep 22Sep 22
Micheal KeinesFunction Fitting Algorithms | RustEverything related to machine “learning” uses fitting algorithms to find the perfect functions, in our previous article, we saw how a…Feb 17Feb 17
Micheal KeinesAND Gate using Single Perceptron Neural NetworkThe fundamental concept behind machine learning is to discover a function that effectively models the problem at hand. This process entails…Feb 101Feb 101
Micheal KeinesRSA Encryption InternalsIn this article I will delve into the intricacies of RSA encryption, exploring its mechanisms and presenting a case study that highlights…Oct 8, 2023Oct 8, 2023
Micheal KeinesC++ Concurrency Bugs — Racy Interfaceswe have mutex that is protecting every part our structure, but what happens when there is a time delay between operations like IsEmpty()…Aug 27, 20231Aug 27, 20231
Micheal KeinesConcurrency Bugs: Reference to MutexConcurrency in multi-threaded programming offers significant performance benefits by allowing multiple threads to execute simultaneously…Aug 20, 2023Aug 20, 2023
Micheal KeinesPolling I/O Asynchronously | RustOne of the biggest promise of an Asynchronous design is that we are never blocked by I/O events (at least in most cases)Aug 13, 2022Aug 13, 2022
Micheal KeinesAsynchronous Programming | RustWhy Async? It depends on what is that we are trying to write, If our example function is waiting to download a 10mb file from a serverJul 16, 20221Jul 16, 20221
Micheal KeinesTCP Messenger | RustI have written a Client-Server Messenger model that uses TCP to communicate, to better understand Network programming concepts and a bit of…Jun 20, 20221Jun 20, 20221
Micheal KeinesMin Coin Change | RustWrite a function that returns the smallest number of coins needed to make change for the target amount using the given coin denominationsApr 15, 2022Apr 15, 2022