/Spare/?
The whole thing looks like "AI" mashup.
The T shirts were also dehumanising. It wouldn't have taken much effort to go from "I'm Clarence a mobile Hotspot" to "I'm Clarence and I'm carrying a mobile Hotspot."
> Fees for room and board—yes, literally for a thin mattress or even a plastic “boat” bed in a hallway, a toilet that may not flush, and scant, awful tasting food—are typically charged at a “per diem rate for the length of incarceration.” It is not uncommon for these fees to reach $20 to $80 a day for the entire period of incarceration.
https://www.brennancenter.org/our-work/analysis-opinion/amer...
"Behave a certain way and you will be imprisoned for less/no amount of time" is not slavery unless the law is slavery. The full term imprisonment is just, and being able to shorten it is a privilege.
This is a contested assumption. Prisons and penal systems in US as I understand it are for profit.
Most functions will just pass on exceptions verbatim so it's better than error return values because with them the entire codebase has to be littered with error handling, compared to fewer try catch blocks.
setjmp, etc. are like unchecked exceptions, so I'm also not a fan, but I use this occasionally in C anyway.
Generate it from Dhall, or cue, or python, or some real language that supports actual abstractions.
If your problem is you want to DRY out yaml, and you use more yaml features to do it, you now have more problems, not fewer.
I find it an absolute shame that languages like Dhall did not become more popular earlier. Now everything in devops is yaml, and I think many developers pick yaml configs not out of good reasons but defaulting to its ubiquity as sufficient.
What I find annoying about the pattern is that it hinders API exploration through intellisense ("okay, it seems I need a XY, how do I get one of them"), because the TryFrom (sort of) obscures all the types that would be valid. This problem isn't exclusive to Rust though, very OO APIs that only have a base class in the signature, but really expect some concrete implementation are similarly annoying.
Of course you can look up "who implements X"; it's just an inconvenient extra step.
And there is merit to APIs designed like this - stuff like Axum in Rust would be much more significantly more annoying to use if you had to convert everything by hand. Though often this kind of design feels like a band aid for the lack of union types in the language.