retrocat
> Substituting our empirically derived domestic emissions for those modeled in the RFS RIA would raise ethanol’s projected life cycle GHG emissions for 2022 to 115.7 g CO2e MJ−1—a value 24% above baseline gasoline (93.1 g CO2e MJ−1). The RIA estimate, however, includes improvements in feedstock and ethanol production efficiency that were projected to occur by 2022, such that the GHG intensity of ethanol produced at earlier time periods and over the life of the RFS to date is likely much higher [...].
My understanding is that they took the model used in the RFS RIA (when the RFS was first introduced), and plugged in what they've seen over the past few years to that model. Take that with what you will.
> And we're to assume that, without the production of fuel ethanol, the same land wouldn't be tilled and used for other crops?
With the increase in demand for corn for fuel usage, more fields are needed to plant the corn. Because the corn is for fuel, not food, food wouldn't have been planted in place of the corn had there not been fuel demand.
There is! `std::pin`[0] does just this (and `Arc<T>` even implements `Unpin`, so the overall struct can be `Unpin` if everything else is `Unpin`). The page even includes a self-referential struct example, though it does use `unsafe`.
From https://www.copyright.gov/512/:
> [...] To be effective, a counter-notice must contain substantially the following information:
> (iv) the user’s name, address, and telephone number, and a statement that the subscriber consents to the jurisdiction of Federal District Court for the judicial district in which the address is located, or if the subscriber’s address is outside of the United States, for any judicial district in which the service provider may be found, and that the subscriber will accept service of process from the person who provided notification under subsection (c)(1)(C) or an agent of such person.
Yes, and no; one can be criticized for membership of a social group, but when people take action against the social group, I believe that can start to step into the territory of hate crimes, but I don't know if I'd consider that implying a right.
> The key point is spofity has a right to offer Joe money to use their platforms. Employees who disagree based on politics and threaten to quit working is new. If the company decides to replace them I don't believe they are in a legal position to strike.
This, I agree with. My original post was about the morals of the move, both on Spotify's part, and the Employees' part, but I have very little doubt about the legal aspect of it.
Spotify can offer Joe Rogan money. The employees can protest this. Spotify can perform editorial control. The question is, should they?
The problem with the latter part of your comment is that it assumes that everyone lives on separate islands, and that what one person does has no impact on the other people around them. It does. It's alright to say that we shouldn't dictate peoples lives or businesses, but there's a point that that breaks down - if we can't dictate people's lives, why do we jail people?
Joe Rogan has been given a platform, and he needs to use it responsibly. I'm still on the fence over whether or not Spotify should enforce that he uses the platform responsibly. When do you draw the line? At what point does his right to use Spotify as a platform outweigh the consequences of using the platform irresponsibly, potentially - or indirectly - causing harm? Inviting guests that promote transphobic onto his platform seems innocent enough, but transphobia is a major issue contesting the country, even ignoring veritably false claims being made about transpeople, and people have died over this conflict. If the platform is used irresponsibly, and veritably false information is propagated by the guest on his platform, is Joe Rogan responsible for that? What if that misinformation is what causes someone to commit a crime against transpeople? At what point should Joe Rogan, the one who promoted misinformation on a platform he controls, and that many people listen to, be held responsible for the consequences of what (and how) he disseminates to the people? Does his right to say false things outweigh the right of others to live without fear or persecution?
I have yet to come up with an answer, because I don't know what the best solution is yet.
use error::{Error, ErrorKind, Result, ResultExt};
fn some_func(v: &str) -> Result<u32> {
v.parse::<u32>().chain_err(|| ErrorKind::ParseIntError)
}
The purpose of `chain_err` here is to add on top of the previous error, to explain what you were trying to do, instead of passing up the previous error (in this case, `std::num::ParseIntError`).If you don't like that, you can do something like this:
use std::boxed::Box;
use std::error::Error;
fn some_func(v: &str) -> Result<u32, Box<Error>> {
v.parse::<u32>().map_err(|e| Box::new(e))
}
But then you'd have to box every error.