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%

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.
Don’t serve the community for reward. True reward is the satisfaction from serving, knowing you had a shot at lifting someone like someone else did for you in the past.

Those who serve for reward get served disappointments. Serve for the right reasons.

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.
Getting started with Java on the Raspberry Pi - UPDATE 2025 leanpub.com/gettingstart... by Frank Delporte is the featured book on the Leanpub homepage! leanpub.com #RaspberryPi #EmbeddedSystems #Java #Messaging #HomeAutomation #InternetOfThings #Software #Diy

Find it on Leanpub!

Reposted by Johan Vos

Getting started with Java on the Raspberry Pi - UPDATE 2025 leanpub.com/gettingstart... by Frank Delporte is the featured book on the Leanpub homepage! leanpub.com #RaspberryPi #EmbeddedSystems #Java #Messaging #HomeAutomation #InternetOfThings #Software #Diy

Find it on Leanpub!

Reposted by Johan Vos

Don’t serve the community for reward. True reward is the satisfaction from serving, knowing you had a shot at lifting someone like someone else did for you in the past.

Those who serve for reward get served disappointments. Serve for the right reasons.

Reposted by Johan Vos

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
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.
Signal.org

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?

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.
˚The GenAI bubble is going to pop. Everyone knows that. To me, the urgent and interesting questions are how widespread the damage will be and what the hangover will feel like.”

www.tbray.org/ongoing/When...
After the Bubble
www.tbray.org

Reposted by Johan Vos

˚The GenAI bubble is going to pop. Everyone knows that. To me, the urgent and interesting questions are how widespread the damage will be and what the hangover will feel like.”

www.tbray.org/ongoing/When...
After the Bubble
www.tbray.org

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.
Good summary of how high-end home computing is being made impossible because ownership is dead and every company wants to sell you a subscription, slurping money from you forever for basic functionality

The Corrupt
Memory Industry & Micron
WTF Just Happened? | The Corrupt Memory Industry & Micron
SUPPORT THE AI DYSTOPIA REPORT SERIES: https://store.gamersnexus.net/ai-dystopia Micron has sold out consumers and terminated its consumer line of house brand memory products, Crucial, to focus on…
www.youtube.com

Reposted by Johan Vos

Good summary of how high-end home computing is being made impossible because ownership is dead and every company wants to sell you a subscription, slurping money from you forever for basic functionality

The Corrupt
Memory Industry & Micron
WTF Just Happened? | The Corrupt Memory Industry & Micron
SUPPORT THE AI DYSTOPIA REPORT SERIES: https://store.gamersnexus.net/ai-dystopia Micron has sold out consumers and terminated its consumer line of house brand memory products, Crucial, to focus on…
www.youtube.com

Reposted by Johan Vos

How the creator economy destroyed the internet
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
buff.ly

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.
This absolutely needs to be a campaign. The UK and the EU (Germany especially,) need to get all government business OFF of X. Start with that and charities and other organizations will follow.
Come to BlueSky. Cut off the oxygen at X.
Nothing is more symbolic of Europe's inherent weakness of resolve - EU and UK - than the failure of governments and institutions to leave X/Twitter en masse. It's easier to stay, so stay they do. Pathetic.

Yep, we can agree on that :)

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.
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...
www.youtube.com

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.

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

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.

Reposted by Johan Vos

This absolutely needs to be a campaign. The UK and the EU (Germany especially,) need to get all government business OFF of X. Start with that and charities and other organizations will follow.
Come to BlueSky. Cut off the oxygen at X.
Nothing is more symbolic of Europe's inherent weakness of resolve - EU and UK - than the failure of governments and institutions to leave X/Twitter en masse. It's easier to stay, so stay they do. Pathetic.
First, leave X. Leave X. Now.

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%.
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.
foojay.io

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);

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

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.

Reposted by Johan Vos

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...
Why Signal’s post-quantum makeover is an amazing engineering achievement
New design sets a high standard for post-quantum readiness.
arstechnica.com

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.
JavaFX Long Term Support - Gluon
Java FX Long Term Support
gluonhq.com

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.

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

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