Hii 馃憢,

I’m Arnab Sen

Computer Programmer interested in Information Security, DevOps & Open Source. Loves to participate in CTFs and Competitive Coding.

Merkle Trees

Merkle Trees and it's role in decentralised web

Merkle Trees Centralised Web How does the web in general work? Usually, we have a server where we upload files, and then we can access those files from some other nodes connected to the network the server is connected to. For example, if you want to host your videos for people to watch, you would rather choose Youtube or Google Drive or similar hosting/file-sharing services. Now, this is very convenient because a user doesn鈥檛 have to maintain those services or manage them....

July 13, 2021 路 7 min 路 Arnab Sen
Hello World! in Rescript-React

Hello World! in Rescript-React

Hello World! in Rescript React Talking a bit about Rescript, it is a new language that combines the best parts of JS and OCaml. It has a compiler that compiles to JS and leverages OCaml鈥檚 static and sound type system. Many people prefer this approach to TypeScript. The compiler was originally named BuckleScript but in 2020, it was rebranded to ReScript because of its Reason-like syntax. Rescript docs are well written, organized, and maintained actively....

March 5, 2021 路 6 min 路 Arnab Sen
Modules and Libraries in C

Modules and Static Libraries in C

Modules and Libraries in C Usually, for smaller programs, we always write one source file, compile and run it. But for a big codebase, we would rather prefer to have a modular approach. It means we would group statements which does similar work under one file and import those into the main source file. This is called modular programming. According to Wikipedia: Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality....

February 15, 2021 路 8 min 路 Arnab Sen
OISC

OISC - Programming Language with one instruction

OISC There is a programming language that has only one function. It is known as Single Instruction Programming Language or One Instruction Set Compiler (OISC) or Ultimate Reduced Instruction Set Computer (URISC). Before diving deep, what is 鈥淚nstruction Set鈥 ? An instruction set, or instruction set architecture (ISA), is the part of the computer architecture related to programming, including the native data types, instructions, registers, addressing modes, memory architecture, interrupt and exception handling, and external I/O....

February 8, 2021 路 5 min 路 Arnab Sen

Building HTTP server from scratch using Ruby

What is a web server? A web server is a program that takes a request to your website from an user and does some processing on it. Then, it might give the request to the application layer. Few of the most popular web servers are Nginx, Apache. (They have more features like reverse proxy, load balancing and many others, as well, but primarily they act as web servers) Now, let me ask a question....

January 27, 2021 路 7 min 路 Arnab Sen