Simon Ritter

@speakjava.bsky.social

Deputy CTO at @AzulSystems. Java Champion, member Java SE Expert Group, JCP EC, OpenJDK Vulnerability Group and Adoptium SC. AMA about Java and JVM.

I've kind of got used to Windows being a pretty decent OS (unlike the good old days). Then along comes a face-palm moment. Windows 10 has no way to tell you how hot your CPU is. Seriously? I need a third-party app?

Yesterday, as part of installing Qwen on my Ubuntu box, I needed Python 3.12 installed. I decided to uninstall the existing Python (3.10) and upgrade. That was a very, very bad idea.

As an experiment, I set up Qwen 3.6:27b to run locally on my development machine with 40 cores (hyperthreading), 128GB RAM and 1,920 CUDA cores. I asked Qwen what day of the week it is. This required 2 minutes of thought. I am definitely not scared that I'm in danger of creating SkyNet 🤔

How is this not possible in this day and age? I want to stop Microsoft Word from running the spell checker on words that start with a capital letter because they are proper nouns (so won't be in the dictionary).

Sometimes... I just tried to copy ~23GB of data from my Mac to a Windows share. It said it would take 3 hours. After reconfiguring the stupid Mac network settings to turn off packet signing and get rid of those ridiculous .DS_Store files, it now takes 8 minutes. Really, Apple? Really?

Today is quite significant for me personally. It marks the 30th anniversary of the day I started working at Sun Microsystems. I try to imagine how I would explain to younger me where I would be in thirty years. 😀

It's been a while since Windows has really annoyed me but something seems to have changed... Why is there no way to tell Windows that I have a FAT-formatted USB key and I DON'T CARE ABOUT NTFS PROPERTIES NOT BEING COPIED? Every time I copy a file, I get the pop-up. Every. Bloody. Time. 😠

I'm very sceptical about so-called Vibe Coding for creating entire enterprise applications using only natural language prompts. However... I'm using Claude to generate classes that I'm assembling into a test application, and it is incredible how quickly (and efficiently) I can do this.

Seriously, what is wrong with the UI designers at Apple? I want to see NO file extensions. I go to Finder and deselect "show all file name extensions", which doesn't do what it says, because the extensions are still shown. That is, unless you manually turn it off for EVERY SINGLE FILE!

Here's a brilliant example of how Apple have lost their ability to design a decent UI/UX. Apple Notes. How is it possible that you can't highlight text? I mean that is like a *fundamental* requirement for a notes app, and you just can't do it. 🤦

It is said that the two hardest things in Computer Science are cache invalidation and naming things. I want to add a third: version numbering. Case in point: Apple is releasing the next version of iOS, which is 26 instead of 19. Java has also had many, many version numbering schemes. 🤔

I've been writing code since the age of 12, so 48 years (yes, I really am that old). In the early days of my career, I wrote C on a Wyse 50 terminal, using vi and make. Today, I use @intellijidea.com with AI for code completion. A good metaphor is travelling by horse and cart versus a Lamborghini.

Starting my journey to Bangalore for The Great International Developer Summit. I'll be talking about JVM warmup (and how to reduce it) on Tuesday and The Art of Java Patterns on Wednesday. Looking forward to meeting many Java developers.

Java puzzler for the day. The newarray bytecode takes an argument (atype) to indicate what primitive type the array will store. atype has defined values from 4 (boolean) to 11 (long). What are the mysterious atype values of 0, 1, 2 or 3? 🤔