I wouldn't count myself as a JavaScript person at all, and usually avoid it where I can, going to some length, to make pages static, if possible. So I am not exactly in the group of people you are attacking.
However, I am afraid of the Java coder who is decorated as senior, has sway due to their position, and who will tell me, that something, that is a simple function, shall not be a simple public static "method", but must be wrapped in yet another object, which I need to instantiate, because OOP, and because obviously I don't know what I am doing, or because it doesn't fit existing "coding practices/style" or "Java style". I am afraid of the Java coder, who for years has not touched anything but Java, because their jobs didn't require anything else, because so many companies want Java. I am afraid of the one who throws around jargon like "dependency injection" all day, without ever using simple terms, or realizing what those things are looking like in another paradigm.
Lord, please save me from ever having to work with such obnoxious and uninformed, learning resistant people. This actually may be a straw man, but even one such character matching one or more of those traits, seated above at the seniority ladder will make a mess, that everyone else has to live with.
> So I am not exactly in the group of people you are attacking.
I wasnt attacking anyone.
Developers are used to the lack of type-safety in JS, and assume that having to code in a type-safe language is something hard. Ive seen this attitude multiple times, it is a known topic.
The issue you are describing is what the author on top mentioned, the culture. It is not just Java, the "enterprise style" coding has infected other languages too. It is the result of how new developers were educated in a time when for example code performance or code readability were only abstract considerations. I fought that style myself multiple times in the past. But thankfully it is going away now.
We are more or less in "chained function call hell" now.
I mean, sometimes managers are uninformed and say stupid things?
You can use any of the other jdk builds from the plethora of other vendors and have zero interaction with Oracle.
I absolutely hate Oracle as a company, but they've really done a good job with Java stewardship. They actually open sourced the entire language / jdk and a lot of the tooling that used to be proprietary.
They still love to play the old Oracle tricks, so I'd rather not use any of their distributions. But the actual work that they do on the ecosystem has been a positive in my opinion.
You don't have to tell all this to me, or try to convince me. I was just describing what the general attitude is. Oracle's behaviour is a risk, even if Java is open source.
I have this principle of "5% scripting". If the high level scripting on top of C++ consumes about 5% of frame time, then the language of the script does not matter.
Even if they're different people, they must be a vocal minority since the games that they seem to complain about tend to be the ones that sell the most copies
As someone that mostly plays relatively niche games, I love DLC. I went from getting a game, then an expansion if I am lucky to getting a game with constant development for 10 years. Ill happily pay $10-20 for my favorite niche sandbox games to give me another 100 hours of play time.
The problem is the way surface lighting/scattering is calculated, which does not match what traditional offline renders do.
My issue with UE is the opposite, the engine went too far into cinema production, and making it a performant game engine requires code refactoring. At which point an open-source engine might be a better choice. Its a mix of two (three) worlds, and not the best choice for one specific use.
For what is actually hard to do, like character animation, UE is a good choice. The lighting can be replaced more easily than the animation system.
regardless of the definition of the word. i don't think anybody would call a game indie that has tens of millions in production budget, over 300 developer working on it and a movie deal before it was even released.
What's the maximum developer count? Do outsourced assets count, if so, how? By the amount of people who directly worked on the assets by the outsource company or the whole headcount?
just admit you have no idea about indie games. for many years now it has been clear what is NOT an indie game and 7 figure production budget (marketing not included, most indie games don't even have those outside of social media) with hundredth of people working on it is exactly that. just compare them to any other indie game before if you want to educate yourself about something before posting.
they had a whole orchestra of the size of whole indie game studios for the music alone, does that seem like indie?
I think the criteria for donation are most easily met by people who die as a result of something like a vehicle collision, but an otherwise healthy person who experiences sudden heart failure may have viable organs... From the reporting, this donor was not otherwise healthy, but maybe the symptoms were not known at the time or dismissed for some reason.
Not really. Organs from people who have died are almost always nonviable. So when it comes to vehicle collision victims, only people who are slowly dieing of internal hemorrhaging are used. Sudden heart failure organs are bad for two reasons: first, if the heart actually fails, you have minutes before organs are nonviable. Second, the medication that's used for trying to keep the heart beating will actually accelerate death, including organ death, if it doesn't work.
Most organs come from from people, usually braindead, who are definitely going to die, but you have days or at least hours before the body actually loses the fight. And even then the extraction process needs to be started quickly, because in the process of dieing the body will, as it's losing blood, ie. power and oxygen, one-by-one cut off blood flow from organs to try to keep the heart, lungs and brain alive. Most organs that have had their blood flow cut off by the body can't be transplanted, so extraction needs to happen before that point.
(wait until you figure out the answer to the other question ... "wait, if organs after death are not used, nonviable, then what happens if I donate my body to science" ?)
I had a WTF moment last week, i was writing SQL, and there was no autocomplete at all. Then a chunk of autocomplete code appeared, what looked like an SQL injection attack, with some "drop table" mixed in. The code would have not worked, it was syntactically rubbish, but still looked spooky, should have made a screenshot of it.
This is the most annoying thing, and it's even happened to Jetbrains' rider too.
Some stuff that used to work well with smart autocomplete / intellisense got worse with AI based autocomplete instead, and there isn't always an easy way to switch back to the old heuristic based stuff.
You can disable it entirely and get dumb autocomplete, or get the "AI powered" rubbish, but they had a very successful heuristic / statistics based approach that worked well without suggesting outright rubbish.
In .NET we've had intellisense for 25 years that would only suggest properties that could exist, and then suddenly I found a while ago that vscode auto-completed properties that don't exist.
It's maddening! The least they could have done is put in a roslyn pass to filter out the impossible.
Loosely related: voice control on Android with Gemini is complete rubbish compared to the old assistant. I used to be able to have texts read out and dictate replies whilst driving. Now it's all nondeterministic which adds cognitive load on me and is unsafe in the same way touch screens in cars are worse than tactile controls.
I've been immensely frustrated by no longer being able to set reminders by voice. I got so used to saying "remind me in an hour to do x" and now that's just entirely not an option.
I'm a very forgetful person and easily distracted. This feature was incredibly valuable to me.
I got Gemini Pro (or whatever it's called) for free for a year on my new Pixel phone, but there's an option to keep Assistant, which I'm using.
Gotta love the enshittification: "new and better" being more CPU cycles being burned for a worse experience.
I just have a shortcut to the Gemini webpage on my home screen if I want to use it, and for some reason I can't just place a shortcut (maybe it's my ancient launcher that's not even in the play store anymore), so I have to make a tasker task that opens the webpage when run.
This is my biggest frustration. Why not check with the compiler to generate code that would actually compile? I've had this with Go and .Net in the Jetbrains IDE.
Had to turn ML auto-completion off. It was getting in the way.
There is no setting to revert back to the very reliable and high quality "AI" autocomplete that reliably did not recommend class methods that do not exist and reliably figured out the pattern I was writing 20 lines of without randomly suggesting 100 lines of new code that only disrupts my view of the code I am trying to work on.
I even clicked the "Don't do multiline suggestions" checkbox because the above was so absurdly anti-productive, but it was ignored
The most WTF moment for me was that recent Visual Studio versions hooked up the “add missing import” quick fix suggestion to AI. The AI would spin for 5s, then delete the entire file and only leave the new import statement.
I’m sure someone on the VS team got a pat on the back for increasing AI usage but it’s infuriating that they broke a feature that worked perfectly for a decade+ without AI. Luckily there was a switch buried in settings to disable the AI integration.
You can still use the older ML-model (and non-LLM-based!) IntelliCode completion suggestions - it’s buried in the VS Installer as an optional feature entirely separate from anything branded CoPilot.
The last time I asked Gemini to assist me with some SQL I got (inside my postgres query form):
This task cannot be accomplished
USING
standard SQL queries against the provided database schema. Replication slots
managed through PostgreSQL system views AND functions,
NOT through user-defined tables. Therefore,
I must return
Gemini weirdly messes things up, even though it seems to have the right information - something I started noticing more often recently. I'd ask it to generate a curl command to call some API, and it would describe (correctly) how to do it, and then generate the code/command, but the command would have obvious things missing like the 'https://' prefix in some case, sometimes the API path, sometimes the auth header/token - even though it mentioned all of those things correctly in the text summary it gave above the code.
I feel like this problem was far less prevalent a few months/weeks ago (before gemini-3?).
Using it for research/learning purposes has been pretty amazing though, while claude code is still best for coding based on my experience.
This is a great post. Next time that you see it, grab a screenshot, put on GitHub pages and post it here on HN. It will generated lots of interesting discussion about rubbish suggestions from poor LLM models.
I read somewhere, that it might not have been a process, but a unique event. Dogs are not just gradually tamed wolves, but domestication might have been started with a genetic defect that made them tame.
That would create a genetic bottleneck of one, which should shine like a beacon in the DNA studies. We already know Homo sapiens had a bottleneck of thousands at one point.
It also makes me wonder about the longlasting question of speciation. If it happens suddenly, shouldn't that indicate a singular (or near-singular) instance of mutation?
They can do it because people are hopelessly addicted to screens.
You won't die if you stop watching Netflix. We aren't talking food or medicine here. In fact your life would probably improve. But addiction is a real animal.
I wish there were some term other than addiction here: addicts routinely steal from friends and family to feed their addiction; addicts who are parents sometimes threaten to stop allowing their children to visit with a grandparent unless the grandparent helps the addict pay for the addiction; drug addicts living in violent neighborhoods sometimes agree to murder somebody in exchange for drugs.
Screen addicts almost never stoop that low and the ones that do are addicted to a cam girl (e.g., Grant Amato), porn or gambling, not Netflix (or social media).
JavaScript people are too afraid to use Java, that is why something like TypeScript exists.
And for personal projects, C# has become a better and more fun "just works" platform.
reply