Johan Vos
banner
johanvos.bsky.social
Johan Vos
@johanvos.bsky.social

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

History 28%
Philosophy 25%

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
JEP 510: Key Derivation Function API
openjdk.org

Reposted by Johan Vos

Here is the new #JavaFX #LinksOfTheWeek, published on www.jfx-central.com/links.

Thanks to
Paul Krill
Bruce Haddon
@abaddongtz.bsky.social
@frankdelporte.be
@johanvos.bsky.social
@steveonjava.bsky.social
@devoxx.com
Troels Mortensen
@foojay.io

Happy reading, and have a lovely #Java weekend!

Reposted by Johan Vos

A great conversation with Adam Bien at the W-JAX 2025 in Munich about his existing blog posts aligned with LLMs to ask the system about his own achievements for current projects: „What would Adam Bien say?“ @adambien.blog @jaxkonferenz.bsky.social

Reposted by Johan Vos

Part 6 : Java on Mobile - #JavaFX

At #Devoxx Belgium 2025, @frankdelporte.be took the camera and microphone to talk with several speakers and visitors. This time with @johanvos.bsky.social and Stephen Chin...

youtu.be/OrhGyTGJgOg
Java on Mobile - JavaFX
YouTube video by Devoxx
youtu.be

That doesn't apply to JavaFX. There are many devs, it's used in major corporate projects. But it's not a strategic component for any of the big companies working on openjfx/openjdk, so no devrel, no techvideos, no T&M sales/support... just tons of incoming mail for me.

Thanks! A main problem imho is the split of working on the OpenJFX code versus getting revenues. *Almost* all companies paying devs for working on openjfx do this with indirect revenues, e.g. support contracts. That forces the remaining companies/individuals to do their work for free.

Reposted by Johan Vos

The reason for creating tests is not to achieve 80% code coverage, but to gain the assurance that the application will still work after a change.

Working on OpenJDK for Android: in 43 seconds, I run an app on my phone, make a change in OpenJDK (change dlllookup into dll_lookup), rebuild OpenJDK, link it with my app, push to my phone, run again.
OpenJDK development is extremely efficient.
#java #innovation #mobile #openjdk

The openjdk-mobile project (github.com/openjdk-mobile) provides daily OpenJDK builds for iOS, packaged as XCFrameworks. Recently, there was a failure because I had to update the bootjdk to 25. Apart from that, very smooth!
#java #innovation #openjdk

For example, I slightly doubt that Google/Facebook is showing all this crap that keeps people scrolling (aka "selling eyeballs") out of good intent.
The days where I thought Google didn't do evil are over.

That's a valid choice.
The consequence though is that I (unpaid for any OpenJFX work) get many angry mails/requests from people who tell me I should do all this work because they rely on it.
The model is completely broken and those who are making money from it aren't interested in fixing it.

I try to do that as much as possible, with people around me. Whether I like them or not.
But no, I don't do that anymore when it involves big tech shareholders and execs.

Great post, thanks for sharing. I agree empathy may help here, but tbh, I believe very often the problem is that some higher-level execs prefer their salary and job title over doing what really should be done.

I thought about this a bit longer. This is not how I believe it should be done. With Gluon, we added a Headless Platform to OpenJFX. There was no (paid!) broad demand for it, but we believe it was the right thing to do.
In my naive opinion, if you think something is needed, you just do it.

Totally agree with this one.
Folks saying: "With a coding assistant I can finally focus and design and specs. This makes me x more productive."

Serious question: How were they not doing that before? They just jumped into IDE without doing any design whatsoever? Whacking code together they gobbled from SO and hope for the best?

Reposted by Johan Vos

One of the coolest things about our @bejug.bsky.social community? Everyone can participate and help out. Check out this amazing banner @lomagnette.bsky.social made!

Reposted by Johan Vos

Folks saying: "With a coding assistant I can finally focus and design and specs. This makes me x more productive."

Serious question: How were they not doing that before? They just jumped into IDE without doing any design whatsoever? Whacking code together they gobbled from SO and hope for the best?

Reposted by Johan Vos

What an amazing week! #devoxx Belgium 2025 did not disappoint! So much great content and friendly faces I've finally met IRL!
And wow, they already posted to Youtube all recordings!
You can check out my talk about #paketo #buildpacks youtu.be/RX9zwgHuNmA

Devoxx registration: what they promised versus what you got. (but hey, it was a great conference, really enjoyed talking to so many interesting folks!)

Reposted by Johan Vos

Now at #devoxx: @sreimers.bsky.social talking about jtaccuino. #java #javafx

Next step is the integration of Leyden code into OpenJDK/mobile. Hope to get support from the Leyden experts. (2/2)
#java #javafx #openjdk
GitHub - openjdk-mobile/openjfx-build: Building OpenJFX using OpenJDK
Building OpenJFX using OpenJDK. Contribute to openjdk-mobile/openjfx-build development by creating an account on GitHub.
github.com

I can now run HelloFX on an iPhone. This required only really minor changes to OpenJFX and OpenJDK, and I'll update github.com/openjdk-mobi... as soon as I find some time. Most of the work (> 99%) went into understanding the tons of options in XCode.
(1/2)
GitHub - openjdk-mobile/openjfx-build: Building OpenJFX using OpenJDK
Building OpenJFX using OpenJDK. Contribute to openjdk-mobile/openjfx-build development by creating an account on GitHub.
github.com

Reposted by Johan Vos

Safe travels to all Devoxxians heading to Antwerp!
See you soon at #Devoxx 🚆✈️🚗🚴🏼

Reposted by Johan Vos

Signal @signal.org · Oct 2
In 2023, Signal was the first mainstream messenger to enable post-quantum cryptography. We’re still ahead of the (elliptical) curve, implementing a new hybrid PQ ratchet ensuring Forward Secrecy & Post-Compromise Security even in a post-quantum world. signal.org/blog/spqr/
Signal Protocol and Post-Quantum Ratchets
We are excited to announce a significant advancement in the security of the Signal Protocol: the introduction of the Sparse Post Quantum Ratchet (SPQR). This new ratchet enhances the Signal Protocol’s...
signal.org

Reposted by Johan Vos

The final #Devoxx Belgium 2025 newsletter is out! 🚀
First-time Devoxxians, this one’s especially for you, don’t miss it!
redirect.devoxx.be/nl3/w2QUJQCh...

Looking forward to #Devoxx Belgium next week. Excellent speakers/sessions, and great atmosphere.
I'm more than happy to do interviews about Java/JavaFX on Mobile and explain github.com/openjdk-mobile so ping me if interested. (also happy to chat about quantum computing, javafx, science, cycling...)
openjdk-mobile
openjdk-mobile has 3 repositories available. Follow their code on GitHub.
github.com

Progress in the OpenJDK-mobile story.
Repository created that has actions to build openjdk+openjfx from head of both upstream repos. github.com/openjdk-mobi...
I needed this for desktop, and it makes mobile easier.
Linux-build that runs HelloFX (without setting modulepath etc) is now working.
GitHub - openjdk-mobile/openjfx-build: Building OpenJFX using OpenJDK
Building OpenJFX using OpenJDK. Contribute to openjdk-mobile/openjfx-build development by creating an account on GitHub.
github.com

Not going to let this happen. #resist
Belgium wants something impossible for #chatcontrol: only look at the messages where it's needed, thus safeguarding E2EE somehow, by magic. WHICH MEANS LOOKING INTO ALL MESSAGES AND BREAKING E2EE.

Reposted by Johan Vos

Belgium wants something impossible for #chatcontrol: only look at the messages where it's needed, thus safeguarding E2EE somehow, by magic. WHICH MEANS LOOKING INTO ALL MESSAGES AND BREAKING E2EE.