I'm going to sit down and watch an episode of my favourite show, growing up. With a cup of tea. Earl grey. Hot.
Jan Ouwens
@jqno.nl
Developer ◦ Java/JVM ◦ EqualsVerifier ◦ speaker ◦ @yoink.nl but opinions mine ◦ 👨👩👧 ◦ 🇳🇱🇪🇺 ◦ 🖖🏻 ◦ 💚 ◦ 🇺🇦🌻 ◦ he/him
Slack is advertising its new Halloween-themed emoji pack, but there's a lot missing from this list: a server rack, a broccoli, the PHP logo, a picture of a shell (bonus points if it looks like the oil company's logo), the number 4...
My ignite session is accepted for #JFall this year! > Designing a Lego model, or how my relaxing hobby turned out to be a software project in disguise This is the story of a two-week project that took me nearly two years to complete. Somehow I will make everything fit in five minutes.
Releasing a blog post and an EqualsVerifier in a single morning...things shoulldn't get any crazier today. Time to get some real work done 😅
EqualsVerifier 4.5.2 is out! It fixes an issue when you have a sealed hierarchy with a singleton enum that comes first alphabetically... Check it out at github.com/jqno/equalsv... #java
github.com
I finally managed to get a Chromecast working in a vacation home! jqno.nl/post/2026/08...
Getting a Chromecast to work in a vacation home
In which I finally unlock an achievement that I’d been trying for for years
jqno.nl
EqualsVerifier 4.5.1 is out! It now has a built-in prefab value for LinkedHashSet. As always, check the release notes at github.com/jqno/equalsv... #java
github.com
Want to see the insane talk I wrote about the insane programming language that I built? Join us at the @openvalue.eu meetup next week! www.meetup.com/openvalue/ev...
Building a Bullshit Language && Taming Null with JSpecify, Thu, Jul 16, 2026, 5:30 PM | Meetup
We're excited to announce our next meetup July 16th, 2026! As usual, we'll take care of food, drinks and awesome sessions - you just need to bring you ;-) This meetup will
meetup.com
I went to see Beat the other day: King Crimson veterans playing their 80s songs. At the end of the show it was hard not to agree with Adrian Belew:
I deleted my Twitter, closed my Dropbox account and installed a new OS on my phone: I'm trying to move away from Big Tech jqno.nl/post/2026/05...
Distancing myself from Big Tech
In which I replace services I’ve been using for literal decades
jqno.nl
EqualsVerifier 4.5 is out! It adds a new check: it fails if you use java.net.URL's equals() method, because this will make a network call that can be flaky. (Convert to java.net.URI instead.) You can suppress this with a new Warning though. Check it out: github.com/jqno/equalsv... #java
github.com
EqualsVerifier 4.4.2 is out! It's a bugfix release that improves the layout of error messages, fixes a small bug with Kotlin lazy fields, and fixes two other minor issues. Check it out: github.com/jqno/equalsv... #java
github.com
EqualsVerifier 4.4.1 is out. It contains a bug fix for floats and doubles. See also: github.com/jqno/equalsv... #java
github.com
EqualsVerifier 4.4 is out! It contains a fix for Java 26's "final means final" warnings. (Yes, I know Java 26 not released yet 😅) Check out the changelog at github.com/jqno/equalsv... and also the updated manual at jqno.nl/equalsverifi... #java
github.com
Agreeing with everything! And I also cross my fingers for the teased piece on (or yelling at) JPA, because it sounds like even more I would keep agreeing to 😁
My story on database schemas is published in the (Dutch) Java Magazine! Unfortunately it had to be shortened, so if you want to read the full version (or don't have access to Java Magazine), you can find it on my blog! jqno.nl/post/2026/02...
EqualsVerifier 4.3.1 is out! It respects the Kotlin data class contract as described here: kotlinlang.org/docs/data-cl... As always, check out the changelog: github.com/jqno/equalsv... #java
Data classes | Kotlin
kotlinlang.org
I just found out that my Lego model of the Tilburg city skyline was put up for sale on AliExpress without my knowledge or consent. I guess that means I'm in the big leagues now!! 😂 (It's cheaper if you go through bricklink.com BTW 😉)
EqualsVerifier 4.3 is out! It fixes an issue with consecutive calls to `ScanOption.except()`. Check it out at github.com/jqno/equalsv... #java
github.com
EqualsVerifier 4.2.6 is out! 🎇 For sealed types, it can now use all permitted non-abstract subclasses instead of only the first one, which is handy if the first one has a recursion. It also fixes a potential bug for records. As usual, check it out at github.com/jqno/equalsv... #java
github.com
EqualsVerifier 4.2.5 is out. It runs slightly faster, and is slightly better factored! Check it out at github.com/jqno/equalsv... #java
github.com
Frank interviewed several experts, and me, about sustainability in IT at J-Fall for the @foojay.io podcast. I like how it came out!
In the next @foojay.io #podcast, we're exploring an increasingly important topic: developing #sustainable software that is both #performant and #ecofriendly. Learn more from Daniel Witkowski, @koturk.nl, Ronald Dehuysser, and Jan Ouwens. On YouTube www.youtube.com/watch?v=wZvU... or in podcast app.
I spent 6 hours in MS Teams meetings today. Let's not repeat this any time soon...
EqualsVerifier 4.2.4 is out! Some people reported an UnnecessaryStubbingException caused by EqualsVerifier. This is now fixed! Check out the changelog at github.com/jqno/equalsv... #java
github.com
EqualsVerifier 4.2.3 is out! It contains some small improvements for tests that are run on the module path. Also, it improves on error messages when Mockito is in use. Check it out at github.com/jqno/equalsv... #java
github.com
EqualsVerifier 4.2.2 is out! It now supports EnumSets and EnumMaps for enums with only one value. Also, I fixed an error message that referred to Warning.ZERO_FIELDS, which was removed in version 4.0. All in all, very exciting stuff Check it out at github.com/jqno/equalsv... #java
github.com
Thank you to everyone who joined my talk at #jfall today! You can find my slides here: jqno.nl/talks/slides...
Less is more: reduce $ and CO₂ to improve performance 🚀 and joy 🥳
jqno.nl