Todd Ginsberg

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 🇺🇸🇨🇦

871 followers598 following110 posts

I’m so happy to see this being GA soon!

JEP Tracker@jeptracker.bsky.social

🏗️ JEP 543 integrated to JDK 28 Title: Structured Concurrency Type: feature Component: core Release: 28 See openjdk.org/jeps/543

New in v0.15.0: variance, percentiles, harmonic mean, root mean square, a simplification of standard deviation, and a weighted moving mean. Plus movingStatistics() and runningStatistics(), which emit a full summary per element: count, sum, mean, min, max, variance, and standard deviation.

FYI to anybody who uses this, I've been making good progress on v3 which should support more use-cases and be easier to use and configure for most cases. I'll publish something when I'm closer.

Todd Ginsberg reposted

Replying to @skamille.themanagerswrath.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."

v0.14.0 features calculation of both moving and running geometric mean, a null filtering gatherer (which is useful for when you need the JSpecify nullable annotations to line up), a bug fix in the product gatherer, and some internal cleanups. [2/2]

Todd Ginsberg reposted

“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!”

🎉 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...

github.comRelease Release v0.13.0 · tginsberg/gatherers4jNew Gatherers Implement uniquelyOccurringBy() to limit the stream to uniquely occurring elements as measured by the given function Implement movingMedian() and movingMedianBy() Implement runningMe...

⚠️ Behavior change in v0.13.0: Gatherers performing moving calculations now include partially calculated values by default. The previous behavior can be restored via excludePartialValues() (see release notes).

Todd Ginsberg reposted

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

Todd Ginsberg reposted

Bullshit:

The New York Times@nytimes.com

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

Todd Ginsberg reposted

Todd Ginsberg reposted

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