Recent submissions

Comment · 2 years ago
Not entirely. With GrapheneOS, google play services and any other google apps have the same level of control over permissions as any other app. So you can deny access to any features that you don't want it to have access to. Others in this thread have recommended using a separate profile for google apps so it's not even running when you're not using it.
Comment · 2 years ago
I think Graphene spoofs the most basic level of Google's security thing but they never wanted to spoof anything higher because it would just turn into a cat and mouse game that they would eventually lose.

They recommend that app developers adopt the much stronger and vendor-neutral Android hardware attestation API instead.

Comment · 2 years ago
Indeed, I suspect this wikipedia page has been astroturfed, or at least is lacking prominent messaging that these are only for show nowadays (perhaps always were?)
Comment · 2 years ago
I went down the rabbit hole of trying to find the best binary JSON-ish format a couple of years ago, it's very interesting to compare their different design choices. Having read the specification, this looks to be a fresh and minimalist take on a binary format, which is great.

In general, it seems CBOR won the standardisation and support battle while also being one of the more complex and ambiguous (in terms of the number of ways to encode something) formats. I think MessagePack is nicer, though I still wish UBJSON caught on.

Comment · 2 years ago
YouTube seems to have gotten confused and marked this as "for kids" which disables commenting (and weirdly also adding videos to playlists)
Comment · 2 years ago
There is already a media query for contrast preferences (increased or decreased) IIRC
Comment · 2 years ago
I think I've seen a Minecraft client reimplementation that runs in the browser, can't remember what it's called though
Comment · 2 years ago
What's interesting is that the Minecraft netcode is so bad that your client physics doesn't even need to be accurate or even correct for it to work. There is no verification that the client's inputs actually match the player's resulting position (not that they're even sent to the server). The client sends their position to the server, the server does some simple checks for flying, speed hacks, phasing through walls, and that's about it. Which is why there's all sorts of interesting movement cheats, and also why most servers run some kind of third-party anticheat plugin.
Comment · 3 years ago
It's weird that keyboards before this just didn't have a key there. No one looked at the almost entirely contiguous main block of keys and thought "huh we could put another key in that gap"?
Comment · 3 years ago
I have a port of this running on my 3ds. Terrible load times, amazing performance considering the hardware. Pretty funny.
Comment · 3 years ago
It's not immediately clear to me whether they're planning to federate with the existing ActivityPub-based network (hard to sat whether they would be accepted) or something based on their own protocol (which probably wouldn't gain traction)
Comment · 3 years ago
There are ways of putting graphics on screen without requiring users to have WebGL enabled/supported. I think my mobile browser has it disabled for security.
Comment · 3 years ago
I'm a big fan of this idea and the language looks nice as well. I hope the project sees success
Comment · 3 years ago
Wow, these are pretty nice, with a permissive license too by the looks of things. I like the serif one in particular, very readable to me.
Comment · 3 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton