I am Shiva.

I write about life, software, and their influence on each other. In 2017, my daughter was born. There was little to say, a lot to live, and even more to learn. However, it is now 7 years later. It’s 2025: time to write again.

2016 year-end recap

Don’t smoke (Stay quit!!) : Doing great! There is no desire to smoke. After being a smoker for over a decade, I quit smoking last year, and stayed quit. I went to Vegas, smoked incessantly for 3 days, and stopped at the end of the trip – cold turkey. Never went back to it, and quite frankly disgusted by the thought of smoking now. Say yes more often: Did well. I have reduced negativity greatly. This is a good one to keep at for the next year. ...

December 31, 2016 · 2 min · Shivanand Velmurugan

Working with large C codebases

Searching for symbols The product that I work on, has over 22 million lines of source – most of it a nightmare. I use vim as my editor of choice 1. Both cscope and ctags (integrated into vim), allow me to quickly move between files and lookup definitions of symbols, and help in understanding the challenge-du-jour. Throw in fuzzy find capabilities of the most awesome Ctrl+p plugin, and vim becomes the best ‘IDE’ out there! ...

December 29, 2016 · 2 min · Shivanand Velmurugan

Elixir - A crash course

These are notes from the official Elixir documentation. It a quick walk-through of the unique features in Elixir for someone coming from years of C — a way for me to remember and use as a reference. Summary Types Operators Control Structures Types Atoms Named contants with a value. true and false are atoms. Strings Supports unicode string natively! It’s about time. 1 You can concatenate strings using <>. "hello" <> " world". Anonymous functions Native support for closures – called anonymous functions. Also, functions are first-class, i.e. can be passed as arguments into other functions. Special syntax is required to invoke ananymous functions. ...

November 6, 2016 · 5 min · Shivanand Velmurugan

Use Linux, learn new things

After 12+ years, I built a workstation from scratch. Hardware has come such a long way, but that is a post unto itself. Having always worked with Ubuntu and other debian variants it was time to venture into a more lean distro. I picked Arch Linux, on the recommendation of several colleagues. It’s been fun. Pacman and Yaourt are great package managers, and the rolling release model ensures access to the bleeding edge all the time. ...

July 10, 2016 · 1 min · Shivanand Velmurugan

Battle of the static site generators

I set myself a goal to write more this year - in fact, I attempted to do so once every week. This required me to look at my blog, which led to the inevitable: small changes in what it looked like, led to general dis-satisfcation with the current solution I have to publish my blog, which quickly ballooned into a whole host of activities. Let me step back a bit. ...

February 10, 2016 · 3 min · Shivanand Velmurugan

A month flies by

It has not been a great start. It, however, has been a busy one. Don’t smoke (Stay quit!!) : Going strong! The urge to smoke still surfaces on occasion. I have, however, been able to avoid every time. I must admit that it gets easier, but it always take a bit of an effort.m Say yes more often: Doing ok. I have caught myself a couple of times. Still needs work ...

January 31, 2016 · 2 min · Shivanand Velmurugan

Goals for 2016

The word “resolutions”, feels forced. It feels like a ritual declaration of intent, followed immediately by inaction, and eventually concession that it was all in jest. This year, I am going to have some goals. Don’t smoke (Stay quit!!) Say yes more often Read a book a month Write an app a month Blog once a week Goals, feels more friendly, reachable, inviting almost.

January 5, 2016 · 1 min · Shivanand Velmurugan

Thoughts on ello

In the tradition of joining new social tools on the interwebs, here some thoughts on my experience. The usual steps are: The first few hours – mostly spent exploring the interface, the features, mired in the comparisons between the “old” and the “new” At some point, the lack of interaction and content of previous networks – the constant buzz of twitter, the inane conversations of facebook etc. – forces me tp hunt for connections. Rampant, indiscriminate “friending” of people ensues. ...

September 30, 2014 · 2 min · Shivanand Velmurugan

My Eiffel Tower

Today’s post by Seth Godin, struck a cord. I am fortunate enough to get an opportunity to build “my Eiffel Tower”. I’m building two DSLs and associated infrastructure to allow storing lots of data in an in-memory database running in an embedded system. Wish me luck! Very excited, I might add!

July 15, 2014 · 1 min · Shivanand Velmurugan

Getting rid of passwords

I hate passwords. Seems like several smart people are on the case of getting rid of the “password” Lucas Gonze, argues the loss of meaning around design of user authentication mechanisms. A world without passwords! How will we identify each other? Exchange tokens. Make “forgot password” the default. Passwords are the new pay-wall. A non-violent protest against the cruel overlord — the “password”. Justin Balthrop, calls for a boycott . Several alternatives to identify users — promoting password-less login in your apps. Eran Hammer — OAuth founder — gave up on OAuth 2.0. (An old link). Tim Bray didn’t take kindly to that post. Ahh IETF! You can grind the smartest minds to pulp. :)

July 14, 2014 · 1 min · Shivanand Velmurugan