Profile

Cover photo
Dhananjay Nene
Works at Consulting Software Architect
Attended Indian Institute of Management Ahmedabad
Lives in Pune, India
1,433 followers|70,307 views
AboutPostsPhotos+1's

Stream

Dhananjay Nene

Shared publicly  - 
1
Add a comment...

Dhananjay Nene

Shared publicly  - 
1
Add a comment...

Dhananjay Nene

Shared publicly  - 
5
Add a comment...

Dhananjay Nene

Shared publicly  - 
 
Published my first even screencast. Python PEP-435 : Enums for the python standard library
4
2
Nandan Vaidya's profile photoPalak Mathur's profile photo
 
It was really good. 
Add a comment...

Dhananjay Nene

Shared publicly  - 
 
Did PEP443 just introduce open classes to python?

A simpler explanation : http://lukasz.langa.pl/8/single-dispatch-generic-functions/
The formal PEP : http://www.python.org/dev/peps/pep-0443/

My first reaction was to think static type based dispatch was so unpythonic (definitely not duck typing). But then I realised that Python already had that differently in the sense that you could dispatch polymorphically based on the target instance so long as the function was defined as a method on a class.

I cannot shake off the feeling that one of the (perhaps intended since the PEP does mention monkeypatching) consequences of this is to introduce open classes to python (albeit in a bit round about manner). 

So if I have to use a class T1 defined by someone else and want to add method foo() to it (and different implementations for other types T2, T3, .. etc.) I could use the PEP to in effect bolt on foo() to all these types even though I never defined the original types myself and thus had no ability to actually add the method to the class definition. 

The only caveat is that now I should invoke foo(t, ...) instead of t.foo(...) where t is an instance of one of the types.  

So this does offer me an ability to bolt on additional methods to predefined types. However would I use this feature on classes I define myself .. so far I haven't been able to come up with a use case. 

Another interesting possibility stems from the fact that this is indeed a bit of a haskellish construct. So it might be easier to implement some of the functional constructs. eg. I could now introduce map / reduce etc. to work differently based on whether the input type was a list, or a Option type that I create (I am not referring to the built in map / reduce functions which work only on generators, but to more generic ones which can work off other custom types such as Options). 
3
Add a comment...
Have him in circles
1,433 people
Ryan B's profile photo
Ihab Terro's profile photo
Raj Sundaramurthy's profile photo
Abhishek Lal's profile photo
kiran kumar's profile photo
vikas kabra's profile photo
张立勇's profile photo
Karan Thakur's profile photo
Vipul kumar's profile photo

Dhananjay Nene

Shared publicly  - 
 
Had a fun filled 4 day ride to goa
2
Add a comment...

Dhananjay Nene

Shared publicly  - 
 
Spent an awesome 2 days at the Functional Programming Conference at Bangalore
8
Add a comment...

Dhananjay Nene

Shared publicly  - 
 
Where does Samsung Gear lead us

The primary attraction of Samsung Gear is that it is a wearable computer. That means you carry it with you, everywhere you go, it doesn't get in your way, and you are less likely to forget it.

The reviews eg: http://www.theverge.com/2013/9/4/4692824/samsung-galaxy-gear-features-specs-release-date-price aren't necessarily so great. Perhaps this is just the first generation offering, and could do with a lot more improvement. But the possibilities are exciting. Here's where I hope it will lead us to in the next 3-5 years.

- The watch is the mobile. ie. you wear a mobile, not carry it

For basic operations don't use a touch screen, just a set of voice commands (google glass like). You no longer need to absolutely carry another mobile or laptop with you.

- Personal data and app store, wherever you go

The watch serves as a datastore/app repository thats available to you everywhere you go. Come to think of it, its better than the cloud. Currently the mobile is the server and the watch the client. I imagine the roles will be reversed. Since the watch will be the personal data and app store, you can now use it via any number of clients - mobiles, tablets, laptops or desktops. Anything but the most rudimentary UI and data entry is managed by the clients. Should even be helpful where people do not want to keep really private data on the cloud - just keep it on the watch.

- Non obtrusive secretary

One of the issues with mobiles is that everyone needs to keep their heads down staring at the mobiles. Now you could be dictating or listening to the content, with the watch no longer being the center of your attention. 

- Health gets a priority

Health and fitness related apps will definitely get a boost. 
3
Add a comment...

Dhananjay Nene

Shared publicly  - 
 
The conference speaker checklist

I attended Pycon India 2013 over the weekend. It was a very well run conference, perhaps the best till date. Nevertheless, a few talks could've been better. Towards that end, this is the conference speaker checklist a speaker could review before stepping up on the podium.

* First think of what value the audience is going to get out of it, not the sales value or the bragging rights for the speaker.
* If you are going to talk about how cool your company is, get it done very quickly, in the first couple of minutes.
* Realise the core value the audience seeks. If they are a bunch of python developers don't stick them with a long lecture on consumer psychology. Give them something that they as python developers find useful.
* Do not make the title of the talk much grander than the content. The two need to be consistent
* Keep the title of your talk unambiguous. Else you will have a larger proportion of bored, uninterested audience, who will frequently be walking out of your talk.
* Don't reuse sales collateral blindly. Pass it through the relevance filter
* And please don't just talk about what considerations programs should be written with - show the code.

Anything else I missed? Add below
17
Vijay Sharma's profile photoSaurabh Kumar's profile photoMandar Vaze's profile photo
3 comments
 
I couldn't attend Pycon India 2013 - But attended one in 2010 (b'lore) and 2011 (Pune) But several of these points were relevant event back then (At that time, I didn't find any "branding" talks)
One other thing, isn't "funnel" supposed to take care of some of these concerns ?
Add a comment...

Dhananjay Nene

Shared publicly  - 
 
Is requiring job candidates to be graduates of a specified list of educational institutions discriminatory?

Came across an interesting piece of information today. A job board has decided that job listings will not be admitted if it "Discriminates among candidates on the basis of their age, sex, educational institution or any other factor unrelated to their skills."

Call me old fashioned. But I thought discrimination was meant to prevent against entry barriers that unfairly impact a person due to attributes which are beyond the control of a person and typically attributes at birth (age, sex, gender, religion at birth) or attributes that the person may accrue (current religion, purely social affiliations) which are not relevant to job performance. 

We as students try to get into the best educational institutions because we believe that there is a good likelihood of getting better education which is then likely to provide a better likelihood of being able to carry out one's professional responsibilities in a superior fashion. 

When educational institution a person attended is treated as a discrimination factor, and mind you with an assertion that it is unrelated to their skills (and I must add without any citation to support such an assertion) it is questioning the very basis students work hard to get into good institutes. If you send out a message that your educational institution does not reflect on your skills on the job, you are making a bold statement (albeit a bit implicitly) - if you think you are struggling hard to get into a few educational institution because you think you might be able to better perform your job in the future, you are wrong because it is not indicative of your future job performance.

I must confess I haven't read enough scientific papers to understand exactly how much educational institutes impact on the job performance, but I would love to see a few which state that your choice of an educational institution does not influence your future job performance. On the contrary the conventional wisdom, empirical observations do seem to suggest that educational institutes do. 

On the other hand if educational institutes do influence performance, then specifying one is looking for candidates from specific institutes could simply not be termed discriminatory. In which case I submit such terms of service do open themselves up to a counter allegation of being potentially unfairly discriminatory and engaging in censorship itself (it is discriminating against and censoring how potential employers would want to frame their job requirements - job requirements which do not break any law.).

There are social reasons why such a constraint in terms of service might feel like it is a good thing. Yet there are always two standards one needs to apply. One for behaviour about oneself. Another for how one thinks others should behave if the two parties need to engage. The former is self imposed and can be as hard as one wishes it to be. The latter needs to be very carefully calibrated to be fair to stakeholders. eg. I never wear my religion on my sleeve. Yet I've always defended other's right to do so if they wish to. Thus the standard of behaviour I set for myself cannot always be the standard of behaviour I expect from others. One has to be careful that when one accuses others of discrimination, one isn't engaging in unfair discrimination in the same breath. 

Disclaimer
* I did graduate from one of the educational institutes which seemingly were listed in some of the job profiles as a requirement due to which the said terms of service were modified.
* _It is in my opinion distasteful, unnecessary, and easily avoidable to constrain applications based on educational institutes. I don't like it, I don't think it is appropriate. But it is not discriminatory or wrong._
1
Kiran Jonnalagadda's profile photoVenkatesh Prasad Ranganath's profile photoDhananjay Nene's profile photo
20 comments
 
+Venkatesh Prasad Ranganath yes, but is it non impacting on job performance ? I've been looking for a paper but have found none yet. Yet the overriding intensity with which people seem to invest in high quality educational institutions and want to get educated in them, and then employers wanting to hire them suggests some correlation. My own experience leaves me unequivocally convinced of the substantially positive impact a good educational institute can have. My empirical observations also suggest reasonable but not ultra tight correlation. Thats enough empirical evidence for me to feel convinced. 
Add a comment...
People
Have him in circles
1,433 people
Ryan B's profile photo
Ihab Terro's profile photo
Raj Sundaramurthy's profile photo
Abhishek Lal's profile photo
kiran kumar's profile photo
vikas kabra's profile photo
张立勇's profile photo
Karan Thakur's profile photo
Vipul kumar's profile photo
Work
Occupation
Software Architect
Employment
  • Consulting Software Architect
    present
  • Citicorp Software
  • AT&T
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Pune, India
Previously
Baroda - Baroda - Ahmedabad - Mumbai - Coral Springs, FL - Irving, TX - Cincinnati, OH
Links
Contributor to
Links
Story
Tagline
Programmer in the guise of an Architect
Introduction
Software Architect, Passionate Programmer
Python, Scala, Erlang
Education
  • Indian Institute of Management Ahmedabad
  • Maharaja Sayajirao University of Baroda
Basic Information
Gender
Male
Other names
Danny
Dhananjay Nene's +1's are the things they like, agree with, or want to recommend.
Root My Android - Safest Rooting Guide !
rootmyandroid.org

Root my Android is the best place to root you Devices ! may it be your Tablets, Low budget or high end device, We provide android developmen

Baneshwar Temple
plus.google.com

Baneshwar Temple hasn't shared anything on this page with you.

Angry Birds Star Wars
market.android.com

JOIN THE ANGRY BIRDS IN THEIR BIGGEST ADVENTURE YET!A long time ago in a galaxy far, far away... a group of desperate rebel birds faced off

Deal Tadka
plus.google.com

powering social deals!

Top 10 Mobile OS in India – Android 5th!
trak.in

If there is any doubt about Symbian’s Indian connection, Statcounter’s numbers should dispel all of them. Symbian occupies a prominent posit