React brings some complexity but at the benefit of better state management and DX. If you have ever worked on large projects where each button has a click handler to do 20 different things, you will find that it's easy to miss some edge cases and have state drift.
Postgres has a worse implementation of MVCC. It results in more bloat being produced, and slightly slower updates in a highly concurrent environment. Most businesses don't operate at the scale where this matters. But on the flip side, the tooling and developer experience is much better.
Other fads have the disadvantage of being easily identifiable and avoidable. But AI chips away at what it means to be human. Now imagine if every comment in this thread is not a real person, but made by a LLM. Get any Truman show vibes?
It's an interesting thought experiment but it changes nothing. Not for me, anyway. Commenting on these threads is an activity that I do for my own entertainment and "mental flexing." If it turns out that I'm not talking to real people then it doesn't make much of a difference because I don't actually perceive these messages as anything other than pixels on a screen anyway.
I hope that doesn't sound "cold" but I come from a generation that was born before the Internet existed. I was about 10 years-old when we got our first modem-equipped computer and that was still early for most people (1992). Having those experiences early on with "early world-wide-web" meant that even though you knew you were talking to "real people" ... there was no real time chat, or video streaming or voice-over-ip etc. ... and so everyone's messages to each other were always pure text all of the time. And no one dared ever give their real name or identity online. You had no idea who you were talking to. So the web forced you to think of communication as just text between anonymous entities. I never got over that mental model, personally. Maybe a little bit with close friends and family on Facebook. But I'm not much of a social media user. When it comes to twitter and forums ... you all might as well be AI bots anyway. Makes no difference to me!
EDIT (addendum):
It's interesting, the more I think about your comment and my response the more I realize that it is THE INTERNET, still, that has fundamentally changed the nature of what it means to be human and to relate to others.
If you see interactions between people online as "real", meaningful human interactions, no different than relating to people in the physical / offline world, then it must be somewhat disturbing to think that you might be caught up in a "meaningful" relationship with someone who is "faking it." But that reminds me of romance scams.
For 18 years I ran a high traffic adult website and I would have men email me from time to time to share their stories about scammers luring them into relationships using doctored video, images and false identities etc. These men got completely wrapped up in the fantasy that they were being sold and it cost many of them their life savings before they finally realized it was a lie. I felt awful for them and quite sympathetic but at the same time wondered how lonely I would personally have to be to lose my skepticism of what I was being told if an attractive young woman were to express an interest in me out of nowhere.
ML will undoubtedly be used by scammers and ne'er-do-wells as a way to do their misdeeds more efficiently. But I think that the remedy is education. I miss the days when people were a bit weary of what they did, said or uploaded to the interwebs. I don't see the problem with trusting what you read online a little bit less.
> It matters a lot to me because the whole point of commenting here (or anywhere) is to talk to other humans, not just to talk to myself.
That's fair, but one of my points was that even prior to ChatGPT the ability existed for you to be "sucked into" a relationship with another under false pretenses. LLMs might make it easier to put this sort of thing on "autopilot", but if what you seek is a guarantee of talking to other humans then I don't see how, in a post-LLM-world, that can't be done. I have no doubt that online forums and communities will come up with methods to "prove" that people are "real" (though I fear this will hurt anonymity online a bit more), but also try going out and meeting people in the real world more.
It's funny, I've been an ultra tech savvy computer nerd since I was a little kid. I owe a lot to the Internet. I was working from home for 20 years before the pandemic, running my own business. Grocery delivery services have been a godsend for me, because I find grocery shopping to be one of the most stressful activities in life. But as I enter middle age I'm becoming less and less enthusiastic about tech and "online existence" in general. The number of things that I would miss if the Internet just went away entirely gets fewer and fewer every year. Working remotely and grocery delivery services are probably the only two things that I couldn't live without. Everything else ... meh. Maybe I'm just getting burned out on tech and hype trains ... but "talking to real people" is something I start to value doing offline more and more when social interaction is what I seek.
> one of my points was that even prior to ChatGPT the ability existed for you to be "sucked into" a relationship with another under false pretenses
That's true, of course, but it's still interacting with a real human being. An adverse interaction, but at least a human.
> I don't see how, in a post-LLM-world, that can't be done.
I don't see how it can be done without losing much of the value of online interactions.
> also try going out and meeting people in the real world more.
I go out and meet real people plenty, thank you very much. But we're talking about online interactions here. There should be room for people online, too.
> That's true, of course, but it's still interacting with a real human being. An adverse interaction, but at least a human.
Actually, not entirely. Some of the stories that really made me raise an eyebrow were people who claimed that they were video-chatting with "the girl." An important piece of context is that these men reached out to me because they found pictures of the woman they believed they were in a relationship with on my website. They wanted to know if the woman was employed by me or if we could verify certain details about her to try and make sense of what they had gone through.
Of course there were people driving this interaction. But a video chat? Obviously it was faked. What I think that AI advancement is going to allow these scammers to do in the future is possibly have extremely convincing voice chats, because when I probed about these video chat claims often times the scammers would have excuses about the microphone not working etc. so they were clearly just feeding pre-recorded video.
Anyway I've gotten the sense by your reply that you are under the impression that we are having some sort of debate or argument. I'm just making conversation and sharing my point of view and experiences. In my opinion I'm not sure the Internet "should" be anything in particular.
> Anyway I've gotten the sense by your reply that you are under the impression that we are having some sort of debate or argument. I'm just making conversation and sharing my point of view and experiences. In my opinion I'm not sure the Internet "should" be anything in particular.
Oh, no, I didn't think that at all. I'm sorry that I gave that impression. I'm just doing the same as you, sharing worldviews. I'm not trying to convince anyone of anything. Just having interesting conversation.
> If it turns out that I'm not talking to real people then it doesn't make much of a difference because I don't actually perceive these messages as anything other than pixels on a screen anyway.
It matters a lot to me because the whole point of commenting here (or anywhere) is to talk to other humans, not just to talk to myself.
> ..whole point of commenting here (or anywhere) is to talk to other humans..
honestly, if i can't tell the difference between an AI and a human here then why does the difference matter? If every comment on this story was AI generated except for mine I still received the same insight, enjoyment, and hit of dopamine. I don't think I really care between communicating with an AI or human if i can't tell the difference.
I understand that point of view. I simply don't share it. If I can't tell the difference between AI and a human being in my conversations, that would undermine my trust in some extremely important things. I'd withdraw from such fora entirely as a result, because there's no way for me to know if those conversations are real or just me engaging in mental masturbation.
Some would say that if you can’t possibly tell the difference, then both are equally real or unreal, in the sense that it doesn’t matter if the neural net is biological or electronic.
Right, that's why I say I understand what chasd00 is saying. I happen to disagree -- I think it matters quite a lot.
Even ignoring philosophical arguments, it matters to me on a personal level because I consider people to be important, and want to interact with them. If I'm talking to a machine that I can't tell isn't a human, then I'm accomplishing nothing of importance and am just wasting my time.
> If it turns out that I'm not talking to real people then it doesn't make much of a difference because I don't actually perceive these messages as anything other than pixels on a screen anyway.
Sorry, but no normal person can say that. Suppose I would try to bull you, it wouldn't matter? It wouldn't make a difference whether a person would have typed it or not?
If AI can chip away at your meaning of being human I am afraid your definition and understanding before is in need of improvement. Destroying a faulty understanding should be celebrated, not feared.
Complexity doesn't necessarily slow down feature development. In my experience it reduces the project longevity. At some point it will be too big and complex to rewrite all the while more glaring problems emerge and cannot be dealt with.
If I had a nickel for every time I was hired to rebuild an app from the ground up because it became too complex for anyone to work on, I'd be able to keep up with inflation.
Java developers are cheap and easy to find. There are libraries for everything that you would need - AWS SDK, Redis, etc. Performance is tolerable and can be improved with things like Micronaut and native ahead of time compilation (GraalVM).
Good <insert any language> coders are generally amongst the best paid ones, but let's be honest an average Java developer is lost if they can't find an annotation to solve their problem. It was the "default mid-tier university language" for a while, and it really shows in quality of people who apply.
it's really bimodal imo, there's a tier of sweatshop contractor job that pays $50-70k (or did before salaries got nuts the last few years) and then senior jobs pay $140k ish average now. Senior getting paid more isn't new but it seems like maybe a 2x ratio is higher than elsewhere.
As opposed to what developers that aren't cheap? Node.js? PHP? C#? Python? I have no idea what developer you're talking about here. Do you think JEE developers are cheap?
Don't worry, legal will answer a completely different question that's unrelated, but rests on a fundamental misunderstanding of the entire premise due to a combination of misinterpreting technical jargon as plain English and then misapplying a legal generalization, resulting in absolutely essential advice that needs to be followed immediately, which is couched in legalese that the techs will proceed to misunderstand by misinterpreting legal jargon as plain English in combination with a misapplied technical generalization, resulting in an absolute quagmire when it turns out that these essential compliance steps turn out to have a minor impact on the next quarter's bottom line. Thus some even more obtuse interpretation will be dreamed up by some manager to claim CYA without hurting the bottom line (or addressing the reinterpretation of the reinterpretation of the reinterpretation of the original issue). The issue will be resolved, pending small details like the actual legal risk and technical issues, and all will be fine.
Java/React dev here. This seems great for a small app. But could someone help me understand how this would work in a large scale app? It looks like the some pieces of the JS make up the server side API of this and it runs in a V8 process. How would you deploy a production version on AWS and scale those à la ECS Fargate containers against RDS?
I must not understand the question, because the answer is "the obvious way". You just run the V8 process once in each container and scale up your containers. There's nothing special to it.
> I must not understand the question, because the answer is "the obvious way". You just run the V8 process once in each container and scale up your containers. There's nothing special to it.
Interesting. So the idea is that the you scale identical instances of your app to increase both frontend and backend throughout? Sorry for the stupid questions. I am used to using a CDN for serving the front end and just scaling the backend resources (instead of adding more containers that are running Express of whatever web server within).
With something like Cloudflare Workers, your CDN actually becomes geographically distributed server instances. Since the work involved in actually serving the frontend code is never the bottleneck, it ends up working out pretty well.
Next allows you to compile the "static assets" and put them on a "dumb" CDN like say a typical Rails application. I don't think Remix supports this pattern at this time, but again, it does work with a perfectly reasonable alternative.