Sharmi's Blog

Home Blog About
Follow Sharmi on LinkedIn Follow Sharmi on Twitter Go to Sharmi's GitHub repos
  • PMA Book Club Retrospective

    Apr 14, 2024

    Looking back on more than a year of organizing book clubs for Product Managers.

  • My Experience at PyCon India 2020

    Oct 2, 2020

    My experience at PyCon India 2020, the first online PyCon India conference.

  • Swapping out Caddy for Nginx in CookieCutter-Django

    Feb 3, 2019

    The cokkiecutter django community is moving away from caddy because of it's licensing which evaluates to 'Free for personal use'. They are contemplating picking up Traefic and it is still in the works as of this moment. I, while am interested in trying out Caddy and Traefic, do not wish to bring in new tech into my production code unless it is crucial for the product's success. Though with NginX, I need to wrangle with Certificate verification, it's a beast I have wrangled before.

  • Fix for VBoxManage: error: Could not find a controller named 'SATA' Error

    Oct 4, 2018

    Fix for the error 'VBoxManage: error: Could not find a controller named 'SATA' when trying to reattach a resized hard disk to a virtual machine.

  • Setting up a SaaS app with Django Cookie Cutter and Docker all ready to go

    Oct 4, 2018

    This is a detailed look at setting up a production level django project using cookie-cutter django.  I explore the different choices and project layout of cookiecutter django as we go along setting up the project.

  • Tiny Epiphanies: Design a routine you like before going to bed

    Jun 23, 2018

    I found something on hn a few days back and i am trying to carry it around and make it a part of me.

  • Should I Invest in Atal Pension Yojana, the pension scheme for the common man?

    Jun 17, 2015

    The Atal Pension Yojana was started by the Indian government for Indian citizens in general and Indian citizens in the unorganized sector in particular. I have developed some rudimentary finance skills from a few coursera courses and I decided to apply them to see what additional value they provide over a basic Recurring Deposit available in a bank.

  • My Experience in Tech and its reflection on Women in Tech in India

    May 21, 2015

    A reflection on my experience in tech and its reflection

  • How to setup Opencart with Nginx and MySql

    Jan 13, 2015

    A step by step guide to setup Opencart with Nginx and MySQL on a Debian based server.

  • Setting up a Secure Single Node Elasticsearch server behind Nginx

    Aug 1, 2014

    A guide to setting up a secure Elasticsearch server behind an Nginx reverse proxy.

  • China Vs US Vs Middle East - Who smokes more?

    Dec 18, 2013

    A comparison of smoking rates in China, US and Middle East.

  • RabbitMQ vs Redis as Message Brokers

    Oct 16, 2013

    A comparison of RabbitMQ and Redis as message brokers for Celery in Python.

  • Metonym - Graph based WordNet Similarity Estimator

    Feb 6, 2012

    Open Source world often provides us treasure troves of golden libraries. Only you might have to spend some time mining for the nuggets. WordNet is such a nugget, if there ever was one. So many words and their senses are catalogued often along with their inherent structure. A definition for each word sense and plenty of examples are also provided. Only what is missing is a well rounded algorithm for similarity comparison for words.

  • Grid Search for Email Classification

    Feb 5, 2012

    As continued from the Supervised Classification Post, we have been running grid search on the email classification algorithm varying Gamma and C. The result are as below. Each column represents a Gamma value and each row represents a C value. The value of the internal grids themselves are error rate percentage for the given value of Gamma and C.

  • Learning to data crunch - My foray in Machine Learning

    Jan 29, 2012

    When 'Artificial Intelligence' and 'Machine Learning' were offered as online courses I jumped at the chance to take them. Then I did not have any clear notion on what would be taught in machine learning except that it would turn out to be useful to me. Now, after the classes, it feels like whole new worlds have been thrown open to me. Now it is up to me take the baby steps. I have decided to explore the world of machine learning. The magic of emerging patterns where none seemed to exist. Creating crystal balls to predict what that next input might do. Swishing wands that coax meaning out of random numbers.

  • Email Classification - Supervised Learning

    Jan 29, 2012

    The first challenge I set for myself was email classification. While spam classification might seem like beating a dead horse. some of my reasons for choosing it is as below

  • iTunes on Linux Mint - TunesViewer

    Jan 22, 2012

    A shout-out for the TunesViewer developers who have done an excellent Job.

  • The Story of Sugru

    Nov 22, 2011

    The story of Sugru, a product that was dreamt about in February 2003, how it evolved through conceptualisation, fleshing out the product, funding, branding and what not to where it is today, serving customers in all 7 continents.

  • Follow The Cheshire Cat!

    Aug 4, 2011

    From my notebook - 4th August 2011

  • Coreference Resolution Tools : A First Look

    Sep 28, 2010

    Coreference is where two or more noun phrases refer to the same entity. This is an integral part of natural languages to avoid repetition, demonstrate possession/relation etc. Coreference resolution or anaphor resolution is determining what an entity is refering to. In spite of extensive research, the number of tools available for CR and level of their maturity is much less compared to more established nlp tasks such as parsing.

  • Decruft: Arc90's Readability in Python

    Sep 20, 2010

    One of the pressing problems in web data extraction is separating meaningful content pertaining to the subject from cruft like navigation links, ads, footnotes and sidebar contents promoting links to other pages with the site or other sites.

  • Chardet: Detecting Unknown String Encodings

    Nov 14, 2009

    Have you ever worked with data extracted from a random source? Like an unknown website? This can sometimes become a nightmare for developpers as it is impossible to determine the encoding. Further text processing without using the correct encoding can become error prone. Lets see how to handle the different situations where encoding is known or unknown.

  • Creating Universally Unique ID in Python

    Oct 5, 2009

    I never gave UUID a second thought for a long time, that is until I heard UUID mentioned in the context of couchdb, as enabling distributed data storage. This piqued my interest and I started reading on UUID.

  • How to ssh in python using Paramiko?

    Sep 28, 2009

    If you have ever agonized over connecting and communicating with a remote machine in python, give Paramiko a go.

© 2024 Sharmila Gopirajan. All rights reserved.
Follow Sharmi on LinkedIn Follow Sharmi on Twitter Go to Sharmi's GitHub repos