| This article was written in October 2018, but in published in June 2019|

I was really excited when Google announced their Digital Wellbeing program, back in May 2018, especially Dashboard. It tracks all your app interactions on the phone and even helps you to limit app usage by setting time restrictions on different apps. But as of October 2018, Google still hasn’t rolled out that feature to all Android P users and is in beta even for Pixel users. So I decided to check out my own statistics with the data available at hand.

Google: My Activity

So how did I get my app interaction history? Well, Google has to have all of it. I’m an Android user. By default, the usage history for your Android device activity is turned on in your Google activity settings. It keeps a log of all the apps you open along with a timestamp. Unfortunately, it doesn’t store the duration you spent using the app. But fortunately enough, Google allows this data to be downloaded (and even be erased), the treasure trove lies at takeout.google.com in the My Activity section. …

Image for post
Image for post

In the previous article, we got ourselves familiar with the basic terminology in machine learning. In the following articles, we will learn about some machine learning algorithms, Perceptron to start with. I will also introduce some more concepts as and when they come into play.


A perceptron is a construct inspired by the human neuron. It has a bunch of input channels, a cell body, and a cell output. A perceptron is a binary linear classifier. It can produce linear decision boundaries only.

Let us try to look at the terminology one by one:

  • Linear Classifier: Any classifier that can classify linearly separable data, i.e. data that can be separated by a linear decision boundary. …

Image for post
Image for post

Introduction to Machine Learning courses always starts with a lot of math-heavy content, which tend to intimidate beginners and drive them away from it. Here I’ll try to go over some important concepts of Machine Learning, minus the math, well almost. I’ll also try to accompany each of the terms with some simple examples. Most concepts covered here will be related to supervised learning and predictive modelling.

All explanations discussed here are watered down versions of the actual concepts. If you are intrigued by these, I highly recommend going back to the mathy-stuff to get more insights!

(Machine) Learning

A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P if its performance at tasks in T, as measured by P, improves with experience E. — Tom…

Image for post
Image for post

People new to algorithms and coding often have a question in their mind: “Do I really need to write pseudo-code?”

It depends on how you to decide to tackle the problem. Some people can visualize the entire solution to an algorithmic problem in their mind while others may find it difficult to come up with a solution without having to first write it down somewhere. In general, pseudo-code wont do any harm if not any good.

It does take a bit of time to first put down your thoughts into pseudo-code and then translate it to code. But who here has to solve an algorithmic problem while the clock ticks over their head tick-tocking every second? People may argue that interview coding challenges and other online competitive coding contests have time as one of the important deciding factors, and that’s true. But the purpose of pseudo-code is to develop your algorithmic thinking capacity, so that the next time you tackle a similar problem you don’t have to go through the entire process all over again. That being said, you will resort to writing pseudo-code only if you encounter a new problem, there seems no reason at all for you to start thinking all over from scratch for a problem, the solution to which you already know. …

I suggest you go through the first post I wrote in this series to get a quick overview of how the current state of internet came to be.

Routers: Your gateway to the internet

Image for post
Image for post
TP-Link Nano WR702N

Routers are small computers that help in connecting computers over a network, their main task being ‘routing’ packets to the correct destination. Just like your computer, a router has a small CPU and some memory. This memory is used mainly to store the operating system and the ‘routing table’ that has information about all the device that this router connects. …

“While writing a blog post on how to set up a web server on a Raspberry Pi, I realized that there were still quite a lot of things in the setup process that I didn’t understand well. It did allow the setup to work, but I hardly had any idea what was going on behind the scenes. Having no academic background in Networking, I just trusted Google and Stack Overflow on guiding me correctly. Turns out, that this isn’t a good strategy when you want to explain the same stuff to someone else. …


Atharva Jakkanwar

Code | Design | Travel http://atharva.me

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store