Johan Vos's Avatar

Johan Vos

@johanvos.bsky.social

Java Champion, Gluon and LodgON. co-lead OpenJFX, lead OpenJDK-Mobile . Java for science, Quantum Computing. PhD

838 Followers  |  73 Following  |  274 Posts  |  Joined: 25.07.2023  |  1.7701

Latest posts by johanvos.bsky.social on Bluesky


Partial screenshot, there is a lot more on the site!

Partial screenshot, there is a lot more on the site!

Here is the new (and long!) #JavaFX #LinksOfTheWeek, published on www.jfx-central.com/links.

Thanks to
CommonGround_2048
@johanvos.bsky.social
@gluonhq.com
JabRef
@tom-doerr.bsky.social
@lidianycs.bsky.social
@logorrr.bsky.social
@hansolo.eu

1/2

20.02.2026 08:18 β€” πŸ‘ 9    πŸ” 6    πŸ’¬ 1    πŸ“Œ 0
I Got Java 25 Running on the RISC-V BeagleBoard BeagleV-Fire
YouTube video by Frank Delporte I Got Java 25 Running on the RISC-V BeagleBoard BeagleV-Fire

I got #Java 25 running on the #RISCV #BeagleBoard BeagleV-Fire! After my initial struggles in a previous video, I succeeded in upgrading Ubuntu and installing Java! In this video www.youtube.com/watch?v=p08u... and blog webtechie.be/post/2026-02..., I share a step-by-step guide. #JavaOnRiscV

13.02.2026 15:02 β€” πŸ‘ 8    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

How can I filter away the "WOW, my LLM wrote some code that millions of developers wrote before and now I can do it too without being smart"-messages and instead focus on posts where humans tackle real, unsolved, hard and barely documented problems?

11.02.2026 16:02 β€” πŸ‘ 7    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

Maintaining LTS versions for a project like JavaFX is complex and resource-intensive. It requires a fair amount of the Gluon resources, but it is extremely important to keep JavaFX secure, modern and relevant.
You can support us at gluonhq.com/lts
#java #javafx #opensource

21.01.2026 09:33 β€” πŸ‘ 13    πŸ” 7    πŸ’¬ 0    πŸ“Œ 0
JEP 527: Post-Quantum Hybrid Key Exchange for TLS 1.3

JEP 527, "Post-Quantum Hybrid Key Exchange for TLS 1.3" now proposed to target JDK 27:

openjdk.org/jeps/527
mail.openjdk.org/pipermail/jd...

#jdk #openjdk #tls #crypto #pqc

12.01.2026 21:42 β€” πŸ‘ 7    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
JChampions Conference Conference organized by Java Champions and featuring Java Champions in the presentations.

The virtual JChampions Conference 2026 (jchampionsconf.com ) organised by @jchampionsconf.bsky.social will start on Jan 22. Have a look at the schedule, there are many great sessions by recognized Java champions. Get your free ticket at www.eventbrite.com/e/jchampions...
#java

05.01.2026 09:41 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

My New Year's resolutions for my software development in 2026: focus even more on quality, sustainability and maintainability.
#java

02.01.2026 16:03 β€” πŸ‘ 10    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

We have added a new tool called "FxTools" to the @jfxcentral.com website at www.jfx-central.com/tools/fxtools It is a toolkit that provides image processing, color picking, SVG path extraction, font preview, and more. Author is @leewyatt.bsky.social @frankdelporte.be

23.12.2025 11:20 β€” πŸ‘ 7    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0

Agree.
And I'd like to add: do what you believe needs to be done. Because you think it's important that it's done. Not to get a reward.

19.12.2025 21:47 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I highly recommend this book. Java is an excellent language/platform for embedded development. It is not focused on itself, but on doing the job. And it's damn good at that.

19.12.2025 21:45 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Donate to Signal Private Messenger Your donation helps pay for the development, servers, and bandwidth of an app used by millions around the world for private and instantaneous communication. Please make a donation today.

If you’ve felt safer sending a message because you sent it on Signal, please support our work. As a nonprofit, Signal exists because of your donations.

In the app: Settings > Donate
On the web: Signal.org/donate

17.12.2025 18:07 β€” πŸ‘ 256    πŸ” 95    πŸ’¬ 5    πŸ“Œ 6

I wonder what will happen to those analysts who currently promise heaven if you invest in this bubble. I don't understand why renowned banks put a completely ridiculous price target on e.g. Tesla, "because it's now an AI company". Will taxpayers have to fix their mess once again?

11.12.2025 08:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Great post. It's a topic that I think about often too: what will happen (but especially, what should we do) after the bubble popped?
I hope taxpayers won't be the victims of this circular deal game.
I also hope some of the technology will then be used for good, human purposes.

11.12.2025 08:39 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This is a major issue indeed. On the plus side, I still believe that efficient, well-written software (running locally or in cloud) requires much less CPU(/GPU) power/RAM than most of the crap code running inside cloud containers today. So you can still save $ by not relying on cloud services.

09.12.2025 09:16 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
How the creator economy destroyed the internet A series about the devil’s bargain between the people who make things on the internet, the platforms that distribute them, and the way we consume content

How the creator economy destroyed the internet

08.12.2025 13:10 β€” πŸ‘ 62    πŸ” 12    πŸ’¬ 1    πŸ“Œ 2

Same for journalists. Unfortunately, even traditional media often simply quotes an X post. I prefer they directly speak to politicians, and ignore what they say on X.
Don't feed the monster, but also don't ask the monster.

08.12.2025 09:52 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Yep, we can agree on that :)

08.12.2025 09:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
JVM Language Summit 2025 - YouTube The JVM Language Summit (JVMLS) is a unique event that brings together Java and JVM architects and OpenJDK developers to discuss the evolution and future dir...

I strongly recommend the recordings of the JVM Language Summit 2025: www.youtube.com/playlist?lis...
I watched the Leyden/Vector API talks this weekend, helpful to learn about experiments and lessons learned at core level. Understanding this makes you a better Java developer, imho.

08.12.2025 09:42 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

What sometimes saddens me is how a thin layer of non-technical polish can determine whether software is considered valuable, while the underlying (code) work is taken for granted (and not paid for accordingly).
And often, that non-technical layer is less ethical than the software was meant to be.

08.12.2025 09:33 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I prefer to write software that I believe is needed, helpful and "ethical". Often that is associated with free/hobby/spare time, and indeed it often is.
But that doesn't mean at all I'm against making money from software development (several friends have done great with it, and I'm happy for them).

08.12.2025 09:23 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

Well, that implies that you use the indirect revenue model, and have sales people promoting that, thereby making it hard for individual devs or non-profit orgs to contribute/improve. And that is what slows down innovation. Abandoning FX would be a big win for this money-focused approach.

08.12.2025 09:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
The Art of Performance Tuning: Why Saving 30% in the Cloud Means Nothing if Your Code Wastes 1000Γ— More foojay is the place for all OpenJDK Update Release Information. Learn More.

Great article on Foojay: foojay.io/today/the-ar...

Love this quote: "sustainability start at the keyboard, not in the billing dashboard"
I totally agree. I often wonder how much CPU usage could be saved if all code running in clouds would be top-optimized. Pretty sure it's huge. Way more than 50%.

28.11.2025 12:00 β€” πŸ‘ 13    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

It is about identification indeed. All calculations are done based on indexes, so it's the mapping between index-Object that was missing. e.g. instead of

Program p = new Program(2);
new Cnot(0,1);

it now almost support
Qubit ctrl...
Program p = new Program(ctrl, target);
new Cnot(ctrl, target);

23.11.2025 09:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Strange API's need some love. I'm currently working on "named qubits":

Qubit ctrl = new Qubit();
Qubit target = new Qubit();
Program p = new Program(ctrl, target);
p.addSteps(new Step(new Cnot(ctrl, target)));

Easier to work with then referring qubits by index only.

#quantumcomputing #java

23.11.2025 07:27 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Quantum Computing and AI are completely different things (although there are synergies). The A in AI stands for Artificial. Quantum Computing, otoh, exists because of fundamental phenomena in Nature.

22.11.2025 15:01 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Why Signal’s post-quantum makeover is an amazing engineering achievement New design sets a high standard for post-quantum readiness.

Such a good write-up of making Signal resilient to quantum-based attacks

Why Signal’s post-quantum makeover is an amazing engineering achievement arstechnica.com/security/202...

22.11.2025 08:07 β€” πŸ‘ 16    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0
Preview
JavaFX Long Term Support - Gluon Java FX Long Term Support

Keep in mind that the Gluon LTS releases of JavaFX 17u and JavaFX 21u are free to download and use. We do offer an LTS service (gluonhq.com/lts) but the releases themselves are really free. We don't want to charge people for creating JavaFX applications.
No reason to pay unless you need support.

19.11.2025 16:02 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

Looking for feedback:
The JavaFX Properties/listeners approach if really powerful to bind UI components to changing values.

But it is often over-used and the main source of performance issues. It's very easy to kill performance by adding a listener to a property that is modified during layout.

19.11.2025 15:03 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 2    πŸ“Œ 0
JavaFX Direct3D 12 - Call for performance testing help

JavaFX developers using Windows: please help the development by doing some performance test for Direct3D 12: mail.openjdk.org/pipermail/op...

13.11.2025 15:41 β€” πŸ‘ 12    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0
JEP 510: Key Derivation Function API

The impact of openjdk.org/jeps/510 is huge. Developers using OpenJDK now have many more tools/convenience to work with KDFs. They can more easily take major parts of security/encryption in their own hands, instead of relying on proprietary (cloud-vendor specific) implementations.
#openjdk #java

11.11.2025 11:51 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

@johanvos is following 20 prominent accounts