Recent Blogs
Topological Sort for problems using DAG
Given a DAG (Directed Acyclic Graph), in which we know the adjacencies represent the order in which to perform a task, and the vertices are tasks, we want to place the vertices in a sequence. We must find a sequence that must satisfy all dependencies of pre-requisites. This sequential arrangement of the vertices is called the topological sort of the DAG. The first examples that come in my mind are of pre-requisite chains in courses offered at universities.
What is Apache Allura and why is it relevant to developers?
Apache Allura is a Top-Level Project under the Apache Software Foundation since April of 2014. It powers SourceForge, Open Source Projects Europe, DLR German Aerospace Center and DARPA’s VehicleForge. The most interesting features that distinguish Apache Allura from currently trending Forge Software like GitHub, GitLab and the Atlassian Toolkit are it’s modularity and use of well-known python technologies. It is one of the easiest to set up for personal or professional use
To Draft or not to Draft
I just realized that I have way more drafts pending in my blog than the actual posts that are published here. Maybe, it is because I am afraid of being incorrect. Well, today I have decided that I will not worry about being correct and will post rather than draft. The motivation to publish a pending draft drops exponentially for me with time. So, if any of my readers find any mistake in my posts; please notify me so that I can correct it for my and my reader’s sake.
Vim as your daily log notebook
There are probably hundreds of methods and software that have been written that can help you maintain a notebook that contains your daily logs and notes. I have tried tens of methods and software and after a few days they just feel like bloat or take up too much time to maintain regularly. So, I decided to break down my own problem and found a simplisitic method/solution that suits me. My need was to write two logs, one life log and one dev log which was distraction free and would not take more than a second to get started with.
Installing Apache Allura on Digital Ocean
Installing Apache Allura on your Digital Ocean droplet is now as easy as typing make install. Apache Allura is a Software Forge that powers SourceForge.net. Today, I created a Makefile that simplifies the process of setting up Allura on a Digital Ocean droplet. The source code is hosted on https://forge-allura.apache.org/u/rhnvrm/allura-install/ci/master/tree/ and on github. Here are the steps to get started with deploying your own instance of Apache Allura. Set up your digital ocean account and spin up a new Ubuntu 14.
Building Planet GSoC
There were many emails in the GSoC mailing list regarding ‘sharing’ blogs with the GSoC community. Many GSoC students keep blogs to track their progress. It becomes really tough to track hundreds of blogs so I thought of starting a blog aggregator. Most of the solutions that had been developed until now required setting up a server that would generate a static file of all the blogs. But I wanted a solution
Participating in Google Summer of Code 2016
This summer I will be working on an open source project called [Apache Allura]1. This software powers SourceForge.net and is developed under the Apache Software Foundation. My mentors are Dave Brondsema and Heith Seewald who have been guiding me along the way during the application period and the community bonding period and I hope to have an amazing summer working with them. I will keep updating my progress on this blog so stay tuned!
Adding Support for Vector Instructions to 8051 Architecture
This was a group project for the Computer Architecture course at SNU under Prof. Rajeev Kumar Singh. Our team wrote a theoretical paper in which the focus is on adding support for vector instructions to the Intel 8051 architecture. The proposed architecture has a new vector register bank and a unit to decode the vector addresses. The team was composed of Akhil Alluri, Dhiraj Balakrishnan, Manvendra Singh, Rohan Verma, and Pulkit Gairola.
Foodify App – HackNSIT 2016
HackNSIT is a 24 hour hackathon that took place at Netaji Subhash Institute of Technology, and had around 150 participants from all over India. The themes of the hackathon were diverse and we chose to build an app that can solve the problem of tracking the nutritional value of whatever you eat with just a simple snap. The app processes the image of a food item, retrieves nutritional content and also suggests recipes based on your daily calorie limit/goal.
BLIP – Asset Tracking & Location Based Contextual Services Using Bluetooth Based Indoor Positioning
BLIP is a naive solution for effective tracking of assets in indoor spaces, where satellite (GPS) based positioning systems are unreliable, and provide location based contextual services. This project was made at IndiaHacks: Internet Of Things Hackathon at SAP Labs, Gurgaon. It was an overnight hackathon and Paul and I were awake till the last moments and only slept after creating a small demo video. We were inspired by the The Time Machine (2002) movie’s scene where the protagonist enters a museum in the future.