The civil war was not fought over slavery. The union chose to free the slaves because it hurt the south economically more than it hurt the north economically.
And if the GC ever starts slowing you down, just run a profiler and eliminate the allocations. It's usually as simple as replacing a dependency or using sync.Pool in the hot path.
I looked into using Graal one time. Many of the dependencies I used were not compatible. I also encounter weird bugs with any of the OpenJ* alternatives. In Go, everything just works.
The JVM proponents are usually being dishonest when they compare Java/Kotlin AOT compilation to Go. They know very well that a large number of popular libraries either outright don't work or have severe restrictions when using AOT. It's also common to run into bugs since Graal is relatively new and only a miniscule percentage of the Java community uses it. It's not even remotely close to Go where everything can be assumed to work.
Finally, if you are using a modern Android phone, an AOT compiler is in the box since Android 5, and it was modified into a mixed JIT with AOT compilation on rest since Android 7.
GraalVM happens to be the evolution of MaximeVM, and certainly not the only game in town.
I was just reading that Spring 6 introduces Ahead-Of-Time compilation, enabling first-class support for GraalVM native images with Spring Boot 3. So hopefully the situation is improving.
I use https://github.com/tmuxinator/tmuxinator for my workspaces. Doesn't save ad-hoc layouts, but usually I find one layout that works per project, then create a tmuxinator config for it, so after reboot, it's a short "tmuxinator start $my-project" away to get back to how I want it to be.
I can’t conceive of working in an environment where coworkers are enraged by minor communication differences. Like wow you just work with a bunch of assholes.
Probably that’s the thing to solve for, not “hello”, “query” vs “hello, query”.
...there must be some psychology student out there to whom this thread is an absolute gold mine for their Ph.D. thesis. ...or maybe a standup comedian.
> You cannot control how a recipient receives your message.
My point exactly. Only problem: If A hurts B's feelings, that doesn't automatically mean B has the moral high ground and A is therefore in the wrong.
If B plays the "hurt feelings" card after A has done nothing to give offense other than start a conversation with "hello" in a text chat where they had no way of discerning B's emotional state, then that's the best example I've encountered yet, of a situation where A's hurt feelings clearly seem like A's problem.
I already established that (a) I'm one of those hello people. (b) I'm allowing this conversation to change my behaviour, based on the fact that I simply never had any idea that people could take offence from a "hello". If your definition of "learn" is "coming around to your point of view", that would seem to make me a counterexample to your psychological typology.
But it still rubs me the wrong way to think that this society is leaving the business of "creation of cultural norms" to crybabies. Show me a group that's complaining about being said "hello" to, and I'll show you a group that needs to check their privilege.
No, I got all that from my multiple years of repeated interactions with "hello" people and noticing a consistent pattern.
Maybe you don't fit that mold and just like to say hello and you are a good coworker without all the bad traits I mentioned. Didn't mean to make this personal... just sharing my observations of the past.