Learnings from Analyzing My Compromised Server

Returning back home. I get this buzz on my phone. Turns out it’s an email from Linode. Daym. I thought was I billed already? Trust me on this, I was really not sure what to do of this for the first two minutes when I read the email. I opened the Linode admin panel to check out what was my server up to. And the CPU graph had jumped off the hooks.

IELTS exam and experience

Though this is technically a tech blog where I usually put my thoughts and learnings regarding technologies, I still would like to share some of my experience with taking the IELTS exam which is about a month ago. Please note that the author is in no way affiliate with the websites and/or services mentioned below, use of these software and/or services is at the sole discretion of the reader Why I choose to take IELTS To be honest, my current status does not require me to take the IELTS exam.

Android ADB and user management

⚠ This article requires Rooted Android phones, please follow the instructions with caution. Background Since Android 5, the Android system have added the capability of multi-user, the aim is most likely to make sharing devices easier between different users in the family. Later on, Google added again something called profile, this allows enterprise to manage devices their employers use. In this article, I am going to explore some other possibilities enabled by multiuser/profile functionality.

Restic: Modern Linux Backups

I’ve been using the built-in backup tool of Ubuntu, called Duplicity, for quite a while. Still, all along, Duplicity felt old. It essentially does backups with tar, compresses them with gzip and encrypts them with gpg, so the whole backup process feels linear. While Duplicity does use GNU Tar’s form of incremental backups and adds in some form of partitioning for each increment, restoring a single file still means that Duplicity may have to decrypt and decompress an entire block if your file just happens to be at the end of that stream.

Pitfall of jsonencode in Terraform

This week, I was tasked with creating basic infrastructure for one of our newwebsites. We use Fastly for our CDN and New Relic as a log aggregation tool, most of our infrastructure is setup using Terraform, which is a popular infrastructure as code (IaC) platform. Terraform supports Fastly through a custom plugin, which also has the capability of New Relic. We need to customize the format of New Relic so that we can find the logs easily in New Relic.

Automating Android data saver with tasker

Recently, I have been eager to get the data saver on Android to work automatically for me. My goal is to have Tasker automatically enable the built-in data saver when my data is low. Before I came up with this idea, I have search the web to see if there is any solutions exist already so I don’t have to reinventing the wheel. Unfortunately, I couldn’t find anything on this topic so I have to create my own solution.

More Open-Source Password Managers

I already mentioned years ago the KeePass password manager, and to this day this remained my prefered choice. What my post didn’t mention is that while KeePass doesn’t handle synchronization of its password database files, many 3rd-party KeePass apps limit their choice of synchronization to using Dropbox. Earlier this year Dropbox added a 3-device limit to its free accounts. Luckily for me, all my KeePass apps supported OneDrive, so I moved my password files there.

Converting QEMU VM to VirtualBox VM

Recently, I decided to convert my QEMU based virtual machine installed on my Manjaro Linux to the VirtualBox format. The reason behind this is that I would like to be able to use the same VM across different host system (specifically Manjaro Linux and Windows 7). It is not a easy thing to do, so I decided to document it for future references. Prerequisite? An existing image created using QEMU (My VM file end with .