Brice Dutheil
@bricedutheil.bsky.social
190 followers 130 following 260 posts
Java engineer, mockito commiter
Posts Media Videos Starter Packs
Reposted by Brice Dutheil
mejkarsense.se
Thanks for 50k downloads of Finicky! github.com/johnste/fini...
Some download stats showing 50,040 downloads total for Finicky
Reposted by Brice Dutheil
vadimhansen.bsky.social
L'automatisation, ce n'est pas remplacer ton cerveau.

C'est virer les tâches qui te vident.

Pour garder l'énergie là où tu comptes.
Reposted by Brice Dutheil
oxinabox.bsky.social
as a girl with a PhD in natural language processing and machine learning it's actually offensive to me when you say "we don't know how LLMs work so they might be conscious"

I didn't spend 10 years in mines of academia to be told ignorance is morally equal knowledge.

We know exactly how LLMs work.
Reposted by Brice Dutheil
joschi.xyz
I'm surprised that there wasn't more noise around the license change of #Liquibase from Apache License 2.0 to Functional Source License (FSL) in Liquibase 5.0.0.
github.com/liquibase/li...

Is just nobody using it anymore? 😅

#Java #OSS #licensing
Release Liquibase v5.0.0 · liquibase/liquibase
Liquibase Community 5.0 is a major release See the Liquibase Community 5.0 Release Notes for the complete set of release information. ⚠️ MAJOR CHANGES IN COMMUNITY AND COMMERCIAL DISTRIBUTIONS Liqu...
github.com
Reposted by Brice Dutheil
shipilev.bsky.social
Using narrowband filters (Baader Solar Continuum 7.5nm in this case) does improve Moon contrast quite a bit, even though it pushes the exposure times way up. A doublet with heavy chromatic aberration gets fairly monochromatic light :P [Downsampled 4x here for preview:]
Reposted by Brice Dutheil
tristankamin.bsky.social
www.liberation.fr/sciences/ce-...
J'hallucine

« Révélé par le Monde, cet incident grave... »

Révélé par le Monde !?!?!

Bon, ça vous dit qu'on abandonne toutes les lois sur la transparence du nucléaire ? 'toute façon, les Journalistes sont l'alpha et l'oméga de l'information, le reste est futile.
Reposted by Brice Dutheil
voixdunucleaire.org
Ce soir à 12:00 le réacteur belge Tihange 1 sera mis à l’arrêt. Celui de Doel 2 suivra le 1er décembre. En l’espace de 5 ans la Belgique a donc perdu 3.8GW de capacité bas-carbone, malgré une population à 73% favorable à l’utilisation du nucléaire pour la production d’électricité.
Reposted by Brice Dutheil
pminborg.bsky.social
You can't have both laziness and immutability at the same time in #java ... until Lazy Constant arrives ...

JEP 526: Lazy Constants (Second Preview) is now a Candidate for JDK 26!

Read all about it here: openjdk.org/jeps/526
Reposted by Brice Dutheil
jeptracker.bsky.social
🏗️ JEP 522 integrated to JDK 26
Title: G1 GC: Improve Throughput by Reducing Synchronization
Type: feature
Component: hotspot / gc
Release: 26
See openjdk.org/jeps/522
Reposted by Brice Dutheil
junit.org
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
bricedutheil.bsky.social
Hehe!

That said, I wish that Swing was easier in many more cases. Sometimes it’s just way to hard to achieve something that would be a breeze in other UI systems.
bricedutheil.bsky.social
It’s never too late, this submitted JEP (openjdk.org/jeps/8368874) just landed, it’s about adding a date picker in #Swing (preview). Using the `java.time.*` types.
JEP draft: JEP: Add a JDatePicker UI Component to the Swing UI Toolkit (Preview)
openjdk.org
Reposted by Brice Dutheil
tagir-valeev.bsky.social
TIL: In #Java, List.subList() and List.reversed() are implemented smartly. You may call these methods as many times as you want and in any order, but you don't get a long chain of references which leads to StackOverflowError. The longest chain of views is two: reversed -> subList -> original list.
bricedutheil.bsky.social
But in the JDK, and with possible JVM support.
bricedutheil.bsky.social
Lazy constant semantics (preview) rather than StableValue

static final List ORDERS
= List.ofLazy(POOL_SIZE, _ -> new OrderController());

openjdk.org/jeps/526
JEP 526: Lazy Constants (Second Preview)
openjdk.org
bricedutheil.bsky.social
Just read an estimation of when JDK’s Stable Values could be final, JDK 28 **at the earliest**.
bricedutheil.bsky.social
This number is irrelevant of the classloader as it can change in a thread. So basically it tells you how many classes were loaded by that thread.
Reposted by Brice Dutheil
jostavodebauge.bsky.social
Y'a comme un pattern qui se dégage 🙃
Musk et ses salut nazis.
bricedutheil.bsky.social
Cet été j’ai découvert Latex avec un des dernières versions de @bearnotesapp.bsky.social, ça tombait bien je voulais redécouvrir le comment du pourquoi de l’identité d’Euler. Alors je comprends “l’excitation” pour Word! 😄
Bear screenshot with rendered latex Bear screenshot with latex code block
Reposted by Brice Dutheil
headius.bsky.social
OMG it makes a huge difference. Without even pinning to tier 1 ("dev" mode) we have a new record base startup of 361ms on my M4 MBA. I'm playing with some other tweaks and a longer training run now.
bricedutheil.bsky.social
If your JDK is run with `-XX:+PrintExtendedThreadInfo` the thread header will also have

- allocated=... : The number of bytes allocated by this thread.

- defined_classes=... : The number of classes defined by this thread

This is also achievable without that flag using `jcmd {pid} Thread.print -e`