Pinned Tweet
I stuck around for a long time, didn't want to give up the community we had here because of a billionaire douchebag but this is a bridge too far.

Maybe, one day, he sells Twitter but until then:
πŸ¦‹ bsky.app/profile/nipafx…
🐘 mastodon.social/@nipafx

πŸ‘‹πŸΎ&πŸ™πŸΎπŸ£

PS: Fuck you, Elon!
7
1
18
2,245
Valhalla, Leyden, Babylon, Loom, ... what will they be working on this year?

youtube.com/watch?v=y26XGt…
0
13
43
3,416
Nicolai Parlog πŸ‡ΊπŸ‡¦πŸ•ŠοΈ retweeted
Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80 youtu.be/QDk1c0ifoNo?si…

@nipafx
0
2
5
1,479
Nicolai Parlog πŸ‡ΊπŸ‡¦πŸ•ŠοΈ retweeted
πŸ“£ Big Speaker news! Join Nicolai Parlog @nipafx, Developer Relations at @Oracle, at #CodeEurope 2025 in KrakΓ³w! He’ll cover Java in the Programming Languages track. πŸš€

πŸ“… June 30 – July 1, 2025
🎟️ Grab your ticket now πŸ‘‰ codeeurope.pl/en/buy-ticket
0
1
5
1,160
In the good old days, it was greedy billionaires that drove the internet's enshittification - now AI is coming for their jobs:

1) train AI on public data
2) use AI to publish slop
3) use AI slop to train worse model

Congrats, we automated enshittification. πŸ˜¬πŸ‘
1
1
11
1,616
Replying to @nipafx
Some random sources for 3):

technologyreview.com/2024/07/24/109…

casmi.northwestern.edu/news/articles/…

That said, there are claims that this doesn't have to happen and that there are processes to lessen or even prevent this effect. I guess we'll see.
1
0
3
907
Replying to @nipafx
Two bonus objectives:

1. Clearly communicate all this in your documentation, including the error message (so a search leads to the right place) and an explanation why the option is necessary (so users don't cargo-cult). E.g. junit-pioneer.org/docs/environme…
1
0
1
872
Replying to @nipafx
2. Place the method calls that can trigger these errors in a `try`-block where `catch` prints/logs a message that either explains all this or links to the documentation.

Thank you for your attention and have a happy new year! πŸŽ† (Everybody else, too. 😁)
0
0
2
861
πŸ“’ PSA for #Java FOSS maintainers:

If your project requires a command line flag that gives access to operations that can undermine integrity (openjdk.org/jeps/8305968; e.g. `--add-opens` or `--enable-native-access`), don't only mention `ALL-UNNAMED` but also your module's name.
2
9
22
3,026
Replying to @nipafx
"But my project doesn't come as a module."
Change that. 😜 Or at least set an automatic module name (dev.java/learn/modules/…).

"But nobody uses modules."
While somewhat true, maybe this changes if users can see their benefits. E.g. *not* having to leave their door open.
2
1
4
858
Replying to @nipafx
This is the difference between asking users to hand you the keys to their house vs to leave their door open. I wouldn't be comfortable asking them the latter without at least mentioning that there's a better option.
1
0
2
789
Nicolai Parlog πŸ‡ΊπŸ‡¦πŸ•ŠοΈ retweeted
Java is evolving, and fast. ⚑

@GavinBierman and @nipafx discuss the big underlying currents that push the language forward. social.ora.cl/6011qIUFx
0
21
110
12,383
Compact object headers, ahead-of-time class loading & linking, garbage collection improvements, and more - #Java24 is full of performance improvements:

youtube.com/watch?v=oTc16D…
1
16
67
3,236
Nicolai Parlog πŸ‡ΊπŸ‡¦πŸ•ŠοΈ retweeted
Donald Raab on Duke's Corner talking all things Java, Eclipse Collections, contributing to FOSS, and participating in the Java community. And his new book, too! @TheDonRaab @java
2
13
50
17,274
Nicolai Parlog πŸ‡ΊπŸ‡¦πŸ•ŠοΈ retweeted
#Java24's feature list contains 24 JDK Enhancement Proposals. 😱

In this Inside Java Newscast, @nipafx looks at the language and API changesβ€”from pattern matching primitives to flexible constructor bodies and more! social.ora.cl/6013Q6Kcl
0
14
85
7,984
#Java24 will enter ramp-down phase 1 later today and its feature set is set in stone. And its a lot! Here's the first half - language and API changes:

youtube.com/watch?v=yntTJj…
1
14
64
2,942
Nicolai Parlog πŸ‡ΊπŸ‡¦πŸ•ŠοΈ retweeted
Tune in to the latest Inside #Java Newscast with @nipafx to see how "pinning" will be a thing of the past (almost) with #Java24. social.ora.cl/6010s2lhi
1
11
60
6,984
Have you heard about "pinning"? That thing virtual threads do when encountering `synchronized`? Starting with #Java24, that will be a thing of the past.

(Almost. More details in the latest Inside Java Newscast. πŸ‘‡πŸΎ)

youtube.com/watch?v=QDk1c0…
1
9
58
2,982
Nicolai Parlog πŸ‡ΊπŸ‡¦πŸ•ŠοΈ retweeted
Parts of Leyden and other CDS improvements are now in JDK mainline, in time for JDK 24 fork. The improvements are visible even on simple HelloWorld-style examples. There are even more things to squeeze!
4
20
76
7,179
Nicolai Parlog πŸ‡ΊπŸ‡¦πŸ•ŠοΈ retweeted
Duke's Corner Podcast with Piotr Przybyl on his journey with Java, which started young when he realized that "given enough time I could write literally everything! The creativity is amazing! I love it!" Hardcore. @piotrprz @java
0
7
18
3,500