## Information Theory, Coding and Cryptography.

Ranjan Bose’s chapter about cyclic codes begins with a riveting quote by Pascal, Blaise “We arrive at the truth, not by reason only, but also by the heart.” Quotes like this make a comprehensive book about information theory even more captivating. Linear Block Codes, block codes –every message m (size k) corresponds to a codeword c (size […]

## Information Theory: Channel Coding, Channel Capacity.

Everything you’ve come to expect. Mindless, terror-filled panic rushes through me as I open the slides for my exam and can barely understand anything. About a week ago, I was pretty good at most of the things related to the subject, the subject. Yes, Information theory and coding techniques. It was supposed to be my subject […]

## BCH code. Bose–Chaudhuri–Hocquenghem codes.

1950’s, the age of contemporary mathematics. This was the age when the mathematics in information theory boomed. From Claude Shannon developing the notion of Information theory in 1949 to BCH code being independently invented by three scientists in 1959, the era did see some really significant inputs in that era. ref Fun tangent, quick sort […]

## Verilog: Dataflow Modeling

Expressions They combine operators and operands. This is pretty similar to a normal expression in any language. Let’s talk about some interesting one Case Equality/inequality : Equates using x and z Reduction : Reduces it down to one bit by doing interbit operation Concatenation : Literally concatenates the binary numbers Replication : Concatenates and then […]

## Verilog: Adders, Ports, Gate Level Modeling, Multiplexer

Do I like studying like this? No. Do I have to if I want to clear this course? Yes. These are my notes of Third and Fourth chapter from  Verilog HDL: A Guide to Digital Design and Synthesis, Second Edition. By Samir Palnitkar. Let’s go through the steps We know Full Adder is two Half Adder […]

## Verilog : Hierarchical Modeling Concepts

Turns out, I have a course in VLSI and today happens to be the first time I am opening up my textbook. To add to this spicy spicy story, it’s also the day (night) before my exam. Before you start freaking out and giving up on me, let me tell you one thing. IT IS […]

## Vim Bindings For Collab

Vim Bindings for Google Colab Now that I have started on the journey to explore features offered by Google Colab I might as well dive into Vim Bindings which aren’t obviously exclusive to Google Colab but all the Jupyter Notebooks How to enable Vim bindings? Vim is the most useful thing you’ll ever learn, it’s omnipresent.  This […]

## PreCommit -What?

I was on the verge to cry–you know the usual when you read extremely complicated documentation which seems to be only meant for professionals? Then I found this https://www.mattlayman.com/blog/2018/python-code-black/ I am going to quote a lot from the blog above! Matt is amazing.  “Git can run special scripts at various places in the Git workflow (which […]

## On Writing Regularly.

I have been putting this off for a while now. I know that this is going to be a big commitment–though to be very fair, everything is always a big commitment. I have been thinking of writing regularly and I want to also not shit post.  The one problem that we all (or at least […]