Blog
-
Dissecting the Blackbox
Often regarded as a blackbox, the deep-learning neural networks are used as function estimators, trained using backprop. How can we “control” what does the neuron inside the blackbox learn? Ability to control the blackbox not during inference (although that is another fascinating subject as well) but during training?
-
About Modeling Conversations using Neural Networks
Recently there has been a great push in AI for seq2seq models. You might associate these language models for the use of neural machine translation (NMT) & innovations for other language generation tasks like chatbots. But NMT and chatbots actually fall into the opposite spectrum of natural language generation tasks:
-
Understanding Machine Learning
Machine Learning is tough if you haven’t been there from the beginning because the ecosystem is rapidly developing and growing. In a world with access to a lot of data and a lot of compute, Machine Learning, an idea to teach machine from examples and experience - without being explicitly programmed, perfectly makes sense.
-
Microservice in Java (Part-2): Docker container for gRPC server
Notes on Microservice implementation in Java. Creating Docker container for gRPC server. Following the recent trend to containerize the microservice server to make deployments easier using tools like Docker and Kubernetes.
-
Microservice in Java (Part-1): gRPC server implementation example with Spring and Gradle
Notes on Microservice implementation in Java. Implementing example gRPC hello server with Spring and Gradle.
-
What a Microservice wants, What a Microservice needs; Understanding Rancher
With increasing adoption of Docker and its orchestrator platforms the microservices are good way to ship software where-ever applicable. Learning some bits about them which experimenting with Rancher.
-
Giraph Hadoop Setup: Big Graph Analysis with Apache Giraph
We wanted to use http://giraph.apache.org/ for big graph analysis. As Giraph depends on Hadoop and HDFS, We need to setup hadoop cluster. and deploy Giraph.
-
Hosting Template Engine Server with Nginx and Openresty's Lua Plugin
We wanted to have a server which can serve dynamically generated HTMLs from templates based on request. One can write this as a webapp in any web-framework and deploy on http server; but why not program the server itself!
-
Clean Spring's Redis Cache with a Lua script
Lua is an old programming language developed with motive to be embedded in other applications like Redis. The idea of lua script in redis in general is very useful. One can “cache” the script in redis server to execute series of instructions from just one EVAL command from client.
-
Notes on Vespa: Comparing with Elasticsearch
Yahoo recently open-sourced their big data search engine - Vespa. Good alternative to Elasticsearch for search store. Here are notes on our feasibility check for Vespa comparing with Elasticsearch.
-
Random thought: skype conversation with friend
Chat transcript of a recent conversation I had with Jai Chaudhry
-
Notes on High Output Management (Andrew Grove)
My boss recently gave me this book to read by Andrew Grove - It is a great book. Here are my notes on the book on leadership and business.
-
Favorite Words
Words that say/contain too much in themselves.
-
Elasticsearch: Filter vs Tokenizer
I recently learned difference between
mapping
andsetting
in Elasticsearch. Which I wish I should have known earlier. Along the way I understood the need forfilter
and difference betweenfilter
andtokenizer
in setting. -
MQTT shared subscriptions with Paho
Shared subscriptions are great way to load balance the client listeners for MQTT’s subscribers. However the Erlang’s MQTT broker supports shared subscriptions; since it is not outlined in MQTT 3.1.1 specification, Paho client doesn’t comply with shared subscription format. This blog deals with Paho’s limitation.
-
Favorite YouTube Channels
There was a question on Reddit about favorite YouTube channel and it came up with quite a list of channels. Few science, few aww, few on strange topics; very informative and geeky. Here is a list of few channels I am fan of personally, with no particular order.
-
Configuring SolrCloud with Solr 6.4.1
This article follows configuring SolrCloud on Solr 6.4.1 and ZooKeeper 3.4.6.
-
Introduction to SolrCloud
Solr is a well known search engine which launched SolrCloud to deploy and maintain solr on cluster. As distributed application with scale requires multiple solr nodes, this is a big upgrade in solr clustering.
-
Creating Slack slash command for Google search using Node and Heroku
I love Slack. I feel it is a great product. The company strives for best product. And I love Google, as everyone does. So I decided to add google search within Slack.
-
Detecting Emojis in a String by a State Machine
The message texts on social media contain emojis most of the time. And these emojis help identify the emotions and sentiment conveyed in the message. Not only to identify the sentiment we need to extract emojis from the text but to replace the emoji’s symbol with actual emoji’s gif or png (image) we need to detect the emoji symbols present in a given string.