Friday, June 24, 2016

Data (eyes) says it all!

I have been bitten by the"what does data say?" bug these days.

I love to find out and understand the trends these days through the eye of data ( professional hazard)


Here are come very interesting articles I cam across to understand the things that baffle me.


Brexit (today's hottest topic and am sure for many more days to come)
Political campaigning
I will keep adding here interesting trend explained by data :)

Thursday, June 9, 2016

web application firewall vendors comparision

I plan to put our more articles regarding WAF (web application firewall).
But for now if you already know what WAF is and you are evaluating WAF vendors this post should help.
The are the top WAF vendors as per Gartner


But it's hard to compare the features etc. of the vendors without a compressed chart.


NSS Labs have evaluated different vendors extensively
Individual reports of their analysis can be found here in the test reports section for NSS Clients :-
https://www.nsslabs.com/research-advisory/library/content-security/web-application-firewalls/


More detailed analysis can be found here :-
https://store.frost.com/web-application-firewall-waf-global-market-analysis.html


Much more details (not on vendors though)  on WAF :-
https://www.owasp.org/index.php/Category:OWASP_Best_Practices:_Use_of_Web_Application_Firewalls

Tuesday, May 24, 2016

Mentor with your tech skills : here are few choices and my experience.

I have been volunteering on and off in past few years.
Here are the avenues I have had in the past,  to share my expertise and skills:-
1) Google summer of code
2) Google Code-in
3) In coppell-ISD schools for Engineering week, Sharktank, Science fair,  IBM gigawatt camp e.t.c
4) getMAGIC


I have been volunteering for many other organisations as well like Vibha, AID (Association for India's development), Systers but today I want to talk about the opportunities where I was able to share my technical skills and learn and grow in the process.

My IBM-ISD mentoring sessions have been mostly event based but I totally love to get into the class meet the students in person and get infected by their enthusiasm and innocence.

My GSOC( google summer of code)  and GCI (google code in) has been equally enjoyable but in some sense it's been a little different. I don't get to meet my students but we work together like we would in a office setting but we work towards a humanitarian open source project..which is what makes it soo cool! Not only are you mentoring .. your work is actually being used for a good cause!!!
These are time-lined volunteering assignments ( in summer vacation or winter vacation for students) and everything is do-able remotely ( which is super convenient). I love the humanitarian opensource aspect of this soo much that this year I am organizing (actually co-chairing)  the Grace Hopper Conference Open Source Day ( GHC-OSD-2016).

My Magic mentor has been a very exquisite one. I got assigned a student in bay area and I started meeting her weekly (remotely over skype or gchat) and we made a personal connection. My assumption were soon shattered since she proved out to be a very mature, tech-savvy, hands-on little lady who did not need the "get-started" links for programming. She already had done a arduino project and this time we wanted to do a more advance complex and artistic project. We went ahead on that journey and how much a learned about this new generation of technology at their tips is incredible!!
I am looking forward to meeting her and helping her with her final presentation on magic project (and I guess I will updated the post once I am done with that)

I highly encourage all of you to consider volunteering your tech skills as a mentor .. it's always an amazing experience. Choose based on the time commitments you can make and your passions and interest .. but do choose one!!

If you're also a woman in tech/STEM, and have considered volunteering, please feel free to ask me and don't hesitate to reach out to me with anything i can help you .. if we share the same passion then also lets get in touch :) would love to hear from you.



Tuesday, May 10, 2016

How to start managing your offering?? by understanding your product/offering

How do you go about understanding where you stand??
ANALYSIS!!!


If you are wondering on to manage your product/offering.
Here are the questions you need to ask (hope this serves as a template for you) :-
1) What all do you offer to customers in that product/offering?  lets call it offering XYZ ?
2) How easy it is for customer who has some idea that he/she is interested in XYZ ?
3) How easy it is for customer to find everything related to XYZ ?
4) What are others ( competitors) offering in the field of XYZ ?
5) What are the gaps in XYZ offering as compared to competitors?
6) Are those gaps worth chasing?
7) What is the scope of improving current offering XYZ?
8) What else do customer demand or ask for when they order XYZ?
9) What are the pain points for customers of XYZ?
10) What is the data related to customer orders ( time , location, price points, industry, motivation  e.t.c ) regarding XYZ orders
11) Return on investment on the changes you want top bring
12) Cost to company of the not doing bringing those changes or of bringing those changes (resources, time, finances, marketing, reputation, e.t.c.)
13) growth rate
14) market predictions
15) domain knowledge and data around that domain
16) adaptability of the customer
17) what could replace your offering ? any threat of becoming obsolete?
18) customers drivers(motivation) and restraints when their think about XYZ
19) are there any compliance issues regarding XYZ that you solve (can solve)
20) and probably the most important one .. User experience!!
21) Benchmark your offerings 

Friday, March 18, 2016

Push your package to pip

Finally after a long time .. a PR on my git project  https://github.com/Neetuj/python-wns
reminded me that i still need to push it to pip.

Given the hits I get on my notification entry (most popular so far) push-notifications-on-apns-gcm-WNS 
I felt bad for not putting in the effort before to push python-wns to pip
Anyways I finally did it today and now you all can avail the power of pip for python-wns by
pip install python-wns

Now if you are the one who are not interested in my pyton-wns package but want to push your own package here are the steps I followed  (order can be important so follow it :)

  • Register on https://testpypi.python.org/pypi
  • Register on https://pypi.python.org/pypi
  • Confirm all verification emails for the new accounts 
  • create a .pypirc file "vim ~/.pypirc" which looks like this 
  • [distutils]
    index-servers =
      pypi
      test

    [pypi]
    repository=https://pypi.python.org/pypi
    username=name
    password=pwd

    [test]
    repository=https://testpypi.python.org/pypi
    username=name
    password=pwd
  • package your library like this  
  • python-wns/
      setup.py
      setup.cfg
      LICENSE.txt
      README.md
      wns/
        __init__.py
        wnslib.py 
     
  •  The setup.py needs to be in a certain format you can checkout mine here setup.py
  • Then test 
  •  python setup.py register -r test
  •  proceed if you get Server response (200): OK
  • python setup.py sdist upload -r test
  • proceed if you get Server response (200): OK
  • python setup.py register sdist upload
  • and you are done!!  test "pip install python-wns"
    
    
     

 

Friday, February 12, 2016

Install docker on MAC

I had docker on my ubuntu and I do not remember going through much for installing docker on ubuntu .

But for MAC i had to follow these instructions ( in case anybody is looking for these)

    brew install docker
    brew install boot2docker
    boot2docker up
    boot2docker init
    boot2docker up
    export DOCKER_HOST=tcp://192.168.59.103:2375
    export DOCKER_CERT_PATH=/Users/yours/.boot2docker/certs/boot2docker-vm
    export DOCKER_TLS_VERIFY=1
    boot2docker ip

Monday, January 25, 2016

Debugging openstack ....logs , services e.t.c

Something is broken ...
lets say heat is not starting up ..
what do we do ?

calm down!
check logs ( /var/log/heat-api.log,  /var/log/heat-api-cfn.log, /var/log/heat-engine.log)

Do you see any errors there ?? ( most of the times this should be sufficient)

but what if there is not error in the logs.. since the service is not even starting ?
try restarting the service(systemctl comes to rescue)

systemctl list-units |grep heat
systemctl status openstack-heat-api.service
systemctl status openstack-heat-api-cfn.service
systemctl status openstack-heat-engine.service


Just getting a failed status but no details ?try debugging
journalctl -u openstack-heat-api-cfn.service


here are few links which will help

https://access.redhat.com/articles/systemd-cheat-sheet

https://cdn.rawgit.com/ruzickap/linux.xvx.cz/gh-pages/files/systemd_cheatsheet/systemd_cheatsheet.pdf