KamBha
"Frameworks do not keep retro-compatibility"
I would argue that is a good thing and in the case of Spring, doesn't feel true. In part, Spring is so hard to learn because it has too much support for legacy stuff (though this may have changed in the last few years).
The only issue with not supporting retro-compatibility is because the JVM doesn't support retro compatibility. I recently tried to upgrade an application to the latest version of Java (I think it was Java 12) and found that date formaters were completely changed to match an ISO standard which broke a lot of code. We also found a similar problem with the Java 8 transition as well forcing a huge upgrades to our libraries.
I am of the view that libraries and frameworks should support not support retro compatibility but the language should. This way, if you don't want to upgrade your library then you don't have to.
Using the web as an example, old Angular JS applications still work today as they did back when they were first written. I doubt applications written in the first version of Spring will work with the latest version of the JVM.
Google web applications still not great, but still usable I find. Facebook performance isn't great either.
Fun fact, we recently found a performance issue on one of our products which I was completely unaware of because it didn't affect. Even now, we cannot get Chrome to match FF's performance especially (of all things) for Google maps. Just goes to show that basic assumptions that Chrome is faster than Firefox are not 100% accurate. Like most things, it depends.
I have often wondered what is the killer feature that Chrome dev tools has that Firefox does not that forces people to switch back to Chrome as this seems to be a common refrain and while I don't work on the dev tools I sometimes wonder what awesome feature I am missing in Chrome...
In some cases, I actually find Chrome lacking. For example, the ability to see what events are attached to a dom element.
DISCLAIMER: I do not work on the developer tools for Chrome or Firefox and don't do much CSS.
A colleague of mine found a security issue but had a hard time logging it and had to make it public.
Basically, I got the impression that the stride team in Atlassian was a bit of a mess.
All that said, it is sad to see it go because it was an alternative to the near monopoly of Slack. The only other alternative is rocket chat and MS teams now.
Reality is that more people now live in urban areas[1]. Democracy being what it is, most funding goes to the majority - which are in the city. Add to that that setting up this infrastructure is often not cost effective for a private business (due to a lack of customers) and that most rural communities prefer less government intervention (ie less taxes), we have a situation where there is little impetus to invest in rural communities by private companies and governments (at least local) don't have funding to pay for service.
[1] https://www.census.gov/library/visualizations/2016/comm/acs-...
I always thought that prior to C# 1.0 being released, the Java language was stuck. There was no generics, annotations, enumerations, for/each loops or auto boxing which made programming in Java not only painful but dangerous (especially with the lack of generics and for/each). I personally, never considered anything before Java 1.5 "good enough".
I was always under the impression that these language change were in response to what C# and many of these language concepts were practically copied from C#. Is this actually the case?
Basically, WIP. For now, if you have NodeJS:-
It is kinda headless.
I agree if that was the only thing you asked, you wouldn't get a good answer. However, if you then dug into their answer you can probably tell if it is BS or not.
I remember having this exact experience with a junior dev who claimed to worked on some interesting projects at Uni, but when you dug deeper, you realised he knew very little about the technology he supposedly used.
That said, my company isn't really interested in hiring people who can code an algorithm to balance b-trees. My company just need people who know how to ask questions, write maintainable code, and use a profiler.
Call me old school, but I actually like the fact that the URL bar and the search bar are two separate things and that I can actually have a menu bar. I find the way that Chrome handles its navigation a little annoying at time and I don't see a big deal about losing a few hundred pixels to FF's chrome.
I actually like the way that Mozilla communicates information about Firefox (less automated).
Aside from that, unabashed fanboyism.
> This method should not be static.
I would say
> I think this method should not be static.
I will also follow up with a reason. For example:-
* I think this method should be static as this class is instatiable.
Whether I give a reason or not depends on the experience of the person whose work I am reviewing.