Cay Horstmann's Avatar

Cay Horstmann

@horstmann.com

Nothing to see here...keep moving! Specifically, to Mastodon: https://foojay.social/@cayhorstmann

344
Followers
266
Following
42
Posts
13.11.2023
Joined
Posts Following

Latest posts by Cay Horstmann @horstmann.com

Check out this fun projectβ€”Java in your browser in the most inefficient way imaginable, by having Wasm emulate x86_64 instructions running Linux running Java: https://bmarti44.substac...

Jeff Martin and myself will explore better use cases for Java/Wasm at JavaOne.

03.03.2026 08:19 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Cay Horstmann (@cayhorstmann@foojay.social) 25 years ago, I started using Linux as my primary OS. Because, choice. Today, I had to transcribe a bunch of sound files from Vietnamese (don't ask...), and I hated all the media player UIs. They were...

Apparently bsky hates post > 300 graphemes. Mastodon doesn't: foojay.social/@cayhorstman...

01.03.2026 21:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Cool visualization of JDK releases and the JEPs from which they are made: https://juniverse.szanto...

26.02.2026 17:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Out with the old, in with the new... Bruno Borges created this site on modern Java usage: https://javaevolved.gith...

16.02.2026 20:19 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Cool article by Grzegorz Piwowarek about writing a gatherer, and then optimizing it:

https://4comprehension.c...

14.02.2026 17:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Most Active Speakers 2025 Sessionize proudly presents the list of the most active speakers in the year 2025!

Trying to understand how I got into the Sessionize list of 1124 most active speakers sessionize.com/most-active-...

I had 8 talks accepted, at 5 conferences, and many more rejectedβ€”apparently enough for the top 3% of 39,000 speakers. A shout-out to all of them for submitting and presenting!

13.02.2026 19:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Jeff Martin and myself will speak at Java One (March 17-19, Redwood Shores, CA, USA) on Java and WebAssembly. Here is a $50 discount code if you register by Feb. 9: J12026SSM

https://horstmann.com/pr... Speaker_Cay H.png

07.02.2026 06:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

On Tuesday, February 10, Maurice Naftalin and myself will speak at Voxxed Days CERN on "Streamsβ€”Below the Surface". https://horstmann.com/pr...

05.02.2026 18:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

On the plane to Stockholm where I will give two presentations at JFokus (https://jfokus.se/speak..., on Project Valhalla and the Java Class File API.

01.02.2026 09:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
261 - Effective Pattern Matching in Java plus Bonus Talk We're back to get 2026 ignited not with a flame, but an explosion. January sees not one, not two, but three Java Champions visiting Dublin as we again join forces with the JChampions conference to bri...

This Thursday I will speak at the Dublin JUG and the JChampionsConf, on Java pattern matching + a bonus talk for in-person attendees.

In-person signup: ti.to/dublin-java-.... Start time 18:15 UTC

To follow online, sign up here: www.eventbrite.com/e/jchampions.... Start time 20:00 UTC

19.01.2026 19:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The excellent free JChampions Conference 2026 (https://jchampionsconf.co) is happening online Thur 1/22/2026, Fri 1/23/2026, Mon 1/26/2026, and Tues 1/27/2026.
Get free tickets from Eventbrite: https://www.eventbrite.c...

05.01.2026 01:26 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Here is my "Java Advent" article on nice and naughty cases of pattern matching, with nicer formatting than WordPress can muster, and the ability to leave comments without logging into WordPress: https://horstmann.com/un...

10.12.2025 18:04 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I participate in Advent of Code (https://adventofcode.co) to learn, and today I learned plenty. My naΓ―ve brute force solution for Day 8 required 3 minutes. I re-learned the union-find algorithm (never touched it since grad school, 45 years ago), and am down to < 1 sec. https://github.com/cayho...

08.12.2025 20:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Feature-Image-Day-8.png

Feature-Image-Day-8.png

My article "Nice and Naughty Cases of Pattern Matching" has been published in the JVM Advent Calendar: https://www.javaadvent.c...

08.12.2025 08:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

This year’s JVM Programming Advent Calendar is open for business at https://www.javaadvent.c... Every day, a new post awaits. I enjoy this eclectic overview of what is new in the Java ecosystem.

01.12.2025 17:53 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

There is always more to learn about Unicode. Today I found out about the aptly named WTF encodings: https://wtf-8.codeberg.page Java strings are actually WTF-16, not UTF-16. For example, the Java string "WTF\uD800" is not valid UTF-16.

30.11.2025 17:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Help--my LocalDate isn’t flattened! Just before my Valhalla talk at JFall, I found out that the early access build can flatten LocalDate arrays, but the latest version from Github cannot. Why? Serialization, of course. Read the gory details at https://horstmann.com/un...

10.11.2025 06:52 πŸ‘ 6 πŸ” 7 πŸ’¬ 0 πŸ“Œ 1

On Thursday November 13, I will speak in Berlin on "Virtual Threadsβ€”A Second Look". https://www.meetup.com/j...

09.11.2025 08:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

As I am updating my slides, another shoutout to https://imagetodrawio.com I upload a hand-drawn diagram and get something that I can clean up in draw.io Final result: https://horstmann.com/pr... That is how AI should be. Human in the loop. Tweakable result without endless prompting.

02.11.2025 18:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

I'll be speaking at JFall on project Valhalla on November 6. https://jfall.nl

02.11.2025 18:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Core Java 14th edition, updated for Java 25, is now available in print or ebook at https://www.informit.com... and https://www.informit.com...

08.10.2025 05:19 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

The latest Maven exec plugin can execute "instance main methods": https://horstmann.com/un...

30.09.2025 19:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I will give two talks at BED-Con 2025 (https://bed-con.org/202) on October 7 and 8 in Berlin.

28.09.2025 05:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

After more than a year of trying off and on, I finally managed to fix my Emacs/LSP/Java setup. Now I can happily edit my Java scripts in Emacs instead of VS Code. Details at https://horstmann.com/un...

24.09.2025 18:02 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

My take on Java 25: https://horstmann.com/un...

20.09.2025 19:25 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Following a suggestion from Stuart Marks (https://stuartmarks.wor..., I add JavaDoc as a search engine to my browser.

I just updated the search URL to https://docs.oracle.com/...

17.09.2025 06:26 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

$ java -version
openjdk version "25" 2025-09-16 LTS

Remarkably, the four numbers are perfect squares: 5Β², 45Β², 3Β², and 4Β².

17.09.2025 05:56 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

SKDMAN! has the first Java 25 JDK that is not an β€œearly access” release:

$ sdk install java 25-zulu

Done installing!

Do you want java 25-zulu to be set as default? (Y/n): y

17.09.2025 05:52 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Next Tuesday, I'll be talking about benchmarking Project Valhalla at the Java Forum Nord in Hannover https://javaforumnord.de...

14.09.2025 05:41 πŸ‘ 3 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

I returned from the amazing JavaZone conference in Oslo. My talks at https://2025.javazone.no... and https://2025.javazone.no... Videos of many other great presentations already available at https://2025.javazone.no...

13.09.2025 06:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0