🎓 JEP 401 moved to candidate Title: Value Objects (Preview) Type: feature Component: spec See openjdk.org/jeps/401
Todd Ginsberg
@todd.ginsberg.com
#Java and #Kotlin developer. @trijug.dev organizer. Conference speaker. Gatherers4j maintainer, Philatelist. Big fan of doughnuts and F1. Raleigh, NC He/Him 🇺🇸🇨🇦
I just released v2.0.3 of JUnit5-System-Exit, and extension that helps you test Java code that calls System.exit(). This version upgrades the ASM dependency, extending support through Java 26. github.com/tginsberg/ju...
Release Release v2.0.3 · tginsberg/junit5-system-exit
Changelog Upgrade ASM to 9.9 to extend support through Java 26
github.com
And also, of course: "The civilization of love will not arise from a single or spectacular gesture, but from the sum total of small and steadfast acts of fidelity that serve as a bulwark against dehumanization."
🎯 JEP 534 updated to target JDK 27 Title: Compact Object Headers by Default Type: feature Component: hotspot / runtime Release: 27 See openjdk.org/jeps/534
📣 I've just released version 0.14.0 of Gatherers4J, a library of intermediate stream operations for #Java! [1/2] github.com/tginsberg/ga...
Release Release v0.14.0 · tginsberg/gatherers4j
New Gatherers Implement movingGeometricMean(), movingGeometricMeanBy(), runningGeometricMean(), and runningGeometricMeanBy(). Implement filterNotNull(), which filters out null values from the inpu...
github.com
Last April, a hacker hijacked crosswalk announcements to mimic Mark Zuckerberg and Elon Musk. Records obtained by WIRED reveal how unprepared local authorities were.
The Dumbest Hack of the Year Exposed a Very Real Problem
Last April, a hacker hijacked crosswalk announcements to mimic Mark Zuckerberg and Elon Musk. Records obtained by WIRED reveal how unprepared local authorities were.
wrd.cm
“I will NOT sacrifice the Oxford comma. We've made too many compromises already; too many retreats. They assimilate the em dash and we fall back. They capture ‘not just X but y’ and we fall back. Not again. The line must be drawn here! This far, no further!”
What Can You Do With a (Kafka) Queue? Come find out from @sandonjacobs.bsky.social on April 6! meetu.ps/e/PWs5T/gZBw...
What Can You Do with a (Kafka) Queue?, Mon, Apr 6, 2026, 5:30 PM | Meetup
We have a JetBrains single product license that we will be raffling off after the presentation! To win, you must be present during the drawing at the end of the meetup. **
meetu.ps
🎉 New year, new version of Gatherers4j! Announcing v0.13.0 with several new gatherers: • uniquelyOccurringBy() which limits a stream to uniquely occurring elements • Median, Min, and Max with moving (look-back window) and running variants 🔗 Release notes: github.com/tginsberg/ga...
Release Release v0.13.0 · tginsberg/gatherers4j
New Gatherers Implement uniquelyOccurringBy() to limit the stream to uniquely occurring elements as measured by the given function Implement movingMedian() and movingMedianBy() Implement runningMe...
github.com
It's the time of year when subtle #Java date formatting bugs tend to appear, often caused by using the wrong year format. I’ve written a post explaining what’s going on, how to fix it, and how to prevent it in the future. todd.ginsberg.com/post/java/be...
Week Year: Java Date Formatting With YYYY Instead of yyyy • Todd Ginsberg
The end-of-year gotcha lurking in your codebase
todd.ginsberg.com
Happy New Year from Devnexus! 🎊 Thank you to every developer, speaker, sponsor, and volunteer who makes this community so special. We’re excited for another year of growing skills, sharing ideas, and building together 🚀 See you in March! 🎟️- devnexus.com
It's December 1st and you know what that means... #AdventOfCode is back! And as usual, I'll attempt to solve each puzzle in #Kotlin and blog about my solution. todd.ginsberg.com/post/advent-...
Advent of Code 2025 - Day 1, in Kotlin - Secret Entrance • Todd Ginsberg
Kotlin solutions to parts 1 and 2 of Advent of Code 2025, Day 1: 'Secret Entrance'
todd.ginsberg.com
Tonight, James Fredley is teaching us all about Apache Grails 7 and Groovy!
Bullshit:
The American penny died on Wednesday in Philadelphia. It was 232. The cause was irrelevance and expensiveness, the Treasury Department said. Nothing could be bought any more with a penny, as the cost to mint the penny had risen to more than 3 cents. nyti.ms/48bFd5K
Tonights the night! @venkats.bsky.social is here! We’re learning about Records, Sealed Classes, and Pattern Matching!
We're looking for a new venue to host our meetings at in 2026. Got a lead? Please reach out to bjuacm-board@googlegroups.com
#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...
JUnit Release Notes
docs.junit.org
📢 Gatherers4j v0.12.0 is out! - Now built with #Java 25 - Support for modules - Parallelization now supported in UniquelyOccurringGatherer - Several internal organizational and testing changes github.com/tginsberg/ga...
Release Release v0.12.0 · tginsberg/gatherers4j
Changes Move Java version to 25 (was 24) Addresses #164 Support Java Modularization. Addresses #156, thanks @Goldmensch! Support parallelization in UniquelyOccurringGatherer Using in Maven <depen...
github.com
We are VERY excited to have @venkats.bsky.social join us on October 14, where he'll teach us about some fun modern #java features - Pattern Matching, Records, and Sealed Classes. Come join us! www.meetup.com/triangle-jav...
The Three Amigos: Intermixing Pattern Matching, Records, and Sealed Classes, Tue, Oct 14, 2025, 5:30 PM | Meetup
We have a JetBrains single product license that we will be raffling off after the presentation! To win, you must be present during the drawing at the end of the meetup. **
meetup.com
Java 25 comes out today! Here's a great rundown of all the new features in Java and the JVM since Java 24 came out six months ago. foojay.io/today/heres-...
Here's Java 25, Ready to Perform to the Limit
Here's Java 25, ready to perform to the limit. It introduces stable values, and intensifies its focus on performance as more JEPs emerge from Project Leyden. On top of that, the Java Flight Recorder i...
foojay.io
📣 The KotlinConf'26 Call for Speakers is OPEN! Share your Kotlin expertise with the world – server-side, web, desktop, mobile, AI/ML, and more! Submit your proposal and get a chance to speak at the year's biggest Kotlin event! 👉 https://kotl.in/conf26-submittalk 👈
📢 The Devnexus 2026 CFP is still OPEN—but only until Monday, September 15! Now’s your chance to share your knowledge, ideas and innovations with developers worldwide at one of the largest Java conferences in the world! 🌍 Apply here ⤵️ devnexus.com/posts/the-cf...
This talk by @briangoetz.bsky.social about Growing the Java Language is one of the best I've seen lately. If you've ever wondered "Why can't they just..." about Java, you should watch this. I hope this talk changes the way I approach growing my own APIs. www.youtube.com/watch?v=Gz7O...
Growing the Java Language #JVMLS
YouTube video by Java
youtube.com
Come join us on September 22 for the newly rescheduled "Stream Gatherers: The Missing Link in Java Streams" talk! www.meetup.com/triangle-jav...
[RESCHEDULED!] Stream Gatherers: The Missing Link in Java Streams, Mon, Sep 22, 2025, 5:30 PM | Meetup
We have a JetBrains single product license that we will be raffling off after the presentation! To win, you must be present during the drawing at the end of the meetup. **
meetup.com
As a JUG leader, I sure hope in-person events aren't dying off, but it sure seems like it's getting harder and harder to keep this all going. www.brentozar.com/archive/2025...
Why Aren't People Going to Local and Regional In-Person Events Anymore? - Brent Ozar Unlimited®
Steve Jones recently posted an update about SQL Saturday’s status, and it includes some news we need to talk about: However, this year the number may stagnate or even decline slightly. Running events ...
brentozar.com
this iconic advertising copywriter named Kathy Hepinstall Parks died over the weekend and I wanted to share something from her website I thought Bluesky would like
www.quantamagazine.org/busy-beaver-...
Busy Beaver Hunters Reach Numbers That Overwhelm Ordinary Math | Quanta Magazine
The quest to find the longest-running simple computer program has identified a new champion. It’s physically impossible to write out the numbers involved using standard mathematical notation.
quantamagazine.org