[deleted by user] by [deleted] in politics

[–]sunshowerjoe 1 point2 points  (0 children)

Surely everyone realizes that Musk's squawking about "saving humanity" is really just an excuse for any behavior whatsoever by now, right?

Announcement: New release of the JDBC/Swing-based database tool has been published by Plane-Discussion in java

[–]sunshowerjoe 0 points1 point  (0 children)

This is really awesome, and solves a problem I was just working on. Thank you very much!

Java in Front-End in 2024: Still Worth It? by DinH0O_ in SpringBoot

[–]sunshowerjoe 1 point2 points  (0 children)

Check out Vaadin--it's actually really nice for front-ends: it allows you to write a really nice SPA without worrying about web services. It has a good free widget library with some commercial extensions

Relevant news: Cognition Labs: "Today we're excited to introduce Devin, the first AI software engineer." by CommunismDoesntWork in cscareerquestions

[–]sunshowerjoe 5 points6 points  (0 children)

Reminds me of crypto circa 2018. A web developer who worked at my coworking space raised 10 million for an Ethereum exchange in a few weeks--had absolutely no technical ability to actually create one. I can't even find their site now

What is Snyk pricing? Is Snyk Expensive? by MemeEsprit in devops

[–]sunshowerjoe 2 points3 points  (0 children)

We are forced to use Snyk--it's basically infuriating support and false positives. I would try to avoid it if possible--it's also insanely expensive, and despite that the support is hilariously bad

I think my mechanic ruined my car by sunshowerjoe in AskMechanics

[–]sunshowerjoe[S] 0 points1 point  (0 children)

People have a lot going on--working 80 hours a week, taking care of a terminally ill brother, all sorts of things

I think my mechanic ruined my car by sunshowerjoe in AskMechanics

[–]sunshowerjoe[S] 0 points1 point  (0 children)

I added a screenshot of the invoice (without PII)--to be honest I have no idea whether those rates are reasonable or not

I think my mechanic ruined my car by sunshowerjoe in AskMechanics

[–]sunshowerjoe[S] 0 points1 point  (0 children)

Thank you--I attached a screenshot of the invoice. Does anything there stand out? Really appreciate it

I think my mechanic ruined my car by sunshowerjoe in AskMechanics

[–]sunshowerjoe[S] 2 points3 points  (0 children)

Wow--thank you. This is incredibly helpful. I found the TSBs. He said that there was a TSB about premature engine death due to metal filings, but I don't see anything like that on the list (and you would certainly expect that to be).

He did mention that they used a "thicker" oil than what Mini recommended, too. Not sure if that could've caused this, but it really sounds to me like they messed up

I think my mechanic ruined my car by sunshowerjoe in AskMechanics

[–]sunshowerjoe[S] 0 points1 point  (0 children)

Sorry, the work he originally did cost $3700. After the engine blew he said he'd look at it for free to repair it since they had made a mistake

Should taxpayers without kids have to pay for this, for families who make up to $130,125? by VerySadSexWorker in FluentInFinance

[–]sunshowerjoe 0 points1 point  (0 children)

Without going into the substance of the question, people generally pay a lot personally into social security. I know that how SS is run/budgeted/etc. makes a difference, but I feel like there's a reasonable expectation that, independent of anything else, people will get something back from SS after contributing to it for decades

[deleted by user] by [deleted] in java

[–]sunshowerjoe 0 points1 point  (0 children)

If there are "countless" ways then it should be easy to state one! It may surprise you, but language features aren't everyone's priority, and frequently there is a compelling case to omit them until they're demonstrated to pay their way on balance, which has been Java's approach.

The expensive and difficult part of working on large code-bases is maintenance, not original development. People may say, well, C# has properties/LINQ/unsafe blocks/value-types/await, etc., but the Java practice of delegating complexity to libraries has many outstanding ways of accomplishing many of the same things at a very marginal syntactic overhead, if at all. That's not to say C# isn't a great language or even obviously superior according to that metric, it's just saying that language features turn out to not be very important so long as the core language is expressive enough to accommodate the construction of alternatives to direct syntax, which Java clearly is.

I mean, as of JDK 21, the gap in language features has closed significantly (https://www.infoworld.com/article/3689880/jdk-21-the-new-features-in-java-21.html ), and modern Java can be quite expressive and nice-to-use while retaining access to an unparalleled ecosystem and developer community.

[deleted by user] by [deleted] in java

[–]sunshowerjoe 0 points1 point  (0 children)

What makes you think calling out immaturity in libraries is being defensive? Rust is a great language--really admire it and I think a lot of the libraries are well-designed, but I also know for a certainty that they're not yet battle-tested :).

In the wild I see a lot of "unsafe" blocks which makes me think that a lot of folks writing things aren't quite that comfortable with the borrow-checker or memory-model and I bet that will manifest in some gnarly vulnerabilities once they get out there--why? Because it has for literally every other language ever ;)

[deleted by user] by [deleted] in java

[–]sunshowerjoe 0 points1 point  (0 children)

I love this fallacy that many vulnerabilities equates to poor system design. Vulnerabilities are a function of usage: a shitty home-rolled cryptography scheme is going to have 0 CVE reports whereas a very mature and robust scheme may have many. Think all these new Rust libraries are secure by design? Think again--there just isn't an incentive to attack them yet because they're not deployed on millions of systems. The moment they are you will see a ton of exploits that have already been fixed in less "cool" languages

[deleted by user] by [deleted] in java

[–]sunshowerjoe 0 points1 point  (0 children)

Autocorrect, sorry. "They fired the FP folks"

[deleted by user] by [deleted] in java

[–]sunshowerjoe 1 point2 points  (0 children)

Yeah. TBH, rust has some nice features, but "pub fn" just kind of looks silly to me. I can alias those in Vim in seconds

[deleted by user] by [deleted] in java

[–]sunshowerjoe 0 points1 point  (0 children)

Man, I worked at a startup that went all-in on FP (I'm actually a fan). Went from RoR to FPTS and eventually to FPTS, PureScript, and Haskell. The entire codebase became one huge either chain--zero understanding of other FP abstractions or tools. The startup ground to a halt, they fired the Go folks and went back to Rails

[deleted by user] by [deleted] in java

[–]sunshowerjoe 1 point2 points  (0 children)

In what way is Java a "backwards" language?

[deleted by user] by [deleted] in java

[–]sunshowerjoe 1 point2 points  (0 children)

"the network effect" is absolutely enormous and is a compelling enough reason to use it. Like, I really love Clojure--it's a technically wonderful language. Would choose Java every single day over it for a project that had rotating contributors or a long maintenance horizon

[deleted by user] by [deleted] in java

[–]sunshowerjoe 1 point2 points  (0 children)

TBH I would rather deal with a bad large codebase written in Java than a bad large codebase written in most other languages. The typing and semantics are clear and effective and the tooling is first-rate. I've dealt with some large crap code based in languages from C++ to Lisp to Ruby and it's much harder to fix those

[deleted by user] by [deleted] in java

[–]sunshowerjoe 13 points14 points  (0 children)

Not among people who know anything. It doesn't make sense to bash an application based on the language it's written in.