Principal Java Architect for libraries @Microsoft and a @Java_Champions. Previous: Consulting Member of Technical Staff on @Java at Oracle/Sun Microsystems
Just saw a Switch 2 in person (in the Nintendo museum in Kyoto) - very impressive console, and much bigger than I expected. Might have to buy one on day one after all.
Final sunset of 2024. I hope everyone had a great 2024, and all the best for whatever your goals and dreams for 2025 are.
Here's our dog Yoshi doing one last beach run.
For Larry Osterman's 40 year story, we joined Larry...at his 40 year party.
What keeps Larry going? Listen in - and stay for the confetti at the end. 🎊🎉
Larry Osterman Playlist: msft.it/6015Wtchz#Larry40Years
First PCB revision just arrived. Blink app runs fine, from both USB-C port, as well as when 12v is delivered over the network jack. Next revision is already ready to order with a few nice revisions. Such fun.
Over the past week I've filled my spare time with a new custom circuit board project, for a popular kind of spa pool controller. I even worked out how to generate a 3D model for a case / lid for it. And I even wrote a blog post about it here: jonathangiles.net/posts/2024…
@gsaab@Sharat_Chander I'm trying to make sense of your JVMLS keynote on third-party libraries. The cynic in me reads your suggestion as "rather than support multiple versions of Java in one library, support multiple versions of your library for different versions of Java".
Also: "If you want the latest features of our library, you need to pull your application up to the latest version of Java. If you want it and can't do that, it's not my problem."
Finally, I'm fairly certain maintaining multiple versions of a third-party library is more work (build, testing, release, messaging) for third parties, compared to maintaining one version that can span Java 8 .
Am I misunderstanding something? Thanks!
Over the past week I've filled my spare time with a new custom circuit board project, for a popular kind of spa pool controller. I even worked out how to generate a 3D model for a case / lid for it. And I even wrote a blog post about it here: jonathangiles.net/posts/2024…
I've spent the past week or so in heads-down engineer mode, and it has been delightful. It's great to have the backing of my manager to 'go dark' every now and then to push the boundaries, and I'm excited about what I'm developing.
My week ahead is going to be a little more Kotlin focused than usual. Heading into that, I'd love to hear from people their impressions of using Kotlin libraries from Java, including any impedance mismatches they might encounter, and any protips.
Had a bunch of fun building my latest ESP32 project, but still not the strongest C/C programmer. Decided to simplify my prototyping by offloading all of the logic and state management to a @springboot server with a websocket endpoint. That means most of the code can be @Java.
I figure in the future, if I decide to put it all on-chip, I might retain the websocket layer indirection, as I can then switch between two different server implementations, depending on if I'm deploying or prototyping.
Latest pcb arrived today. Designed using @kicad_pcb, and put together by @JLCPCB (including them pick and placing the components). Then I just drop in an ESP32 Dev Board and a level shifter component, and in theory it all just works (in practice, I'm prepping for magic smoke)
The @AzureSDK team identified an issue in TLS in Java 8. After backporting fixes from more recent versions of Java, we now a see 30x performance improvement. This speaks to our commitment to offer the best developer experience, with the highest performance, across all clouds.
And, yes, you really should be on a newer version of Java... But we bend over backwards to support down to Java 8, and with as many different libraries as possible. We are dropping our dependencies in our next gen core libraries to zero!