Readit News logoReadit News
halostatue commented on How RubyGems.org protects OSS infrastructure   blog.rubygems.org/2025/08... · Posted by u/hahahacorn
mcny · a day ago
I hate Microsoft's approach which puts its own MFA app as somehow better than standard TOTP. I want to use standard apps like authy or aegis or even apple passwords app which doesn't require my phone to be connected to the Internet.

I sincerely do not agree with their premise at all.

Coming back to OP, better MFA tools and allowing people to NOT display the verified checkmark should solve the issue? At least talk to the person and hear their grievances.

halostatue · 20 hours ago
As noted, the maintainer is eccentric. They will not do anything that requires JavaScript.
halostatue commented on How RubyGems.org protects OSS infrastructure   blog.rubygems.org/2025/08... · Posted by u/hahahacorn
burnt-resistor · 2 days ago
But still lacks mandatory gem signing. I also wonder how many malicious gems were published prior to this.
halostatue · 2 days ago
I think that trusted publishing has had a bigger impact than the gem signing that was introduced years ago and never worked well because the infrastructure wasn't present.
halostatue commented on How RubyGems.org protects OSS infrastructure   blog.rubygems.org/2025/08... · Posted by u/hahahacorn
jrochkind1 · 2 days ago
I feel like the unicorn maintainer(s) have been trying to kill unicorn for a while, making decisions meant to be user-hostile. I'm not sure why they are maintaining it at all.
halostatue · 2 days ago
It would be better if he did kill it.
halostatue commented on How RubyGems.org protects OSS infrastructure   blog.rubygems.org/2025/08... · Posted by u/hahahacorn
decasia · 2 days ago
About this, I noticed a relatively prominent gem maintainer publicly announcing his efforts to avoid rubygems security measures:

> I'll try to get a unicorn 7.x release soon but tests take forever to run on ancient HW and I need to ration releases to keep download counts low in order to stay under the MFA threshold on Rubygems.org

> I don't ever want users viewing me as trustworthy nor liable for anything I do, so no MFA nor sigs from me; just source + docs :>

If I understand correctly - the idea is that the unicorn maintainer does not want to be viewed as trustworthy and is avoiding MFA and signatures because they could build trust that isn't, in this case, wanted.

https://yhbt.net/unicorn-public/20231214230933.M299458@dcvr/

halostatue · 2 days ago
The maintainer is eccentric. He refuses to use anything that runs JavaScript out of a sense of "Free Software Purity", which means that he cannot use most of the ecosystem to which Ruby has migrated.

He has only contributed to Ruby via the ruby-core mailing list (he does not use the RubyMine interface which backs ruby-core) and the main Ruby git repo hosted by the Ruby team, never anything on GitHub.

I'm sort of surprised that the RubyGems MFA threshold hasn't been updated (it was 180M total downloads in 2022; my gems combined have > 2.5B downloads, so I was never not going to pass the threshold), but he's under 70M downloads shy and each release gets about 15M downloads or so.

I think that his position is irresponsible in today's threat environment, but given the amount of work that I'm doing for OSS maintenance that's just responding to bloody Dependabot updates…

halostatue commented on Let me pay for Firefox   discourse.mozilla.org/t/l... · Posted by u/csmantle
wpietri · a month ago
> It almost feel like each commenter is competing to out-hate the others or to add a layer of “in fact its so bad that we should (consequences)”.

On a site that gives people attention and points for saying strident things that emotionally resonate with people? How surprising!

That aside, Firefox's origin is in a hacker rebellion against corporatist awfulness. It was the browser of choice for a lot of people here for a long time. Watching its continuing flailing and ongoing failure has been excruciating. I still use it, but more out of stubbornness than anything. So whether or not it's fashionable to hate on Firefox, I think there's a lot of legitimate energy there.

halostatue · a month ago
> … Firefox's origin is in a hacker rebellion against corporatist awfulness

It literally was not.

The Mozilla project and foundation (which led to the MPL) was a dying corporation's attempt to ensure that its source code would outlive its destruction by a monopolist. There was some push from hacker idealists inside said corporation to make this happen, but it still took the corporation's positive action in order for this to happen and not result in everything being sold to the highest bidder in a firesale.

Firefox was an independent hacker's reimagining of what just Mozilla the Browser might be if it didn't have all the other parts which made Mozilla the Suite. After it picked up steam and development stalled on the excessively complex suite, it was adopted back into the Mozilla Foundation and has become what people have used for a couple of decades.

Pure speculation on my part, but I think reasonably well informed: if Firefox hadn't been adopted back into the Mozilla Foundation, it's highly unlikely that the Foundation would have remained relevant but it's also highly unlikely that Firefox would have survived even as long as it has. There simply wasn't enough momentum for it to become a Linux-like project, and Firefox would have disappeared from desktop even faster.

halostatue commented on Supabase MCP can leak your entire SQL database   generalanalysis.com/blog/... · Posted by u/rexpository
ujkhsjkdhf234 · 2 months ago
The amount of companies that have tried to sell me their MCP in the past month is reaching triple digits and I won't entertain any of it because all of these companies are running on hype and put security second.
halostatue · 2 months ago
Are you sure that they put security that high?
halostatue commented on Define policy forbidding use of AI code generators   github.com/qemu/qemu/comm... · Posted by u/todsacerdoti
sysmax · 2 months ago
I wish people would make distinction regarding the size/scope of the AI-generated parts. Like with video copyright laws, where a 5-second clip from a copyrighted movie is usually considered fair use and not frowned upon.

Because for projects like QEMU, current AI models can actually do mind-boggling stuff. You can give it a PDF describing an instruction set, and it will generate you wrapper classes for emulating particular instructions. Then you can give it one class like this and a few paragraphs from the datasheet, and it will spit out unit tests checking that your class works as the CPU vendor describes.

Like, you can get from 0% to 100% test coverage several orders of magnitude faster than doing it by hand. Or refactoring, where you want to add support for a particular memory virtualization trick, and you need to update 100 instruction classes based on straight-forward, but not 100% formal rule. A human developer would be pulling their hairs out, while an LLM will do it faster than you can get a coffee.

halostatue · 2 months ago
Not all jurisdictions are the US, and not all jurisdictions allow fair use, but instead have specific fair dealing laws. Not all jurisdictions have fair dealing laws, meaning that every use has to be cleared.

There are simple algorithms that everyone will implement the same way down to the variable names, but aside from those fairly rare exceptions, there's no "maximum number of lines" metric to describe how much code is "fair use" regardless of the licence of the code "fair use"d in your scenario.

Depending on the context, even in the US that 5-second clip would not pass fair use doctrine muster. If I made a new film cut entirely from five second clips of different movies and tried a fair use doctrine defence, I would likely never see the outside of a courtroom for the rest of my life. If I tried to do so with licensing, I would probably pay more than it cost to make all those movies.

Look up the decisions over the last two decades over sampling (there are albums from the late 80s and 90s — when sampling was relatively new — which will never see another pressing or release because of these decisions). The musicians and producers who chose the samples thought they would be covered by fair use.

halostatue commented on Define policy forbidding use of AI code generators   github.com/qemu/qemu/comm... · Posted by u/todsacerdoti
JonChesterfield · 2 months ago
Interesting. Harder line than the LLVM one found at https://llvm.org/docs/DeveloperPolicy.html#ai-generated-cont...

I'm very old man shouting at clouds about this stuff. I don't want to review code the author doesn't understand and I don't want to merge code neither of us understand.

halostatue · 2 months ago
I have just started adding DCO to _all_ of the open source code that I maintain and will be adding text like this on `CONTRIBUTING.md`:

---

LLM-Generated Contribution Policy

Color is a library full of complex math and subtle decisions (some of them possibly even wrong). It is extremely important that any issues or pull requests be well understood by the submitter and that, especially for pull requests, the developer can attest to the Developer Certificate of Origin for each pull request (see LICENCE).

If LLM assistance is used in writing pull requests, this must be documented in the commit message and pull request. If there is evidence of LLM assistance without such declaration, the pull request will be declined.

Any contribution (bug, feature request, or pull request) that uses unreviewed LLM output will be rejected.

---

I am also adding this to my `SECURITY.md` entries:

---

LLM-Generated Security Report Policy

Absolutely no security reports will be accepted that have been generated by LLM agents.

---

As it's mostly just me, I'm trying to strike a balance, but my preference is against LLM generated contributions.

halostatue commented on We investigated Amsterdam's attempt to build a 'fair' fraud detection model   lighthousereports.com/met... · Posted by u/troelsSteegin
jsemrau · 2 months ago
>The goal is to avoid penalizing people for their skin color [...]

That's not correct. The goal is to identify and flag fraud cases. If one group has a higher likelihood to perform that, then this will show up in the data. The solution should not be to change the data but educate that group to change their behavior.

Please note that I have neither mentioned any specific group and do not have a specific group in mind. However, an example for such a group that I have seen in my professional life could be female 20 year old CEOs of construction companies (often connected to organized crime)

halostatue · 2 months ago
In practice, investigations tend to find the results for which the investigation was started. At the beginning of the article, it was also suggested that such investigations in Amsterdam found no higher rate of actual fraud amongst the groups which were targeted more frequently via implicit bias by human reviewers.

In North America, we know that white people use hard drugs at a slightly higher rate than non-whites. However, the arrest and conviction rate of hard drug users is multiples higher for non-white people than whites. (I mention North America because similar data exist for both Canada and the USA, but the exact ratios and which groups are negatively impacted differ.)

Similarly, when it comes to accusations of welfare fraud, there is substantial bias in the investigations of non-whites and there are deep-seated racist stereotypes (thanks for that, Reagan) that don't hold up to scrutiny especially when the proportion of welfare recipients is slightly higher amongst whites than amongst non-whites[1].

So…saying that the goal is to avoid penalizing people for [innate characteristics] is more correct and a better use of time. The city of Amsterdam already knew that its fraud investigations were flawed.

[1] In the US based on 2022 data, https://www.census.gov/library/stories/2022/05/who-is-receiv... shows that excluding Medicaid/CHIP, the rate of welfare is higher for whites.

halostatue commented on Ruby 3.5 Feature: Namespace on read   bugs.ruby-lang.org/issues... · Posted by u/ksec
Umofomia · 3 months ago
I will share a concrete example where I've recently run into this problem.

In order to make use of OpenStruct, `require 'ostruct'` first needs to be declared. Our code neglected to make that declaration, and we saw failures when it was deployed. This code, however, passed all of our tests. We discovered it was because our testing framework included rspec-expectations, which has a dependency on diff-lcs[1], and diff-lcs itself declares `require 'ostruct'`[2]. Because of this, ostruct was loaded globally before our code was tested, which silently masked the underlying issue.

This being said, I do understand the sentiment that this feature seems superfluous and may introduce unnecessary complication, especially from a Rubyist's point of view. The underlying mental model of Ruby dependency management is different from many other languages, and it's something to keep in mind when coming from other languages that do have scope for declared dependencies.

[1] https://github.com/rspec/rspec-expectations/blob/v3.13.3/rsp... [2] https://github.com/halostatue/diff-lcs/blob/v1.5.1/lib/diff/...

halostatue · 3 months ago
`diff-lcs` no longer uses `ostruct` as of 1.6.0 (granted, that was released in February).

u/halostatue

KarmaCake day2593March 31, 2008
About
I can be reached at my username at gmail.

[ my public key: https://keybase.io/halostatue; my proof: https://keybase.io/halostatue/sigs/4_nV-i90wgZ6ZwDYwKh66kTbECY591EHSIacsnHqq-Q ]

View Original