> Anti-Raccooners are an even more obnoxious fanbase
Let's say that's true. When raccoon is lonely, sitting on the toilet, noticing that not enough people are mentioning it, it fires off a provocative tweet to get the internet masses talking about it. Sometimes for days at a time.
When I'm lonely, sitting on the toilet, noticing that not enough people are talking about me, you'll never know about it. Along with the majority of every other person annoyed by raccoon's endless antics.
The real "mind virus" is the fragility of mind required for people to be so damn bothered that people unlike themselves exist. This essay is as much an example of that fragility as those who cannot find any merit in critiques of "wokeness's" loudest proponents. A world where those on the end of the political spectrum better understand each other is something worth working towards. This essay doesn't get us closer to that world, nor does lording one's perceived moral superiority over others. Maybe it's time to reset.
A good portion of the comments here are people talking past each other, with seemingly no interest in mutual understanding. We've gotten so very lazy about disagreement. Its harder and more useful form involves conceding that your counterparty probably has a point, even if very small. And if you can't see it, you might not be trying.
They already do. For example, for containers you have 5 per host included in the Pro plan (I have more in my hobby projects...) and then you pay extra for each. Their pricing model is quite complex and with time you start to wonder if all these nice features are really worth that high prices.
They have to though, right? If you look at the nonsense people generate in logs, it would be a war crime to not monetize that. 20% of the PB's of data is probably the same 2,100 UTF-16 characters of Windows event id 4624.
I’ve used Linux since 2011; I know all about it; and I would recommend it to nobody because the community can hear no criticism, bear no criticism, and self-rationalizes everything. Sometimes it takes a bold stance to make a point against one of the most toxic, delusional, and self-righteous communities online.
For my part, I’m back on Windows and Mac. Screw the community’s arrogance more than the project. The community, as even the comments here show, does not deserve a victory.
Which community can you walk into telling everyone that everything they care about is shit and they are shit and will never make it, and they will take it productively?
I Certainly admit that some Linux users are heavily in denial about linux's flaws, and don't take criticisms healthily, but this is a trait in humanity, not just in Linux users.
If your version of diplomacy is starting off a meeting with urinating on their flag, don't say diplomacy never works because no other countries can take criticism.
I think it’s clear that today’s “desktop Linux” distributions are not what you want. That’s ok. Your criticisms come from the point of view of a usage that is poorly supported.
Android is perhaps the closest to what you seem to want, although even it is much more aggressive about deprecating APIs, ABIs, and features than Windows.
The is no Linux distribution today that even attempts to deliver the interface stability you appear to want. And given the development model and business structures involved, I think it’s unlikely there ever will be.
You, and the many computer users like you, will probably never have a suitable Linux distribution. That’s an unfortunate reality. It’s not your fault: what you want is reasonable, but Linux isn’t set up to deliver it.
> …the community can hear no criticism, bear no criticism, and self-rationalizes everything. Sometimes it takes a bold stance to make a point against one of the most toxic, delusional, and self-righteous communities online.
if one’s “criticism” is snarky or just plain needlessly rude, one shouldn’t be surprised when they receive the same in return, this is extremely basic human behavior. very very basic.
we all learn this in like elementary school, if you’re rude, people will treat you like a rude person. it’s not shocking and it’s not unexpected. its extremely basic social shit learned by even small children.
Not to mention all the money businesses paid in advance for services they’ll likely never get back. It’s a terrible situation—small businesses really RELY on these services, and now they’re left stranded with no clear resolution. Truly, reckless and insane.
In addition to what @phyrex already pointed out, without any Java in the code base, they probably hope to hire from a different cohort of job seekers.
Younger developers are far less likely to know Java today than Kotlin, since Kotlin has been the lingua franca for Android development for quite some time. Mobile developers skew younger, and younger developers skew cheaper.
With Java out of the code base they can hire "Kotlin developers" wanting to work in a "modern code base".
I'm not suggesting there's something malevolent about this, but I'd be surprised if it wasn't a goal.
I think you're on to something here. When recruiters contact me about Java jobs, I tell them my level of interest in a Java job is about as high as RPG or COBOL, and that I'm wary of spending time on a "legacy" technology. Most of them are fairly understanding of that sentiment, too.
If I had someone call me about Kotlin, I would assume the people hiring are more interested in the future than being stuck in the past.
You're already expected to learn a number of exotic (Hack) or old (C++) languages at Meta, so I'm pretty sure that's not the reason.
To quote from another comment I made:
> I don't have any numbers, but we know that the Meta family of apps has ~3B users, and that most of them are on mobile. Let's assume half of them are on Android, and you're easily looking at ~1B users on Android. If you have a nullpointer exception in a core framework that somehow made it through testing, and it takes 5-6 hours to push an emergency update, then Meta stands to lose millions of dollars in ad revenue. Arguably even one of these makes it worth to move to a null-safe language!
An NPE means an incomplete feature was originally pushed to production. It would still be incomplete or incorrect, in Kotlin and would still need a fix pushed to production.
It's even worse with Kotlin, without the NPE to provide the warning something is wrong, the bug could persist in PROD much longer potentially impacting the lives of 1 Billion users much longer than it would have if the code remained in the sane Java world.
How would a bug persist in production if you get a compile time error that prevents you from running the application? You don't seem like you know what you're talking about.
Even if I am charitable with my interpretation, I'm not sure I get your point. If you refuse to handle the case where something is nullable and you convert it to non-null via .unwrap() (Rust perspective, I haven't used Kotlin), then you will get your NullPointerException in that location, so Kotlin is just as powerful as Java in terms of producing NPEs, but here is the thing. The locations where you can get NPEs are limited to the places where you have done .unwrap(), which is much easier to search through, than the entire codebase, which is what you'd have to do in Java, where every single line could produce an NPE. So in reality if you push incomplete code to production, you will have strong markers in the code that indicate that it is unfinished.
"The" reason is not what I'm speculating on, because I don't think a singular reason is likely to exists.
There is likely a mix of reasons -- of which NPE avoidance is almost certainly one. And hiring/talent management is almost always another, when making technology choices. Particularly when choices are coupled with a blog post on the company's tech blog.
Click to cancel does not mean exactly what the name implies. It means cancellation must be as easy as signup [1]. In your example, signup is not a click away, so the cancellation process need not be. It’s a very reasonable position.
To be fair, the name "click to cancel" does not, in fact, imply that cancellation must be as easy as signup in cases where signup is not a click away. A name that would better imply that would be something like "symmetric cancellation", or "cancellation parity". However, that would be less catchy to the public than "click to cancel".
The idea isn't about "benefit of the doubt", it's about having an accurate world view. If you attribute to malice every action of monoploies, you have an inaccurate world view. It's a world view you're of course entitled to, but that doesn't make it a good one to have.
> Anti-Raccooners are an even more obnoxious fanbase
Let's say that's true. When raccoon is lonely, sitting on the toilet, noticing that not enough people are mentioning it, it fires off a provocative tweet to get the internet masses talking about it. Sometimes for days at a time.
When I'm lonely, sitting on the toilet, noticing that not enough people are talking about me, you'll never know about it. Along with the majority of every other person annoyed by raccoon's endless antics.
The difference is reach.
reply