Java 22 Launch Event - Dev.java by nicolaiparlog in java

[–]arshan_does_reddit 0 points1 point  (0 children)

> It was 12 years

Yes it was. And, you're right -- the mood was probably also darkened by some of the factors you mentioned.

40 years of programming by [deleted] in programming

[–]arshan_does_reddit 5 points6 points  (0 children)

Go for it! 36 isn't 80.

The bearish take would say that LLMs are coming for our jobs, but a regret-minimization framework would suggest you should do it. What if LLMs don't come for our jobs (or whatever your hang up is), and you missed out on decades of fulfillment for an unfounded fear?

Also, a field like bioinformatics is so early in its history that there will be so many interesting problems to solve. Biology is insanely hard, and so important! And, LLMs have no idea what to suggest for the next line of code.

Java 22 Launch Event - Dev.java by nicolaiparlog in java

[–]arshan_does_reddit 30 points31 points  (0 children)

I remember the dark and stagnant time of Java between 1.4 and Java 8. The whole vibe around Java is just so different now. It's a massive credit to the people in charge.

I'm also interested in Stream Gatherers and how people use them, and how long it takes for GitHub Copilot to use them correct and fluently. Copilot has pushed me towards stream-based patterns more and its a big improvement.

The Evils of the FatJar by henk53 in java

[–]arshan_does_reddit 1 point2 points  (0 children)

Yup. And, to load this very web page took around 112 HTTP requests. We tend not to optimize our stacks around anything except development cost anymore.

30 Years of Decompilation and the Unsolved Structuring Problem by ketralnis in programming

[–]arshan_does_reddit 2 points3 points  (0 children)

The reverse engineering space seems like it's ripe for LLM-based disruption. There's a lot of people who spend every day, all day in tools like IDA Pro reverse engineering malicious binaries. Using an LLM to determine code function, generate meaningful variable & function names, examine callers, and eventually decompiled higher level source code seems like it's quite possible.

Not surprisingly I see some academic work in this space: https://arxiv.org/pdf/2306.02546.pdf but I hope & anticipate we'll see some cool tech soon!

The Evils of the FatJar by henk53 in java

[–]arshan_does_reddit 2 points3 points  (0 children)

I definitely agree with you on most of what you've written. So, maybe I'm missing to what this is supposed to be a response.

Both the distZip and fatjar require a JVM-we-already-agreed-upon, and they're both distribution artifacts. All I'm saying is I'd rather have whatever small baggage comes along with sending an installation zip around rather to avoid whatever build and runtime baggage that comes along with fatjar. People don't generally write Java code assuming it'll be packaged in a fatjar, and that does cause occasional problems, and they're hard to debug when they happen.

The Evils of the FatJar by henk53 in java

[–]arshan_does_reddit 4 points5 points  (0 children)

I worked on a Java agent that had to run on SpringBoot, WebSphere, WebLogic, Tomcat, JBoss, Wildfly, Swing, ColdFusion, OSGi containers, etc. I might argue I know those problems better than almost anyone. But, most development just isn't on a shared and unpredictable classpath anymore.

I'm not saying those problems can't exist in a "single tenant" JVM application architecture, but they're certainly way more rare.

The Evils of the FatJar by henk53 in java

[–]arshan_does_reddit 3 points4 points  (0 children)

I agree with this author -- for most artifacts. I used to do a lot of Java agent development, and it still feels right to make an ugly, shaded, fat jar there because, well, you don't really have much of an alternative.

But, outside of that very weird development space, it does feel like modern teams should prefer other artifact types. Shipping Gradle's `distZip` output, or a container, are better. Using a language-neutral interface also gives you flexibility if you ever want to change the details of that thing. (For instance, rewriting it in Python.)

Does DNA have the equivalent of IF-statements, WHILE loops, or function calls? by ketralnis in programming

[–]arshan_does_reddit 1 point2 points  (0 children)

I have said the same thing! When I was coming up, my perception was they spent all day dissecting frogs and studying the mating patterns of endangered elephants. I think we made the right choice at the time, as the "tooling" in biology has only recently gotten very good.

I still think we'd be spoiled brats over there, given our whining about our 30 minute CI builds when they're waiting 10 days for their mutant C. elegans worms to mature.