All the AI vendors have effectively stolen all the code written as open source, completely ignoring any associated licenses. Whether you think the outcome is good or not, it's still theft.
All the AI vendors have effectively stolen all the code written as open source, completely ignoring any associated licenses. Whether you think the outcome is good or not, it's still theft.
I wasn't intending to write a full new checked exceptions proposal, but I did. And it actually turned out a lot better than lone throws from 2010: www.reddit.com/r/java/comme...
Thanks to everyone who watched my Java best practices talk, making it to 4th place in the 2025 list: open.substack.com/pub/techtalk...
Published a proposal for Embedded Records in Java, something I've wanted to write up for years: github.com/jodastephen/...
"The New #Java Best Practices" by @jodastephen.bsky.social
youtu.be/4sjJmKXLnuY
π’Announcement π’
#Java for the #AI World. Project #Valhalla early access build now available. Enabling new type representations for AI.
βοΈ Details: openjdk.org/projects/val...
βοΈ Download: jdk.java.net/valhalla/
βοΈ Feedback: valhalla-dev<at>openjdk<dot>org
TIL about Tech Talks website listing popular talks at conferences. www.techtalksweekly.io/p/tech-talks...
Published a new proposal for Type Conversion in Java, an alternative approach to JEP 507: tinyurl.com/typeconvertj...
"I need an array of a generic type. Why won't the compiler let me create one?"
"How do I find the intersection of two Sets?"
These and all other questions about generics and collections are answered in the newly published 2nd edition of Java Generics and Collections. 1/2
#Devoxx #Java
There isn't a reason to set something explicitly to null. This may require for example an enum representing UNKNOWN or an empty list.
My second @devoxx.com talk on Joda-Beans and code generation in Java is now live! youtu.be/Z15X-0eSo50?...
My @devoxx.com talk The New Java Best Practices, covering Java 9 to 25, is now live on YouTube. Enjoy! youtu.be/4sjJmKXLnuY?...
Dear @devoxx.com, Thank you. Parting is such sweet sorrow.
At @devoxx.com listening to talks on Pattern Matching, Serialization and Ask the Architects. There is a lot of research bubbling away under the surface by the excellent #Java team.
All the #Devoxx Belgium Deep Dive talks from the 2nd day are now available on the companion app and our YouTube channel! #Enjoy πΏ
www.youtube.com/@DevoxxForev...
Really enjoyed giving my talk on Joda-Beans at @devoxx.com . Source code regeneration for the win!
I may have finished writing my @devoxx.com presentations. Or I may not. I would quite like a day off tomorrow though...
#JUnit 6.0.0 is released!
β¨ Java 17 and Kotlin 2.2 baseline
π JSpecify nullability annotations
π« Integrated JFR support
π Kotlin suspend function support
π Support for cancelling test execution
βοΈ New `--fail-fast` mode for ConsoleLauncher
π§Ή Removal of deprecated APIs
docs.junit.org/6.0.0/releas...
#Java peers...Find out what #JDK enhancement proposals have been integrated in #JDK25 since #JDK21:
openjdk.org/projects/jdk...
No pressure then...
Java 25 / JDK 25: General Availability: mail.openjdk.org/pipermail/jd...
Features: openjdk.org/projects/jdk...
Downloads: jdk.java.net/25/
#Java25 #JDK25 #OpenJDK #Java
π’Reminderπ’
#Java peers, #JavaOne is returning next year (Mar 17-19, 2026). PLEASE SIGN UP FOR UPDATES if you're interested in attending, speaking, or sponsoring:
β‘οΈ go.oracle.com/LP=149517
Have you considered sending an email to idiots like me that create drafts but don't submit them....
Thanks for looking, and interesting to see the variance. I suspect many devs will not have the thoroughness to run multiple AIs and compare them as you've done here.
My experience suggests that is a sure way to fail. No human would ever approve this pile of junk, yet AI did: github.com/JodaOrg/joda...
The owner of the place my kids go to for martial arts, built an app using #AI #VibeCoding. He had no clue what he was doing.
I was able to extract all parents and children data, including children photos.
This is the proof that Software Engineer demand will go up, not down.
The 15th edition of the #JVM Language Summit is coming up (August 4-6).
Register now to meet and network with #OpenJDK engineers, visiting language experts, and #Java luminaries.
Learn more (sign up soon, space is limited!) β‘οΈ openjdk.org/projects/mlv...
#JVMLS2025 #JVMLS
I like it
We just integrated a performance improvement to Java String that will provide a ~10x performance boost in some applications where Strings are used as keys and where the associated values are constant foldable. This will make JDK 25 faster.
github.com/openjdk/jdk/...
Should `import module java.base` (JEP-511) be Good or Bad practice in codebases that have previously banned wildcard imports? Perhaps `java.base` should be considered acceptable with other modular imports banned (but this will need tooling support in IDEs, Checkstyle etc). WDYT? openjdk.org/jeps/511