Ryan Williams analyzes monthly "Ask HN: Who is hiring?" threads to track trends in programming languages and job types.
HN commenters use it to follow language and framework demand over time, as a lead indicator for a narrow part of the tech job market.
I think that completely depends on your goals. Are you wanting to work for a startup company? Are you thinking an agency? freelance? Or are you thinking some large corporations? The answers will vary slightly, IMHO.
If you're thinking Agency/Freelance, I'd look at agencies that you'd like to work for. Check out any blog posts from the tech team, or current openings. Sometimes there's little tidbits in there if they're shifting tech directions.
If you're wanting to work for a startup, I'd suggest looking in the startups in your current location. They're may or may not be a correlation to the technology that's being used.
If you want to work for a corporation, you would probably be best to learn .NET/Java. I know that's going to annoy someone but for the most part companies want .NET.
You could also base in on the who's hiring trends if that's your goal.[1]
If you want to learn for heck of it, pick a technology that seems to draw you.
[1] http://www.ryan-williams.net/hacker-news-hiring-trends/
Commenting on the popularity of languages:
In TIOBE index of programming language popularity (based on web searches), Ruby is ranked 18th, down from 11th in April 2014. It fluctuates, but the trend is downward - 14th in November 2014, 13th in November 2013 and 11th in January 2013. Javascript is still rising.
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
It is supported by overall job trends (vs those for ycombinator-backed startups and github popularity)
http://www.ryan-williams.net/hacker-news-hiring-trends/2015/april.html?compare1=Ruby&compare2=Javascript&compare3=Java&compare4=Rails
http://www.indeed.com/jobtrends?q=Ruby%2C+Rails%2C+javascript%2C+java&l=
Not sure on trends, it's hard to say.
I think this is probably accurate-ish:
http://www.ryan-williams.net/hacker-news-hiring-trends/2014/august.html?compare1=ansible&compare2=saltstack&compare3=puppet&compare4=chef
Definitely investigate the tuning options. ControlPersist + pipelining does awesome wonders. We have pipelining off by default for max compatibility just so nobody gets stuck on an initial install, but feel free to stop by the list if you have questions.
Using "with_items" on yum/apt transactions also saves giant loads of time keeping things in single transactions.
http://www.ansible.com/blog/ansible-performance-tuning
I really like this. If I was going to suggest a change/tweak, you might want to define the chart colors based off what is in the compare boxes rather than going with Highcharts' defaults. When looking at a compare and adding additional entry(ies) you need to constantly look back to the legend.[1][2]
[1] http://www.ryan-williams.net/hacker-news-hiring-trends/?compare1=jQuery&compare2=angular&compare3=Ember&compare4=JavaScript
[2] http://www.ryan-williams.net/hacker-news-hiring-trends/?compare1=jQuery&compare2=angular&compare3=Ember&compare4=
Looking at HN's Who is hiring job posts there is zero interest in it. Typescript , Elm on the other hand are going up.
http://www.ryan-williams.net/hacker-news-hiring-trends/2017/january.html?compare1=Dart&compare2=Elm&compare3=ClojureScript&compare4=TypeScript
Yeah, you can say HN is startup echo chamber etc..
Well StackOverflow's job board has more mature companies and again zero interest in Dart.
Here is the latest scraped data.
https://github.com/aparij/soCareers-Data/blob/master/result/tags/tags-jobs2016-12-31.json
Very cool! I was trying to compare Java, Javascript and C++ :
http://www.ryan-williams.net/hacker-news-hiring-trends/?compare1=Javascript&compare2=C%2B%2B&compare3=Java&compare4=
It seems that or 'C++' is being parsed wrong (C%2B%2B) or is seriously unpopular.
EDIT :
I managed to get it to work by manually changing the parameters
http://www.ryan-williams.net/hacker-news-hiring-trends/?compare1=Javascript&compare2=C++&compare3=Java&compare4=