Theviyanthan Krishnamohan

Tech geek, cricket fan, failing 'writer', attempted coder, and politically incorrect.

A primer on Memetic Automatons

Memetic automatons leverage knowledge gained from solving previous problems to solve new optimization problems faster and more effectively. …Read More

3 weeks ago

Data-driven meme selection

This article discusses how we can use data to automatically select the best meme from a pool of memes, thereby…

2 months ago

An introduction to memetic computation

Memetic computation is an extension of evolutionary computation that combines the use of memes and genes to produce better solutions.…

3 months ago

An introduction to evolutionary algorithms for dummies

Evolutionary algorithms are heuristic search and optimization algorithms that imitate the natural evolutionary process. This article puts evolutionary algorithms into…

4 months ago

Running multiple containers within virtual hosts in Mininet

Mininet is a popular network emulator that allows us to create virtual networks using virtual hosts, switches, and controllers. Recently,…

5 months ago

The nuts and bolts of Service Function Chaining (SFC)

Service Function Chaining (SFC) leverages Network Function Virtualization (NFV) and Software Defined Networking (SDN) to create a programmable and dynamic…

6 months ago

What is Network Function Virtualization (NFV)?

Network Function Virtualization (NFV) is the latest chapter in computer networks that tries to solve some of the pressing concerns…

6 months ago

Tournament Selection in Genetic Algorithms

Tournament selection is one of the many selection strategies we use in Genetic Algorithms (GAs) to select individuals for crossover.…

7 months ago

NSGA II: Non-Dominated Sorting Genetic Algorithm II

Non-Dominated Sorting Genetic Algorithm II (NSGA II) is an evolutionary algorithm, which we use in multi-objective optimization scenarios. This article…

8 months ago

ChatGPT vs. Bard vs. Bing: Who aces the React test?

We make ChatGPT, Bard and Bing write a simple yet tricky React app and see who wins this battle of…

11 months ago

The number of blocks to wait for before confirming transactions

In this article, let's try to find how many blocks a recipient should wait for before accepting a transaction. …Read…

11 months ago

Probability of an attacker mining a certain number of blocks

In the previous article, we found the probability of double-spending. In this article, let's look at the probability of an…

11 months ago

51% attack: Probability of double spending

We tried to understand the 51% attack through the gambler's ruin problem and the probability of a gambler winning T…

11 months ago

51% attack: Gambler’s ruin problem

This article discusses the solution to the gambler's ruin problem as a precursor to understanding the probability of double spending.…

11 months ago

51% attack-the probability of mining the next block

So far, we have briefly touched upon the idea of the 51% attack and how it actually allows double spending…

1 year ago

Adding authentication to an ASP.NET Core app using Asgardeo

ASP.NET Core is a cross-platform, open-source web framework that allows you to develop MVC applications and Web APIs with ease.…

1 year ago