HN user

Encounter

63 karma

[ my public key: https://keybase.io/encounter; my proof: https://keybase.io/encounter/sigs/dbKAKkyG3trLeYIqdnwRxYi6xFw9uSBLn2D5yW8P4mY ]

Posts1
Comments18
View on HN

From https://asahilinux.org/about/

Apple allows booting unsigned/custom kernels on Apple Silicon Macs without a jailbreak! This isn’t a hack or an omission, but an actual feature that Apple built into these devices. That means that, unlike iOS devices, Apple does not intend to lock down what OS you can use on Macs (though they probably won’t help with the development).

As someone with diagnosed & medicated ADHD, it genuinely, truly affects my every day life. After medication, I remember thinking “oh, this is how normal people’s brains work”. I’ve been playing most of my life on hard mode. I won’t debate whether it’s over-diagnosed, but it’s 100% a real thing and it’s incredibly discouraging to see people dismiss it.

OpenGL still works on the M1 (Apple designed their own GL-over-Metal driver), albeit with the OpenGL version limitations from modern macOS in general. Vulkan works over MoltenVK.

Other than old games, I'm not sure why 64-bit only is an issue.

I've not hit any Docker-on-macOS issues with what I've used it for, at least.

Well you can use Vulkan over Metal with MoltenVK, so that point is a bit moot.

Opinion time: WebGPU will become the standard graphics API to target for cross-platform. gfx-rs/wgpu already works over Vulkan/Metal/D3D12/D3D11/OpenGL/WebGL & WebGPU in browsers. Much better than simply Vulkan, unless performance is your primary sticking point.

Metal is by far a much friendlier API than Vulkan. Its approach with opt-in complexity is arguably the correct one. (Ever tried writing a Vulkan "Hello triangle" from scratch?)

It's also gaining some nice features that are usable out of the gate, rather than waiting on Vulkan extension standardization and adoption. It simply makes the most sense for Apple.

You're still at the mercy of Apple giving you a valid (and revokable) app development certificate. Apps installed with a development certificate expire after a certain number of days. There's also a limit to the number of devices you can use with a development certificate.

There are enterprise distribution certificates that don't have these restrictions, but using them to distribute apps outside of the company will end up getting it revoked. (Like what happened with Facebook)