When I learned about Finite State Machines as part of my college degree, I glanced past the formal definition and thought, this is a very simple set of rules. There is probably some more advanced version out there that is employed in the industries. At that time, I had a very rosy picture of businesses… Continue reading State Machines
Games
This is a list of games that I absolutely adore, in no particular order. This is the list of games I am looking forwards to play:
Customizing Thunderbird
Make Thunderbird comfortable. Why use Thunderbird? So that whenever you need a 4 yr old email with that certificate you have no physical copy of it, but you don’t know the name of the mail, sender, or anything. Searching with Google takes too much time. Besides, it is always a good idea to keep a… Continue reading Customizing Thunderbird
Working with Asus Aura SDK(Asus ROG Strix G15 keyboard RGB Lighting Library)
There are 2 prereqs for this to work. Aura SDK, it turns out, was bundled with the Armoury Crate and associated programs that were installed from the factory. The PyWin32 Readme cautioned to not use pip, hence I used the binary installer instead. Like most PCs nowadays, my laptop architecture is amd64. I used scoop… Continue reading Working with Asus Aura SDK(Asus ROG Strix G15 keyboard RGB Lighting Library)
Windows Setup Guide
This is a checklist I use for setting up my windows machine. Unlike my linux machines, setting up a windows requires me to painstakingly download and install each application. Scoop is a package manager that will, hopefully, remove some of that pain. Install Scoop Install Git Add Extras Bucket(PPA/repository) Install required packages Add CapsToEscape AHK… Continue reading Windows Setup Guide
Firefox Custom Search: Speeding up Debugging
In my time over at Browserstack, I had to go through a lot of dashboards while debugging. All these look-ups followed a simple pattern. Over the course of a debugging session, we required data from at least 3 dashboards, sometimes going up to 6. I am talking about simple status pages, which have tabulated data… Continue reading Firefox Custom Search: Speeding up Debugging
Step CA: Add Auto-Renew to Host certificates
In the previous post, I discussed how to set up SSH CA and use it to access remote hosts. In that, I briefly mentioned auto-renewal abilities. This is a crucial step to take as usual certificates by SmallStep only last for about a month. The renewal process is quite easy, just the following line. In… Continue reading Step CA: Add Auto-Renew to Host certificates
Deploying Step CA as SSH CA and simplifying Homelab Access
Deploying a SSH CA involves 3 parties. A server for deploying the SSH CA A server that users want to access The client machine that needs access to server This process is usually tedious and involves copious usage of arcane openssl commands. I always wanted to implement this, but the work involved in setting this… Continue reading Deploying Step CA as SSH CA and simplifying Homelab Access
Get Package version inside Python
A backwards-compatible mechanism to get version of installed package
Ansible: Automating server initialization tasks
Now that we have ansible working, we can do some housekeeping of the server. I took most of the playbook(with some modifications) from @jigarwala from his repo at github. He has also written a blog on the topic on medium The kind of tasks that come under this are: Update the apt package cache listing… Continue reading Ansible: Automating server initialization tasks