This is a continuation of my previous blog post on metaprogramming. In the previous post, we saw why we need metaprogramming. In this post, we will see what exactly this whole metaprogramming is all about. In the world of programming, the basic problem is that any general-purpose programming language is that it has its own … Continue reading What Is Metaprogramming? – Part 2/2
Author: Prateek Joshi
What Is Metaprogramming? – Part 1/2
You know how people talk about creating machines that can create more machines by themselves? Well, we already have machines that can create other machines. The concept of metaprogramming is just the technical side of it. Metaprogramming is the process of writing programs that can create other programs. It is one of the most underused programming … Continue reading What Is Metaprogramming? – Part 1/2
Forward Proxy vs Reverse Proxy
In the previous two blog posts, we discussed about forward and reverse proxies. In this post, we will look at a real example and see how we differentiate between the two. The word proxy describes someone acting on behalf of anyone else. In the world of computers, we are talking about one machine acting on … Continue reading Forward Proxy vs Reverse Proxy
What Is A Reverse Proxy?
In the previous blog post, we discussed about proxy servers. Proxy servers basically act like buffers that monitor everything that comes into the user's machine. We talked about why we need them and how they are used in real life scenarios. We used the analogy of what a person aims to achieve when he proxies … Continue reading What Is A Reverse Proxy?
What Is A Proxy Server?
If you are a techie, regardless of the field you are in, you must have heard the term "proxy server". If you are a web developer, you would hear that term a lot! Off the top of your head, what do you think a proxy server is? It's basically very similar to what a person … Continue reading What Is A Proxy Server?
Using Multiple CPU Cores With Command Line Tools
All of you must have heard about how the processors in our laptops have multiple cores. It's good that the technology is advancing in that direction. When people write programs, they can utilize these cores to increase the speed of computation. But most of the inbuilt commands don't use these cores unless specified explicitly. If … Continue reading Using Multiple CPU Cores With Command Line Tools
URL vs URI vs URN
Out of the three acronyms in the title, I guess you are most familiar with URL. Some of you may have heard the other two being thrown around here and there. These acronyms are basically related to the internet. To be specific, they are related to accessing stuff on the internet. What is the purpose of … Continue reading URL vs URI vs URN
Dissecting The Riemann Zeta Function
The Riemann Zeta function is an extremely important function in mathematics and physics. It is intimately related to very deep results surrounding the prime numbers. Now why would we want to care about prime numbers? Well, the entire concept of web security is built around prime numbers. Most of the algorithms for banking security, cryptography, networking, … Continue reading Dissecting The Riemann Zeta Function
What Is A Singularity?
You must have heard the term "singularity" being used in various contexts. We see it in mathematics, physics, circuit design, mechanics, fluid dynamics, etc. The word "singular" means something that is extraordinary, unique, and strange. When we talk about singularity in mathematics, we usually refer to the uniqueness of mathematical objects. In particular, singularities refer … Continue reading What Is A Singularity?
ifdef and ifndef
If you have worked on a large code base before, you would have seen ifdef and ifndef statements a lot of times. In fact, it is a good practice to have them wherever necessary. It just adds more robustness to your code and if you are working in a team, it helps you avoid weird … Continue reading ifdef and ifndef