HNHacker News
TopNewBestAskShowJobs

cyrnel

392 karma · joined July 1, 2023

submissionscomments
cyrnel··on Murderbot, she wrote
I checked and I don't think so. Artificial Condition includes "blending in" as someone of "indeterminate" gender named "Eden" with longer-than-short hair and longer-than-normal eyebrows, which seems to be a careful non-gendered description.
cyrnel··on Are We PEP740 Yet?
Security is about risk reduction; like creating an ordered list of measures that reduce the most risk for the lowest cost.

Working on stuff outside of the top 99%+ of effective solutions deserves to be questioned.

As an alternative, they could have been investing time in a form of capabilities-based security for packages like Deno has where not every pip package can spawn info stealer processes at install time or runtime. That would address both the build compromise attacks and actually-common attacks like vulnerability exploitation.

cyrnel··on Are We PEP740 Yet?
They consider accidental vulnerabilities to be "supply chain attacks". They make no mention of build/packaging system attacks except for SolarWinds.
cyrnel··on Are We PEP740 Yet?
I'd encourage you to read the Verizon DBIR before making statements about whether a given attack is likely or not. Hijacking build systems is not likely: https://www.verizon.com/business/resources/reports/dbir/
cyrnel··on Are We PEP740 Yet?
Why invest so much time and money in a feature that prevents such a small percentage of data breaches that it's not even categorized on the 2024 Verizon Data Breach Investigations Report?

The vast majority of breaches are caused by credential theft, phishing, and exploiting vulnerabilities.

It doesn't matter that you can cryptographically verify that a package came from a given commit if that commit has accidentally-vulnerable code, or someone just gets phished.

cyrnel··on A near impossible literacy test Louisiana used to suppress the black vote
I think whether some questions seem straightforward is a distraction. Most of us on this site have been specifically trained on strategies for test-taking, giving us an unfair advantage that we false attribute to intelligence.

> I was preparing for my last major standardized test, the Graduate Record Exam, or GRE. I had already forked over $1,000 for a preparatory course, feeding the U.S. test-prep and private tutoring industry... I wondered why I was the only Black student in the room...

> The teacher boasted the course would boost our GRE scores by two hundred points, which I didn’t pay much attention to at first— it seemed an unlikely advertising pitch. But with each class, the technique behind the teacher’s confidence became clearer. She wasn’t making us smarter so we’d ace the test—she was teaching us how to take the test....

> It revealed the bait and switch at the heart of standardized tests— the exact thing that made them unfair: She was teaching test-taking form for standardized exams that purportedly measured intellectual strength. My classmates and I would get higher scores— two hundred points, as promised— than poorer students, who might be equivalent in intellectual strength but did not have the resources or, in some cases, even the awareness to acquire better form through high-priced prep courses. Because of the way the human mind works— the so-called “attribution effect,” which drives us to take personal credit for any success— those of us who prepped for the test would score higher and then walk into better opportunities thinking it was all about us: that we were better and smarter than the rest and we even had inarguable, quantifiable proof.... And because we’re talking about featureless, objective numbers, no one would ever think that racism could have played a role.

> Excerpt From How to Be an Antiracist, Ibram X. Kendi

cyrnel··on Helping wikis move away from Fandom
It's more a testament to the devs. I kept up with the RuneScape wiki Discord server for a bit and there were flamegraphs flying left and right. You can see some of there recent performance improvements here: https://meta.weirdgloop.org/w/Forum:Board_Meeting_-_2024-06-...

I think the theory is people edit more if pages load lightning fast. I can attest to that, especially if you use tools for partially-automated mass edits like https://github.com/wikimedia-gadgets/JWB

cyrnel··on Zero-Click Calendar invite vulnerability chain in macOS
Ah another way to mess with the quarantine flags, the other being: https://imlzq.com/apple/macos/2024/08/24/Unveiling-Mac-Secur...

Seems just way too many different systems have the ability to modify those flags.

cyrnel··on The quest for a Wiki-less game
I've been playing BG3 for over a year now and it breaks pretty much all the rules in the accepted answer. There are puzzles that are only skippable with non-obvious cheesing. In-game knowledge is heavily relied upon. The quest journal is overly vague (and buggy sometimes). Item and spell descriptions are good at least, but many of those come from D&D anyway.

The absolute worst offender is "Don't give choices with unexpected or unclear outcomes". Almost every decision has unclear outcomes, some with devastating consequences on later phases of the game.

It's an impressive game with a great story and great combat, but only the most hardcore players are exempt from the mandatory save-scumming and wiki-reading IMO.

cyrnel··on Using rsync to create a limited ability to write remote files
I wish sftp had something similar. Seems easy to implement as an extra flag to sftp-server: https://man.openbsd.org/sftp-server

If done correctly, it could allow you to perform restic backups and restores without granting the ability to delete backups.

cyrnel··on The "email is authentication" pattern
Somewhat related discussion from yesterday: https://news.ycombinator.com/item?id=41468486
cyrnel··on the US should place a value of $1.17M per additional birth
There are countless (sane) ways for governments to spend $290k to earn $1M back, like funding some promising research, job training programs, building infrastructure, etc.
cyrnel··on Percona Everest: open-source automated database provisioning and management
Most of the pain of running databases in k8s is all of the "day 2" operations like backups, clustering, scaling, upgrading, tuning, etc., so I'm glad to see all that accumulated knowledge built into controllers like this.

One feature I feel is lacking is better handling of database credentials. I see there's a "copy to clipboard" button next to the password, which tells me we're still using the same single, static, plain-text DB passwords that we've been using since the 90s. I'd love to see some kind of cross-platform RBAC system that uses rotating credentials or asymmetric crypto or something.

cyrnel··on US judge throws out FTC's ban on non-compete agreements
Thankfully, non-competes are still illegal under the National Labor Relations Act, as long as the NLRB doesn't change their current interpretation: https://www.reuters.com/markets/us/noncompete-agreements-vio...
cyrnel··on US judge throws out FTC's ban on non-compete agreements
Not a lawyer, but I read the full opinion (I highly recommend making a free PACER account).

It's a summary judgement essentially saying that even though the FTC has a long-established history in both the law itself and legal precedent for making rules to protect people from "unfair methods of competition" apparently that was all an illusion and the FTC has no power to do that at all. This was based on (IMO) flimsy reasoning that a 1975 law[1] that granted the FTC some new, explicit rulemaking powers over warranties (including a provision that says something like "nothing in this law is meant to restrict powers already granted by the FTC Act") actually caused the FTC to lose all other implicit rule-making power, even though obviously that wasn't Congress's intention and isn't supported by the text.

The judge went further to claim the rule was "arbitrary and capricious", even though the rule was published alongside 570 pages of analysis[2] (that I also read), and the relevant Supreme Court decision[3] explicitly requires judges to defer to the expertise of federal agencies in these matters.

Once again, we can't have nice things, even if the law literally says we can.

[1]: https://en.wikipedia.org/wiki/Magnuson%E2%80%93Moss_Warranty...

[2]: https://www.federalregister.gov/documents/2024/05/07/2024-09...

[3]: https://en.wikipedia.org/wiki/FCC_v._Prometheus_Radio_Projec...

cyrnel··on US judge throws out FTC's ban on non-compete agreements
This judge did actually rule that it was "arbitrary and capricious". Which is rich considering the FTC published a 500+ page document explaining their exact reasoning, including analysis of public comments, their legal authority, alternatives, and studies about the effects of non-compete bans in specific states.
cyrnel··on Vaultwarden: Unofficial Bitwarden compatible server written in Rust
Actually yes, most of those things are required for SOC 2 which is verified by an independent auditor and visible in their report.
cyrnel··on Vaultwarden: Unofficial Bitwarden compatible server written in Rust
When you all self-host this, you also do the following, right?

- Create threat models that identify weaknesses in the design of your self-hosted setup.

- Harden the OS with things like MAC, and harden the container with dropped privs, read-only root filesystem, and outbound network filtering.

- Deploy an intrusion detection system to know if you've been compromised.

- Perform all OS and app patching automatically, or regularly without fail.

- Follow CVE feeds in case a zero day needs to be fixed before the next patch window.

- Arrange for an expert to perform regular penetration tests.

- Deploy a tool that detects and alerts on things like firewall misconfigurations.

- Regularly test your backup and recovery methods, since if you also store 2FA codes and backup codes in there, you could be permanently locked out of your accounts.

cyrnel··on Introducing passkey support to Fastmail
One of the most common platform combos on the planet (Chrome + Windows) still doesn't natively support cloud sync for passkeys apparently? https://support.google.com/chrome/answer/13168025

Is that true?

cyrnel··on Apple's requirements are about to hit creators and fans on Patreon
Customers leave when prices rise above their willingness to pay. Some customers will realize on their own that they can bypass Apple's fee by subscribing through the browser, but most won't (since Apple forbids even mentioning this trick).
cyrnel··on GitOpper: GitOps Without Kubernetes
I mean "synonymous" in the sense of:

> having the same connotations, implications, or reference

> to runners, Boston is synonymous with marathon

cyrnel··on GitOpper: GitOps Without Kubernetes
Glad to see something like this, if only to point out that even without containers and Kubernetes, a proper deployment tool is a lot more complex than whatever shell script or Makefile you cooked up on your own. Error handling, timeouts, deployment state management, rollback logic, authentication, and a pause feature are the irreducible complexity of a robust deployment method.
cyrnel··on GitOpper: GitOps Without Kubernetes
The term is pretty synonymous with Kubernetes since it was coined in a Kubernetes context: https://web.archive.org/web/20200104172859/https://www.weave...
cyrnel··on Heavy metal analysis of dark chocolate and cocoa products in the USA
Not the same study (I think) but there are brands and concentrations here (expressed as % above California's limits) : https://www.consumerreports.org/health/food-safety/a-third-o...
cyrnel··on Anyone can access deleted and private repository data on GitHub
Security disclosures are like giving someone an unsolicited gift. The receiver is obligated to return the favor.

But if you buy someone non-refundable tickets to a concert they already have tickets for, you aren't owed compensation.

cyrnel··on Initial details about why CrowdStrike's CSAgent.sys crashed
Depends when/how the signature is checked. I could imagine a signature being embedded in the file itself, or the file could be partially parsed before the signature is checked.

It's wild to me that it's so normal to install software like this on critical infrastructure, but questions about how they do code signing is a closely guarded/obfuscated secret.

cyrnel··on Initial details about why CrowdStrike's CSAgent.sys crashed
Anyone know if the updates use outbound HTTPS requests? If so, those companies that have crappy TLS terminating outbound proxies are looking juicy. And if they aren't pinning certs or using CAA, I'm sure a $5 wrench[1] could convince one of the lesser certificate authorities to sign a cert for whatever domain they're using.

[1]: https://xkcd.com/538/

cyrnel··on Technical Details on Today's Outage
I generally agree with you. It's an either-or thing: either Microsoft secures their OS, or they provide safe ways for users to secure their OS. The first option is a million times better, but having neither option leads us to this mess.
cyrnel··on Technical Details on Today's Outage
I'm no kernel expert, but people are saying Microsoft deserves some blame for not exposing necessary functionality to user space, requiring the use of a very-unsafe kernel driver.

Linux provides eBPF and macOS provides system extensions.

I'll also add that Windows itself heavily prioritizes backwards-compatibility over security, which leads companies to seek out third-party solutions for stopping malware instead of design-based mitigations being built into Windows.

cyrnel··on How do we make remote meetings not suck? (2018)
I appreciate the attempt to bring structure to meetings. I agree structure is necessary, but I feel like the article is committing the same sin that it decries: "rewarding A but hoping for B"

If you blindly rebalance meetings based on "caucus score", you'll get less ideas from the loud people and more ideas from the quiet people ("A"). You won't necessarily get better ideas overall ("B").

IMO, the "floor" should be given primarily to people with a track record of clearly and concisely expressing novel and good ideas, no matter how loud or quiet those people are. Figuring out who those people are is hard and probably can't be nicely described in a blog post.

No one has a meaningful contribution for every topic, and most people don't have the self-awareness to know whether their contribution is meaningful or not. Any good meeting structure has to be able to handle that common situation in a safe and healthy way.

← PreviousPage 2 of 4Next →