My (updated) DL workflow for 2023

Posted on Sun 04 June 2023 in Programming • Tagged with Programming, Machine Learning, Deep Learning

Remember last semester, where I said this?

That went pretty well. Much better than I expected it to go :) I also used the HPC DL environment a lot, across 4 courses that I did (COL380, COL772, COL775 and COD310). It was so used that at a point I had four …


Continue reading

MRCU comic

Posted on Sun 19 March 2023 in Programming • Tagged with Programming, Operating Systems

From my notes


Drawn from Wikipedia's amazing RCU explanation.


Continue reading

Mac Setup v2

Posted on Mon 06 March 2023 in Programming • Tagged with Programming

My 2015 MBP 13" was giving me some pain over this entire semester, lagging a lot and being very slow overall. I recently upgraded to a 16" MBP, and there have been no complaints so far :) the notch is simply not there if you have a black desktop background, so …


Continue reading

Optimizers, Part 1

Posted on Mon 02 January 2023 in Programming • Tagged with Programming, Machine Learning, Deep Learning

Happy New Year! This is going to was supposed to be a long one, so sit back and grab a chocolate (and preferably view this on your laptop)

Some optimization algorithms. Click on a colour in the legend to hide/show it

Table of Contents

  1. Introduction

Continue reading

My DL workflow for 2023

Posted on Thu 29 December 2022 in Programming • Tagged with Programming, Machine Learning, Deep Learning

I've kind of zeroed down on Deep Learning at this point, and putting my money where my mouth is, will be taking both COL772 (Natural Language Processing) and COL775 (Deep Learning) next semester.

Along with Operating Systems, Parallel Programming and Theory of Computation.

Why a workflow?

I'll need to train …


Continue reading

HackerFX v2

Posted on Thu 08 December 2022 in Programming • Tagged with Programming

Some of you might have come across HackerFX, an image binarizer. This was written a long time back, when the only language I knew was Java, and when I was still in school.

An update was on the cards for a while, because I wanted to change my desktop background …


Continue reading

Bootloader Deep Dive

Posted on Sat 03 December 2022 in Programming • Tagged with Programming

The Basics

The most basic boot process is BIOS on a standard i386/x86-64 device. The BIOS first detects the CPU/RAM, then initializes the remainder of the hardware, and then begins the boot sequence. The boot sequence basically consists of finding a bootable device, loading the boot program in …


Continue reading

Vim Sutras

Posted on Sat 22 October 2022 in Programming • Tagged with Programming, Vim

vim setup screenshot


When in Neovim, Do as the Luans do

Unless you're just starting out with Neovim or are extremely used to vim, it's a good idea to set up Neovim using neovim-exclusive plugins. Most of them are written in lua, and integrate more nicely with the Neovim environment (async, faster startup …


Continue reading

Installing ns3: What worked

Posted on Thu 06 October 2022 in Programming • Tagged with Programming, Networks

Prerequisites

  • XCode CLT (which you should have)
  • QT 5. Install via brew install qt5. NOTE: if you already have an updated version of Qt, you'll need to pass a different qmake, and brew won't link this to your system. Brew will inform you of this, and you'll manually need to …

Continue reading

Manjaro Rice

Posted on Tue 04 October 2022 in Programming • Tagged with Programming, Linux

rice 1 rice 2

ft. nvim, neofetch and htop. WM: i3-gaps, with compton for compositing.

Wallpaper: Pick and Place.

nvim theme: tokyodark.nvim, supporting transparency.


Continue reading

Neovim Ricing

Posted on Sun 25 September 2022 in Programming • Tagged with Programming, Systems

While pruning a bug in my server, I had to debug my code on Manjaro, which was getting tedious. I'd installed Neovim, so the rational step would be to install Sublime and forget about neovim.

Right?

Nope. Let's install Neovim on Mac instead and try moving to it!

neovim

Sprucing up …


Continue reading

Seven Days of Creation

Posted on Sun 18 September 2022 in Programming • Tagged with Programming, Systems

When you learn more in the last week than in any other week in your life. A summary of how I built a high-performance peer-server-peer file sharing network in the span of a week.


Continue reading

A Simple Sudoku Solver

Posted on Sat 03 September 2022 in Programming • Tagged with Programming

The Problem

The problem is a simple search problem: given a partially filled sudoku board, return a fully filled sudoku board with the initial numbers in place such that each digit features only once in every row, column and 3x3 subgrid.

The Solution

These problems, in general, are called Constraint …


Continue reading

Variance Estimation in Heteroscedastic Regression

Posted on Mon 29 August 2022 in Programming • Tagged with Programming, Machine Learning

Most of the times, the regression models we need to fit don't have a constant standard deviation, but rather one that is some function of $x$. In this article, I try to learn a model with variance varying linearly as a function of x: kind of like a regression on variance


Continue reading

The Rise of the Codefluencer

Posted on Sat 20 August 2022 in Programming • Tagged with Programming

My Thoughts on Web Development, Programming Influencers/tutors and the portrayal of programming as a lavish dream rather than providing a careful solution to complex problems, bit by bit.


Continue reading

Intern Inferno

Posted on Sun 14 August 2022 in General • Tagged with Programming, Probability

Not everything goes exactly as planned. That's why it's a plan, not a certainty.

Aiming in

Before this entire joomla started, I asked myself: What is it I want from an intern?

  • I wanted to tour: I didn't pick up a foreign research intern this summer, and was tired of …

Continue reading

The Arch Linux Journey

Posted on Sun 07 August 2022 in Programming • Tagged with Arch, Programming, Linux

For the upcoming semesters, we have a ton of systems courses. So, I needed a linux box that I could hack around, preferably at the kernel level. I finally got around to installing Arch Linux on a Raspberry Pi1: Here's how I did it.

Context

For starters, I already …


Continue reading

Data Wrangling in Practice: Dataset Creation from Poorly Structured Sources

Posted on Wed 02 March 2022 in Programming • Tagged with Programming, Data

I seldom get time to do anything other than course related activities nowadays, but in this midsem break, I did nothing other than roam around campus and laze in bed. And publish the first release of the IIT Delhi Course Planner Dataset (Also available on GitHub). This is a scraping …


Continue reading

Setting up (and shifting to) Sublime Text 4

Posted on Tue 01 June 2021 in Programming • Tagged with Programming, Text Editor

After using vim for a long time, I realized that vim would be very tricky to use for larger projects; there are a few reasons behind this, which are:

  1. Hard to set up and use autocomplete: I've tried omnicomplete, but it just didn't cut the mustard. I very seldom need …


Continue reading

LaTeX primer

Posted on Sun 21 March 2021 in Programming • Tagged with Programming, Mathematics

This is a short getting started article on LaTeX; Recently, one of our courses involved a bit of LaTeX work, and this is meant to be a short introduction on how to use LaTeX to explain one's working.

Getting Started

LaTeX (Pronounced lay-tech, stylized $\LaTeX$), at it's core, is merely …


Continue reading