Hacker Newsnew | past | comments | ask | show | jobs | submit | mkurz's commentslogin

> display port over usbc not working (it's coming) it's perfect.

I am on a Macbook Pro M1 Pro running Asahi and a 28 inch external display via USB-C / dp alt mode as of typing this comment. They have a `fairydust` branch in their kernel repo which is meant for devs to test and hack on dp alt mode support, but it just works for me without problems.

See https://www.reddit.com/r/AsahiLinux/comments/1pzht74/dpaltmo...


zswap?


New Features: https://openjdk.org/projects/jdk/25/

Java 25 is an LTS release.


Can't wait to have a job migrating an application from 17 to java 25 in 10 years!


I wouldn't expect migrating from 17 to 25 to be an awful lot of work. The hard bump was moving from Java 8 to 9+ (11, typically), due to the introduction of the module system, removal of APIs previously shipped with the JDK (e.g. JAXB), etc. Things get much easier once you've passed this hurdle. Adopting 17 posed another, usually smaller, challenge due to reflection not working OOTB like before, but I'm not aware of other, equally disruptive changes after 17.


You haven't done it, then. Just the re-testing of everything in these large companies is terrifying and complex. Particularly the real-time stuff like Kafka. Most companies refuse to update unless absolutely necessary as they see the solution as an investment that has to produce. Security concerns have changed that attitude somewhat, but you would be surprised how much re-work is often necessary. The frustration of sorting it all out is not worth the money, imho--I'd rather just do something else, so I am.


Except he didn’t say “for ten years” but “in ten years” referring to the extreme length of time companies take to upgrade


He meant "10 years from now" when the company absolutely must get off of 17.


Already doing the work to move my team to 25 and it's been out for a day.


I'm doing that in 2 weeks. The next major version of our product will require 25.

edit: I wrote "require" when I meant "ship with". We ship a Temurin JRE together with our product, so it's being updated with each new installation.


Nice! It really isn’t hard to stay on top of it imo. The only thing stopping anyone from upgrading is their own company culture at this point.


You still have to test everything.


We do full testing before every release either way. There’s no excuse for not upgrading.



But do you print with this machines? Like do you send them print jobs? If not, you are still fine.


No, the feature set is not finalized. This is just a random blog post, nothing more. Like who says "New Features Are Officially Announced"? Which source? They make it look like Java 23 is done, but it's not.

If you want see what's coming in Java 23 you have to check https://openjdk.org/projects/jdk/23/ - the only source of truth. If you look at the Schedule of that page you will see at least before Rampdown Phase One there still is time to add new JEPs. And there will more JEPs be added for sure, that's how it was done in the past.


I am using Asahi Linux and the GPU driver works great, it even supports OpenGL 3.1 (https://asahilinux.org/2023/06/opengl-3-1-on-asahi-linux/). Definitely not alpha, I would say it's close to a "release candidate". Many bugs got resolved, nothing much left (besides newer OpenGL and Vulkan of course, but current state is very stable): https://github.com/AsahiLinux/linux/issues/72


They had an investor before they even incorporated in 98...before it was a university project.


Then I recommend Asahi Linux, using it on a MacBook Pro since 12 month now exclusively and it's awesome.


Features can be found here: https://openjdk.org/projects/jdk/21/


No autoproperties yet?


    record A(B b) {}


It likely will never happen, properties based on naming conventions is a misfeature according to the design team (I have a field named IP, should it be getIp, getIP, or what?)

If you want a data-only object, use records.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: