In this article, I’ll talk about a pretty old RPC Protocol, XMLRPC. It is over 20 years old now and, it is mostly associated in legacy systems. I’d have never come across it if it wasn’t for ROS. ROS 1.x still uses XMLRPC for all of its communication. So, I decided to read out the protocol specification.
ROS is an acronym for Robot Operating System, but contrary to the name it is not an operating system. Instead, ROS is an open-source framework for building software for Robots. I got introduced to ROS in my current company which is a Cloud Robotics startup. In this article, I’ll give a general introduction to ROS based on what I learned.
In this article, I’ll share my thoughts about Selfhosting.
I’ve been a happy user of Bitwarden for over a year. In this article, I’ll talk about an alternate implementation of Bitwarden and my experience with it.
Gorm is a popular ORM library in Golang that supports the most commonly used Relational Databases. In this article, I want to talk about a subtle problem in the unique index support for Gorm. For more context, let’s first briefly discuss Database Indexes and how Gorm supports them. Feel free to skip the next few sections if you already know about them, or you are not interested.
Salvatore Sanfilippo described an algorithm using Redis to implement distributed locking called Redlock. In this article, we will talk about this algorithm.
The imports in Golang are the full path of the package including the domain name. It is common to host the packages on Github and use it for import as well. However, there are two problems with it.
SQLite is one of the most popular embedded relational database. The SQLite native libraries or language bindings are available for most popular languages. SQLite files can be accessed either interactively or using shell scripts using the command-line utility.
I started using Pocket in 2018, and since then, I became one of the top 5% of there userbase (according to one email I received). But recently, I decided to switch to Instapaper. I had several reasons for making the move that I’ll talk about in this post.
I had used multiple Atom/Feed Readers in the past, including command-line based Newsbeuter (and Newsboat), Elfeed as part of Emacs and Reeder on Mac OS. But, my main problem was that none of them support syncing to my Android phone. There is also no integration with Instapaper.