Deinumite
Being able to generate a war or jar as a released binary is something that would be cool to see in the ruby world.
The Liberal government that was drafting this plan lost the provincial election and the Conservative government scrapped that it.
So it nobody learned any lessons, we just had interesting timing with our election.
Weblogic and all those app servers were a product of a different time. They solve problems that are largely solved other ways now (you could argue for some of their features). Spring Boot ships the web server in the application which is more akin to Rails, node etc.
Maven itself is also showing its age (its 1.0 release was 2004). I won't say that most of the industry has moved to Gradle, because the truth is so many workflows and projects are using Maven that it will be around for a long time. The good thing is that other build tools like Gradle, SBT etc. interop with maven the package repo just fine.
There is nothing stopping you from developing Java in vim. Syntastic and other plugins will help though.
As you said it would be nice if the languages could make these situations impossible.
I think its a bit of a chicken and egg problem because some language issues don't come to light until people are using it and it is too late.
C++11 though is quite a bit different. Probably the biggest change being that raw pointers * for the most part should not be used anymore.
Also Maven does not allow you to remove packages once they are pushed, I think that is what he meant by Java being unaffected.
Every hospital / doctor wants to talk about the wealth of medical information they are sitting on... as you said most notes are just transcribed ad lib, or input into rigid EMR systems, there is no middle ground.
Also the language spoken by healthcare software is HL7 which is another nightmare in itself.
I also see a lot of job postings asking people to decode some string for bonus "points"... 90% of the time its just rot13.
Quite a few things (the invokedynamic bytecode for example) were added to the JVM that aren't even used in Java.
In fact Oracle has done more recently than Sun did in regards to hosting other programming languages on the JVM (see: https://github.com/graalvm/truffleruby).
The majority of the population lives in a very small part of the province, so the electricity for the rest of the province is subsidized.
Most of the ranting from Ontarians is because of how horribly the government has handled our power sector in general.
They talk about how great MaRS is and how much revenue it has generated... but in reality MaRS has been an issue and has had hundreds of millions in bailout money.
Say you have a resource that needs to be checked periodically, returning a 304 still has the overhead of a tcp connection but not the weight of the payload.
Also ctrl+w by default in cmder closes the tab instead of the bash equivalent, I always have to unbind it.
Also tools like puppet and chef for example have an easier time provisioning Unix like machines than Windows (although this has been changing, and the situation could be much better I haven't dealt with it for a bit).
Also you don't have to deal with licenses for Windows server instances which can be another huge painpoint.
It is usually best to just avoid it in general.
The thread was filled with a ton of programmers that left Toronto / Canada to go to Silicon Valley because the wages are so much higher.
Yeah I'm going to make probably less than half of what someone in Silicon Valley can make but living in a medium sized Canadian city means my cost of living is obviously much lower.
That being said it was also one of the hardest libraries for me to learn. The docs are okay but it seemed like I found more features in peoples github repos that were not documented on the Slick website.
My biggest complaint is that he spends a lot of time setting up his dev environment that I found to be super confusing for a newcomer. I am an experienced dev and couldn't understand why he spent so much time mucking around with writing batch files and setting up emacs instead of just encouraging new users to just use Visual Studio where you can click compile and run and the setup takes 5 minutes instead of 2 screencasts.
It is really interesting and I almost feel like I am writing code at some points, having the machines automate themselves.
I haven't even started playing with the circuits yet which allows you to do even more programming.
I wouldn't encrypt a whole playbook for example.
Agreed on the useless diffs however, it makes reviewing pull requests or changes much harder.