News for hackers. Stuff that matters.
Re:Guietta – Python module to create simple GUIs by integricho on Friday July 03, 2020 @04:26AM (#23722128)
Popularity shouldn't be the deciding factor for tools of any kind.
Re:Guietta – Python module to create simple GUIs by kozhevnikov on Friday July 03, 2020 @04:34AM (#23722177)
For personal projects. For engineering managers, popularity of a language or a framework is a significant consideration from resourcing perspective. It is the driving force behind many migrations off Perl, i.e. inability to hire Perl developers in sufficient quantity to continue supporting Perl-based backends.
Re:Guietta – Python module to create simple GUIs by FpUser on Friday July 03, 2020 @05:55AM (#23722624)
In my other life I used to manage bunch of developers while still developing myself. My criteria for hiring them generally was not their proficiency in particular tool but ability to grasp programming concepts in general and ability to grok any particular tool in short time. Practical experience in particular areas of course was a big plus.

Over the time this strategy proved beneficial. My team ended up having the highest salaries and bonuses in the company along with being given most interesting projects (developing new products from scratch as a rule).

I still went on my own after some time as I could not really tolerate that employer/employee style of interaction.

Re:Guietta – Python module to create simple GUIs by dgudkov on Friday July 03, 2020 @11:07AM (#23724634)
>My criteria for hiring them generally was not their proficiency in particular tool but ability to grasp programming concepts in general and ability to grok any particular tool in short time.

I'm curious how did you test candidates for this? Did you give them any specific tasks to accomplish and then evaluate their ability to learn?

Re:Guietta – Python module to create simple GUIs by FpUser on Friday July 03, 2020 @09:22PM (#23729195)
I asked them what did they do (projects) and how exactly and what particular parts they were responsible for. After that if I still feel interested I would proceed to delve into details like how they handled this problem/that problem/etc. Sometimes would check references. This would give pretty good picture of what the candidate is capable of. I do not remember being disappointed.
Re:Guietta – Python module to create simple GUIs by petercooper on Friday July 03, 2020 @06:03AM (#23722667)
I always used to agree with this. But I've been listening to an audiobook that discusses this very topic and it seems there are good reasons for going with the most popular option in situations where you're aiming for the least downside rather than the biggest upside.

One example given is that if you're booking a flight for an executive "to New York" you should pick JFK, not because it's the best option, but because it's the most popular.

The reason is that if you pick Newark, say, and it all goes swimmingly, the best you can hope for is a "thanks!" .. whereas if there's a delay or some other problem, the person is likely to blame you for picking "a weird airport" (this story comes from a British perspective – I'm sure Newark is better known amongst Americans.. to reverse the story, it'd be like an American flying into Gatwick instead of Heathrow). If they got delayed at JFK, they're more likely to blame the airline, etc.

I'm thinking of digging into this a bit further as I think some of this explains why certain programming languages, tools, and services grow in popularity while others don't. AWS feels like the JFK of clouds, for instance. There's also the old "no-one gets fired for buying IBM" adage at play.

People pick AWS or JFK not because it's the best option but because it's guaranteed by popularity to not be the worst.

Re:Guietta – Python module to create simple GUIs by carlmr on Friday July 03, 2020 @07:14AM (#23722997)
>There's also the old "no-one gets fired for buying IBM" adage at play.

You seem to be mostly concerned with CYA here and in the JFK example.

>People pick AWS or JFK not because it's the best option but because it's guaranteed by popularity to not be the worst.

But this doesn't follow from CYA. It might be the best outcome for you, because your boss doesn't blame you. But it doesn't mean it's overall the best option.

I never had a great experience with IBM tools. They're the first example that comes to mind of software which gets bought because buyers aren't users in big corporations and buyers not having a personal incentive to choose better software.

In a large company with 100.000 employees where everybody loses 1h a week due to bad UX, slow UI and server restarts, you're losing multiple millions of dollars a week to protect your position.

If Newark is on average better than JFK, you're losing your executives time to protect your position.

I'm not saying protecting yourself isn't worthwhile, but it's a bad reason to pick tools from the company's perspective.

Re:Guietta – Python module to create simple GUIs by petercooper on Friday July 03, 2020 @09:55AM (#23724044)
It might be the best outcome for you, because your boss doesn't blame you. But it doesn't mean it's overall the best option.

Absolutely, and that's the real point. I don't think I disagree with any of your points, but perhaps I am more resigned to the fact that people act how people act. I'm not super experienced in this area (which is why I was enjoying the book in question) but I believe this is all related to the phenomenon of "ambiguity aversion" (https://en.wikipedia.org/wiki/Ambiguity_aversion). I'm interested in how to engineer around (or cheat) these biases rather than present a purely logical argument for one technology (or airport!) over another.

Re:Guietta – Python module to create simple GUIs by carlmr on Friday July 03, 2020 @10:56AM (#23724546)
Now I'm wondering if the best way to deal with this is to give the decision to the person who would suffer the consequences. If they make an informed decision for, e.g. Newark, that would maybe lessen the blaming if it goes wrong.
Re:Guietta – Python module to create simple GUIs by latexr on Friday July 03, 2020 @07:11AM (#23722985)
Mind sharing the book’s name?
Re:Guietta – Python module to create simple GUIs by petercooper on Friday July 03, 2020 @09:52AM (#23724013)
Alchemy: The Surprising Power of Ideas That Don't Make Sense by Rory Sutherland.

He's in lots of videos, TED talks, etc. if you want to get the cut of his jib for free, e.g. https://www.youtube.com/watch?v=iueVZJVEmEs

Re:Guietta – Python module to create simple GUIs by carlmr on Friday July 03, 2020 @10:48AM (#23724487)
Thank you, I'll check it out.
Re:Guietta – Python module to create simple GUIs by disposedtrolley on Friday July 03, 2020 @04:36AM (#23722182)
Why not? I mean, it shouldn’t be _the_ deciding factor but it certainly should contribute greatly to the decision.

Tools get popular for a reason. You get community support and a test-of-time guarantee that whatever you invest in today is more likely to last compared to the niche choice.

Re:Guietta – Python module to create simple GUIs by FpUser on Friday July 03, 2020 @05:48AM (#23722589)
>"Tools get popular for a reason"

Sometimes/often for completely wrong reason. And even if the reason was good in particular context then suddenly the tool gets dragged to be used well beyond the original intent.

Re:Guietta – Python module to create simple GUIs by yCombLinks on Friday July 03, 2020 @05:59PM (#23728002)
I like how you've nominated your own opinion as being the right reason, and everyone that made the tool popular as having the wrong opinion.
Re:Guietta – Python module to create simple GUIs by FpUser on Friday July 03, 2020 @09:24PM (#23729199)
I said "sometimes". Do not put words in my mouth.
Re:Guietta – Python module to create simple GUIs by pmiller2 on Friday July 03, 2020 @04:34AM (#23722179)
Popularity helps if you like your tools to be updated and maintained, and you want to hire lots of people who know how to use them.
Re:Guietta – Python module to create simple GUIs by rusticpenn on Friday July 03, 2020 @08:47AM (#23723497)
I guess thats how I got stuck with some niche framework with no proper documentation and almost no answers on Stack Overflow when I am stuck.