Hacker Newsnew | past | comments | ask | show | jobs | submit | Orangeair's commentslogin

[2020]


[2023]


I think that https://blessed.rs does a pretty good job of providing recommendations for things that probably can't be crammed into the standard library, but which you'll almost certainly end up needing at one point or another. I honestly like that system a lot, it makes it so that the only packages you need to worry much about are usually doing something rather specific.


Also shout out to cargo-vet.

It lets you track what packages you "trust". Then you can choose to transitively trust the packages trusted by entities you trust.

This lets you have a policy like "importing a new 3rd party package requires a signoff from our dependency tzar. But, packages that Google claim to have carefully reviewed are fine".

You can also export varying definitions of "trust". E.g. Google exports statements like:

- "this package has unsafe code, one of our unsafe experts audited it and thinks it looks OK"

- "this package doesn't do any crypto"

- "this is a crypto library, one of our crypto experts audited it and thinks it looks ok"

https://github.com/google/rust-crate-audits/blob/main/auditi...

Basically it's a slightly more formal and detailed version of blessed.rs where you can easily identify all the "it's not stdlib, but, it's kinda stdlib" stuff and make it easily available to your team without going full YOLO mode.

It can also give you a "semi-YOLO" approach, it supports rationales like "this package is owned by a tokio maintainer, those folks know what they're doing, it's probably fine". I think this is a nice balance for personal projects.


Would love to see something like this for Python.


Did a review; this is solid!


It's a long standing bug, setenv and unsetenv are not thread-safe

https://www.evanjones.ca/setenv-is-not-thread-safe.html


I honestly think using setenv is just a terrible idea.


can you elaborate what is the simpelist alternative?


Simple, you don't set any env vars after starting new threads


The joke is that Microsoft was truthfully able to say "the individual responsible is no longer with the company", a phrase which normally implies that someone has been fired as a direct consequence of the event, without actually firing anyone. The statement was true because the individual responsible had finished their internship, and hadn't yet been brought back as a full-time employee.


That's not "the" joke, or even a joke, that's just an amusing case of PR spin.

The title doesn't say that employee was fired to refer to that "joke". It says it because it's more clickbaity this way.


I agree about the title, but I do think it was absolutely a joke or case of diplomatic dexterity:

> The manager of this component replied, completely truthfully, “the individual responsible for this regrettable act is no longer with the company.”

Doesn't really sound like inadvertent or convenient HR/PR team handling, 'manager of this component'. How big would MS have been at the time (Windows 3.1, early 90s) anyway?

Sounds very much to me like they thought it was hilarious, and were thrilled to be able to say they were no longer there on a technicality!


Agreed - if the other parties earnestly believed it... this reinforces the whole 'someone must be punished' mindset. I don't know. People can be mad.


Apparently it changed from 2-clause BSD: https://github.com/bigskysoftware/htmx/commit/e16f1865a494b6...

(The zero clause license drops the requirements for preserving the copyright notice when distributing)


They don't seem to have a CLA so that's interesting...


Why is that interesting?


Without a CLA or equivalent mechanism they would need to get the agreement of every contributor to change licences. Once a project gets large enough the sheer number of people involved usually makes this impossible


(IANAL)

Here's an example where an MIT-licensed project switched to APGL recently without needing to contact contributors[0].

Interestingly, the MIT license explicitly names and allows sublicensing, but the 2-BSD and 0-BSD do not call it out explicitly.

tldrlegal[1] seems to think 0-BSD allows sublicensing, but doesn't mention it on the page for 2-BSD[2]. I'm not sure what to make of that.

[0]: https://github.com/immich-app/immich/discussions/7023#discus... [1]: https://www.tldrlegal.com/license/bsd-0-clause-license [2]: https://www.tldrlegal.com/license/bsd-2-clause-license-freeb...


0-BSD doesn't have any conditions at all. 2-BSD does.

The MIT → AGPL example isn't very illustrative. The requirements under AGPL are a strict superset of the requirements under MIT. Going MIT → 0-BSD is a bit trickier, because distribution under 0-BSD doesn't meet the requirements of MIT.


Twitter Bootstrap had to do that in the early days. Such a pain I wouldn't want for myself.


That last one was great

> In his statement, Mr. Mackoff described distinct conversations he had with each employee, provided the supervisor’s name, and submitted the diagram he drew while trying to explain to the employees how to count the 10 calendar days. As Mr. Mackoff’s witness statement includes so much detail, and as Air Canada has produced no contrary statement, I accept that Air Canada refused to transport both Mr. and Mrs. Mackoff on February 15, 2022 and so breached its contract with them.


I've seen hundreds of posts on that sub, but never anything approaching what you're describing. Do you have an example?



I don't necessarily know that you can conclude from a few memes that people are actually out there doing this, I see it more as venting frustration. They're certainly advocating for it, though.


I have seen it IRL.


The vandals in question call themselves "Tyre Extinguishers". Search for that phrase in that subreddit, and you'll see it's full of people defending them.


Just looked into this, so there is actually a growing movement of people doing that, interesting.


[2015]


*K-Cup creator John Sylvan regrets inventing Keurig coffee pod system* https://news.ycombinator.com/item?id=18718039 (December 19, 2018 — 243 points, 339 comments)*


This page will show you your storage quota usage by service, and it gives you some tools to clean things up: https://drive.google.com/settings/storage


seems like you can go into per-app pages from here as well


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: