Pinned ·

Rust in Science and ever-changing requirements

I have heard many times over that for a given proof-of-concept if you have fast, changing requirements, then you are better off with a Dynamic programming language like Python. Python gives the illusion of faster development because you do not have to think about the rigidity of…

Pinned ·

A year in CanDIG project

Last month, I completed a year in my current project - CanDIG. This project is about building a platform to connect "data lakes" within Canadian institutions in a federated manner. I was hired to mostly do federated authorization, which you can read about in this blog …

Pinned ·

My process for bibliography and notes

For those who are starting new in research, you might want to keep running notes and citations for the relavant research papers, journals, books etc. that you come across. This helps maintain clarity of what is important, what has been read already and the notes that help you rev…

Pinned ·

Why on Earth are copyleft software licenses bad for scientific software?

My quest for this blog started with the discussion about the choice of license for the software under Open Differential Privacy (OpenDP) Initiative[17]. I wanted to understand why copyleft licenses are a taboo in Scientific circles. OpenDP choosing MIT license prompted me to ask …

Pinned ·

NixOS and other tools

Note: This blog post is old and many things here have been changed and moved on. I will write another post to update. Before I begin, you must know that my inspiration to move to NixOS was Spacekookie. I had no idea about NixOS before I learned about it from Spacekookie. You can …

Pinned ·

man7.org Linux training and Google cloud virtual machines

I had the privilege to attend a week-long training by Michael Kerrisk on "System Programming for Liunux Containers". If you are interested in Linux deep-dive, I cannot recommend anyone more than Michael. I have been waiting for his training for about four years and it f…

Pinned ·

How to document Rust's macro invocation

Since, I have spent way too much time on this, I decided it is worth noting down. The problem You can easily document your Rust items like functions by putting three slashes ///. /// My amazing function /// # Example /// amazing(); fn amazing() -> () { println!("Rus…

Pinned ·

AWS load balancers and instance health checks with terraform

Auto Scaling Group (ASG) is an AWS feature that allows you to manage the size of a cluster (group) of similar instances. You can create an ASG with a minimum number and maximum number of the instances of a particular image. In other words, a group of instances that scale automati…

Pinned ·

RustConf 2018 Portland OR

RustConf has been the first ever conference for a programming language that I was eager to attend. Since, it’s a new-ish language, the conference was not as big as, say, PyCon or KubeCon would be. This made it easy to talk to people you generally only know via Twitter. Also, the …