193 karma · joined December 3, 2014
It's far from obvious that CO2 emissions from excavating millions of tons of sand and earth would be dwarfed by the savings in the transit emissions of high-tonnage freight ships, which, unless I'm much mistaken, represent by far the most efficient means of transportation humanity has ever come up with.
OTOH, I assume there weren't many bulldozers in the mid 19th-century (I actually have no idea how suez was built). But, it's not really reasonable to just throw human power at something and declare it CO2-friendly.
And here's the bottom line. For better or for worse, externalities don't actually count. You can piss in the pool. People banding together and deciding otherwise - when their ancestors have gotten most of the pissing their hemisphere will ever need to do out of the way, and the rest of the world is still clawing their way out of abject poverty - is... maybe well-intentioned, but don't hold your breath. Poverty is really fucking awful. People on their way out of it will not tolerate if their governments try to put on the brakes because they watched an Al Gore movie. It's just not going to happen.
The good news is that the consequences likely aren't going to be too severe. We're not facing extinction (that many other species are is irrelevant, that ship sailed a long time ago). Florida goes away, sure. Indonesia loses a lot of it's land area. It's not going to happen overnight, people are not going to drown. They will move to higher ground. And at the end of it all, you have a world population that's not poor. That's a good trade, and I have every confidence in humanity's ability to manage whatever other consequences follow, we're pretty damn good at making tough decisions once we have something to lose. But right now, that's just not the case, except in the developed world.
http://www.postgresql.org/message-id/20706.1450460549@sss.pg...
...which resulted from 11 - eleven! - homicides. It's an anomalous stat because Greenland is so sparsely populated. I can't help but feel you're making an incredibly dishonest argument.
The Denmark mainland is on the list too, which is worth mentioning. It's ranked #202, with 47 homicides. Sure, the population is that of a smallish US state - it'd be somewhere around the 20th most-populous state - but the US had twelve thousand murders in the year listed. The rate is more than four times higher. Not a single US state, as of 2010, had a lower murder rate than Denmark's 0.8/100k.
https://en.wikipedia.org/wiki/Gun_violence_in_the_United_Sta...
> You don't need a gun to kill someone, and I would wager most murder occurs through some sort of beating/strangulation.
Oh come on, google it. The stats are hardly tentative.
https://www.fbi.gov/about-us/cjis/ucr/crime-in-the-u.s/2014/...
> Information collected regarding types of weapons used in violent crime showed that firearms were used in 67.9 percent of the nation’s murders
The back years are posted here:
https://www.fbi.gov/about-us/cjis/ucr/crime-in-the-u.s
2014 wasn't a fluke. Two thirds of murders in the US are committed with guns.
> Gun control is more-or-less just a politically charged topic that is used to garner votes from the public based on emotional pleas.
At least we can agree on this. For some reason people react emotionally to violent crime, go figure. What's unfortunate is that it doesn't (and realistically never will) garner nearly enough votes to enact policies that could put a dent in the murders.
So the starting premise is that the device in question is already under the control of LE, a group of individuals has the ability to unlock the device (if they provide the correct keys), and they are being legally compelled to do so. In that specific situation, if anyone "defects" (provides the canary key), it's a crime, and everyone can go down for conspiracy, even if they themselves provided a valid key (which, in this scenario, is something we're assuming couldn't be proven anyway) and even if they never intended to break the law. That's the key part of a conspiracy prosecution - it doesn't matter which participant actually committed the crime, all the participants can be tried as if they were the "trigger-man".
TBH I'm not up for tracking all this down in the US legal code (got stuff to do, and IANAL), but here's the statute in the California penal code:
http://codes.findlaw.com/ca/penal-code/pen-sect-182.html
Note, in particular (heavily snipped for brevity/relevance):
> (a) If two or more persons conspire: [snip] (5) To commit any act injurious to the public health, to public morals, or to pervert or obstruct justice, or the due administration of the laws.
> They are punishable as follows: [snippity snippity snip....] When they conspire to commit any other felony, they shall be punishable in the same manner and to the same extent as is provided for the punishment of that felony.
There's no provision that the conspirators (or the prosecution) know which of their number actually committed the crime.
None of this would be relevant for HSMs on devices that aren't part of an investigation, or in general, any situation except one where a group of people are being legally compelled to enable access to evidence.
The bigger-picture point is just that using a split-key mechanism to give plausible deniability to each individual key-holder doesn't actually pose any problem for the criminal justice system. Legal authority would be pretty meaningless if it could be foiled by crypto gimmicks. IRL, it's "haha, very clever, now the HSM gets unlocked or all of you go down for obstruction."
edit: fixing formatting of the quoted blocks
The law doesn't have to - and never does - respect clever CS constructions.
The biggest difference was the cost of a pack of cigarettes, when I still smoked. Now the biggest difference is the weather, which I gather varies quite a lot just within CA.
My coworkers are variously local and transplants like myself, and I wouldn't be able to tell except for being told.
One of the effects of the last half-century of mass media is the wholesale homogenization of American culture. I'm fine with this, and I wish our political structures would adapt accordingly; I happen to think American norms of 2015 are considerably better than North Carolina's norms circa 1965.
Forest, trees, etc.
https://history.google.com/history/
I find it invaluable.
The closest thing I know of to achieve something comparable with PG would be to use a data directory mounted on something with transparent filesystem-level compression (meaning, practically speaking, ZFS). This gives you the less-than-ideal choice of a not-mainline-linux filesystem (for your database's data directory, which is worth being nervous about) or running an OpenSolaris descendant, which is a big departure for plenty of people who have only ever run production dbs on Linux servers.
But, I'm doubtful there would have been all that many CVEs issued for Acrobat from 1993-1998. There was only one CVE that mentioned "Acrobat" each year from 1999-2001, and three in 2002. The more recent years are the fun ones - but I have no idea whether that's a result of freshly-introduced exploitable bugs or just increased attention.
[0]: https://en.wikipedia.org/wiki/Adobe_Acrobat_version_history
So don't. Let the interpreter check profile.verified_email twice (horror of horrors!) and get back to your day job.
Even if there are no in-program side effects, removing a 2nd check for verified_email immediately before preparing and sending the email introduces a race condition: the user's email is verified, your first check runs, then you go talking to the DB and who knows what else for the last_interaction fetch/business logic, meanwhile, user changes their email address, and now profile.verified_email is false. By skipping your 2nd if check, you send your email to an address that is still pending verification. This assumes that .verified_email is a property that talks to the DB, and while it'd be better style in that case to make it an .is_verified_email() method to make that clear, doing so is a plausible and not-incorrect use of properties.
It's not worth your (employer's) time to even check if that's the case. Leave the non-broken code as-is and return to your regular programming.
> Seems good but... such a weird project. Codehaus, svn, not high activity, but consistent, stable releases for five years. Maybe just not the kind of thing webdevs get into? Not sure if that's a strike against or not.
With the demise of Codehaus it looks like they've moved to github:
https://github.com/espertechinc/esper
But oddly they don't seem to have migrated their svn history, and the README implies they don't plan to... I certainly hope they didn't lose it when Codehaus shut down. There was, as noted, already 9 years worth of code changes in that repo. That would be unfortunate.
https://aphyr.com/posts/282-call-me-maybe-postgres
There were no acknowledged writes lost. The only unacked-but-successful writes resulted from a connection while a commit ack was in-flight. That doesn't qualify as a data-consistency error, it means the client has to check if the data is present after reconnecting.
But in no cases would the client reconnect to find that there were acknowledged-as-committed records that were missing or stale. In no cases would the client find that responded-as-rolled-back data was actually committed. This is very, very different than what is seen with MongoDB.
The Spring-flavored generator has an extra DesignPatternFactoryMixin.
mydb=# select
('{"foo": 1, "foo": 2}'::jsonb)->'foo' jsonb_foo,
('{"foo": 1, "foo": 2}'::json)->'foo' json_foo;
jsonb_foo|2
json_foo|2But the frontend is kinda bare-bones. In many cases, it's git.
I have heard that attic is similar but more fleshed-out. But I have not tried it myself.