HNHacker News
TopNewBestAskShowJobs

mirashii

2,660 karma · joined May 6, 2012

email: me at rdeaton dot space
submissionscomments
mirashii··on UK Discord users were part of a Peter Thiel-linked data collection experiment
> You got a source for that? Because the only communication I've seen from Discord implies no data is sent when these scans take place, its supposed to all take place locally FIRST is my understanding.

> The only exception is if the local scan goofs in some way.

Basically this, if it fails or if you wish to escalate past that, then there's a path that would hit Persona (or, would have, they've since ended their relationship with Persona. Previously, you'd open a ticket in Zendesk, which is where data was breached from before).

https://support.discord.com/hc/en-us/articles/30326565624343...

mirashii··on UK Discord users were part of a Peter Thiel-linked data collection experiment
https://discord.com/privacy

> We don’t sell your personal information.

No evidence that they sell your data against their privacy policy has ever come to light, so I think you should probably back that claim with evidence if you think otherwise.

mirashii··on UK Discord users were part of a Peter Thiel-linked data collection experiment
There's two paths for verification, and the discussion on them is muddying things. There's k-id, which is the local-only age verification, and then there's a secondary process for places where k-id is indeterminate or their system flags you as possibly still being underage, and requires ID verification.

Previously, they handled this escalation path via Zendesk, which was breached revealing all of the messages with IDs.

Now, they're trying out Persona for this path.

mirashii··on 7zip.com Is Serving Malware
Even more, there are regularly security vulnerabilities patched in releases that don't get CVEs and don't get any mention in patch notes, there are no incremental commits between releases, just giant code dumps. There's no changelog linked on the 7-zip.org website. There's no auto-update or update check mechanism, which is problematic for a project with regular CVEs whose primary purpose is handling untrusted inputs.

7-zip is not a serious project and its use should be strongly discourged.

mirashii··on GitHub experience various partial-outages/degradations
AWS had an outage that blocked all EC2 operations just a few months ago: https://aws.amazon.com/message/101925/
mirashii··on Linux From Scratch ends SysVinit support
Equally tiring is the “it works for me so stop complaining” replies, which do nothing to stop the complaints but do increase the probability of arguments. Want the complaint posts to stop? Suggesting that they’re in some way invalid is not the way.
mirashii··on Apple I Advertisement (1976)
> If a literal interpretation of what you wrote allows for something, even though it's clear that you hadn't intended to do so, then it is going to be allowed.

This isn’t necessarily true, there are a variety of legal doctrines specifically to handle things like this. Take, for example, the major questions doctrine.

mirashii··on Netbird – Open Source Zero Trust Networking
A neat idea, but projecting all of these services onto localhost is a bit of a security nightmare. Have you considered looking at what something like Twingate does? Using the CGNAT IP space for the projection allows you to give every individual service its own IP address, which helps quite a bit in terms of allowing you to isolate the services from e.g. malicious web pages.
mirashii··on SmartOS
Certainly Oxide computer company has some use of illumos still, which is strongly related to SmartOS
mirashii··on Unauthenticated remote code execution in OpenCode
> but it doesn't appear there's a "default"

From the page you linked: Nvim creates a default RPC socket at startup, given by v:servername.

You can follow the links on v:servername to read more about the startup process and figure out what that is, but tl;dr, it's a named pipe unless you override it.

mirashii··on Unauthenticated remote code execution in OpenCode
Neovim’s server defaults to named pipes or domain sockets, which do not have this issue. The documentation states that the TCP option is insecure.

VS Code’s ssh daemon is authenticated.

mirashii··on Floppy disks turn out to be the greatest TV remote for kids
Like some others, I built my own too: https://rdeaton.space/posts/screenless-digital-jukebox/
mirashii··on Rex is a safe kernel extension framework that allows Rust in the place of eBPF
> which is very important for the kind of thing eBPF is(1)

The question is, going into 2026, what kind of thing is eBPF? It seems like all hope of it being a security boundary has been thwarted by micro-architectural vulnerabilities to the extent that you can no longer load eBPF programs as non-root. So, is it a security boundary? That's an honest question that I've not been able to find an answer to in the kernel documentation or recent mailing list posts.

If it's not a security boundary, what is it? There's a few other nice properties enforced by the validator, like protos for a subset of kernel functions, which provides some load-time validation that you've built against a compatible kernel. That's something that's lost here, so we don't get the same compile once, run everywhere properties eBPF has. One might argue this is a big loss, but in the branch that eBPF is not a security subsystem, it's worth asking whether these are strictly necessary checks that need to be enforced, or whether they're niceties that bring a higher hope of stability and reduce the burden of code review that are perfectly fine to bypass given those caveats.

mirashii··on Rex is a safe kernel extension framework that allows Rust in the place of eBPF
> why compare it to eBPF vs just making a mechanism to load kernel modules written in Rust.

Because it's not just a mechanism to load kernel modules in Rust, it's specifically a mechanism to load them in the same places that ebpf programs are loadable, using the existing kernel machinery for executing ebpf programs, and with some helpers to interface with existing epbf programs.

mirashii··on PNG in Chrome shows a different image than in Safari or any desktop app
I see the white line on mobile, but not on desktop, though my OS versions are wildly different too, so hard to narrow down exactly what it might be there.
mirashii··on PNG in Chrome shows a different image than in Safari or any desktop app
Another good test page for the browser: https://www.color.org/version4html.xalter
mirashii··on MongoBleed
> authenticated access to the cluster

No it doesn’t.

> they'd use snappy or zstd

What is being used more doesn’t matter, what’s compiled in and enabled matters.

mirashii··on Show HN: Books mentioned on Hacker News in 2025
I’d be curious about sentiment analysis applied to these. I expect two of the listed to have very positive sentiment, and one generally negative in 2025.
mirashii··on Backing up Spotify
Unless the CD comes with a root kit that interferes with that copying. https://en.wikipedia.org/wiki/Sony_BMG_copy_protection_rootk...
mirashii··on Announcing the Beta release of ty
> Do library authors have to test against every type checker to ensure maximum compatibility?

Yes, but in practice, the ecosystem mostly tests against mypy. pyright has been making some inroads, mostly because it backs the diagnostics of the default VS Code Python extension.

> Do application developers need to limit their use of libraries to ones that support their particular choice of type checker?

You can provide your own type stubs instead of using the library's built-in types or existing stubs.

mirashii··on Home Depot GitHub token exposed for a year, granted access to internal systems
This is a network carrier setting, the issue is that T-Mobile (and maybe others) pushes a profile that does this as part of their network configuration.
mirashii··on Craft software that makes people feel something
> Odds are, you’re not going to get any contributions even if you do want them. So they could just upload regardless.

This is not my personal experience nor the experience of a number of folks that I know personally. I think it's pretty hard to generalize about this.

> The vast majority of stuff on GitHub goes unnoticed by the vast majority of people. And only a very small minority of people ever interact with the few projects they do pull from GH.

So what? It's probably not going to impact you, so it's okay and we just have to deal with it? I reject that logic entirely.

mirashii··on Craft software that makes people feel something
Unfortunately, and I think to great overall harm, GitHub does not let you disable many of the collaboration features. I was just having a discussion today with someone who would be fine open sourcing their code, but is uninterested in any contributions, questions, or community interaction. Since GitHub won’t allow that, their options are to host it somewhere themselves where nobody will see it, or just don’t publish it, which is ultimately what happened.
mirashii··on Stop Breaking TLS
You don't need to MITM docker for this, you can just configure your containerd or equivalent backend properly.
mirashii··on Stop Breaking TLS
In practice you don't actually need kernel code on a bunch of platforms for this, e.g. NETransparentProxyManager on MacOS. This is not necessarily an endorsement, just worth not mixing in unrelated issues.
mirashii··on Thoughts on Go vs. Rust vs. Zig
> -fno-strict-aliasing doesn't suddenly make pointer aliasing defined behavior.

No, it just protects you from a valid but unexpected optimization to your incorrect code. It's even spelled out clearly in the docs: https://www.gnu.org/software/c-intro-and-ref/manual/html_nod...

"Code that misbehaves when optimized following these rules is, by definition, incorrect C code."

> We have compiler behavior for incorrect code, and it's refusing to compile the code in the first place

This isn't and will never be true in C because whether code is correct can be a runtime property. That add function defined above isn't incorrect on its own, but when combined with code that at runtime calls it with values that overflows, is incorrect.

mirashii··on Thoughts on Go vs. Rust vs. Zig
> All addition operations over ints are potentially invoking UB.

Potentially invoking and invoking are not the same.

mirashii··on Thoughts on Go vs. Rust vs. Zig
> If Microsoft makes a guarantee in their documentation about some behavior of UB C code

But do they? Where?

More likely, you mean that a particular compiler may say "while the standard says this is UB, it is not UB in this compiler". That's something wholly different, because you're no longer invoking UB.

mirashii··on Thoughts on Go vs. Rust vs. Zig
> But from my own experience, UB just means "consult your compiler to see what it does here because this question is beyond our pay grade."

People are taught it’s very bad because otherwise they do exactly this, which is the problem. What does your compiler do here may change from invocation to invocation, due to seemingly unrelated flags, small perturbations in unrelated code, or many other things. This approach encourages accepting UB in your program. Code that invokes UB is incorrect, full stop.

mirashii··on Thoughts on Go vs. Rust vs. Zig
I’m not sure there’s anything clever that resolved the issues, they just settled on slow execution times by accepting a dynamic dispatch on generics.
← PreviousPage 4 of 19Next →