Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×

Comment Not what it sounds like (Score 5, Informative) 398

FWIW, TFA talks about the therapeutic index (LD50 vs effective dose) of these drugs, not their long-term effects.

So no, this doesn't add more information to the "alcohol is good for you this week / alcohol is bad for you next week" debate. Just saying that we typically drink a significant fraction of the amount it would take to kill us.

Comment Re:Ha! (Score 1) 127

I have some ukrainian hryvnia to sell you, and some russian rubles too! I will give you a great price.

You realize, of course, that Rubles count as a pretty damned good deal right now? First, the Ruble usually varies pretty much directly with oil, which has pushed it waaay down on the short term; then Pooty's pissing around has given it another good hard kick down. Eventually, both of those factors will go away, and the Ruble will return to its former level.

"Buy low, sell high" doesn't mean "sell in a panic at the bottom of a dip".

Comment Re:So how are they dealing with the overheating? (Score 4, Insightful) 32

Are they just going to let someone fry their GPU and turn it in for warranty repairs now?

Perhaps just more aggressive thermal throttling in newer driver versions? "Sure, overclock all you like, but at 80C core or 40C ambient, you may a well have an IGP".

Though as I understood their original announcement, they hadn't so much seem a wave of outright DOA returns, as much as expressing concerns that prolonged pushing of the envelope would lead to reduced lifetimes. In that case, as long as the parts can outlast their warranty, NVidia may simply have come to the conclusion that earlier death means earlier replacement.

Comment Re:Of course (Score 1) 127

There. FTFY. The government has already meddled.

Not really - FINRA has issued guidance for those trying to stay legal; the government has made some high-profile arrests; the FBI has confiscated individual wallets through physical seizure of the machines they lived on. But overall, the government hasn't done (and realistically, can't do) a damned thing to substantially interfere with the core functionality of BitCoin.

Sure, they could impose some draconian "death penalty for using or posessing BTC or any of its associated software", but even that would only apply to those under US jurisdiction, and the system itself would keep chugging away merrily.

Comment Re:What about the online use of these cards? (Score 2) 449

The way it's done with my bank is that you set a phrase that only you know, which is displayed when the page is spawned.

Bruce Schneier (IIRC) described the obvious hack for that the day Visa came out with it...

The attacker (whether a fake merchant, or a MitM) waits for a request for you to verify your identity. It then presents your information to the real site (keep in mind the attacker builds this connection, so encryption doesn't mean a damned thing). The real site responds with your known prompt-phrase, so you "know it's legit". Attacker then prompts you with that phrase, and waits (and records) your response. Attacker passes your response on to the bank, and the transaction goes through successfully.

Except, that the attacker now has everything he needs to produce as many fraudulent charges as he wants.

Comment Re:What about the online use of these cards? (Score 3) 449

Great question! I had wondered about this myself - How does C&P really make the card more secure if you still basically just need a photocopy of it to use it? Or do they have an entirely different mode of operation when used online (like easy generation of disposable one-use card numbers)?

Not that it matters - US vendors will fight this to the bitter end. I already have cards with a chip in them (not sure about the "pin" part, since I certainly don't know any pin to use with them), one of which I've had for over five years. And I have *never* found a merchant that it works in any mode other than "swipe and sign". My local supermarket actually has readers compatible with them - And have intentionally disabled that feature because it "confuses" people - Damned straight, it confuses people! It confuses the hell out of me that you've intentionally made your readers insecure, and that after a major breach a few years ago!

Fuck the PCI, and fuck merchants. Give me security or pay me real penalty-money when your latest data breach results in my identity getting stolen. None of this "$50 maximum liability" bullshit - You lose my identity, BAM, $100k in my pocket. Anything less, and we'll keep hearing about the latest record-breaking breach-of-the-week.

Comment Re:Here's the problem (Score 1) 220

That xkcd is just more of the recent bullshit Randall has started putting out lately

July 17, 2009 counts as "lately"?

I'll agree with you that every now and then, Randal seems to toss a turd directly at his core fanbase; but that hasn't really changed or gotten noticeably worse over time.

Most of the time, I just excuse it as a failed attempt at self-debasing humor and move on to the next comic - In many of his "preachy" ones like #610, he explicitly makes a point of including himself among the set of people guilty of whatever trait he has bashed.

Comment Re:why? (Score 1) 677

Yes, really.

I stopped using GOTO when I moved beyond GW-Basic some 25 years ago. And I've used plain ol' C for the majority of the code I've written in my life. And yes, FWIW, I've written firmware - Low-level coding, unless done in assembly, doesn't give you a pass on flagrantly breaking the built-in flow control devices of a language.

If you need to resort to a GOTO, you did something wrong before you ever typed your first "#include ...". Simple as that. Yes, you can defend various uses of it, and no, most of them probably don't merit invoking Dijkstra's Wrath. Most of them don't count as outright harmful, just unneccessary. But for every use case you can come up with, I can give you a non-GOTO way of handling every... single... one. As I mentioned, I've re-written plenty of code to remove the GOTOs from it. You just don't need them, period.

Comment Re:why? (Score 1) 677

The more copies you make of a block of code, the higher the probability that you'll miss one of them when you later have to modify that block of code.

Not sure what you mean by "copies" - In that example, you have only a single cleanup section, in the calling function rather than in the called function - You've basically split the problematic code into two pieces to let the stack itself unwind most of the problem naturally, rather than needing to jump around to various no-context error handling blocks.

Comment Re:why? (Score 1) 677

Assuming we don't write this in a language with some variant of either "using" or "finally" syntax... You still have two alternatives in cases where you have cleanup that needs to occur unconditionally.

The first (which I often opt for, myself) - Put it in the caller:
foo = BuildUpFragileStatefulStuff();
result = myEasilyBrokenHugeBlockOfConditions(foo);
if(result==OhShit) {foo.unwind(); foo.cleanup(); foo.bar(); foo.close(); foo.dispose(); foo=null;}

And the second, for when you have lot of cleanup - Put it in its own function:
foo = BuildUpFragileStatefulStuff();
...
if(ThisCondition==BadMojo) return(UnFuckify(foo));


I really cannot think of a scenario where one of those leads to less clarity or more redundancy than replacing them with "Goto OhShit"

Comment Re:why? (Score 3, Interesting) 677

How many levels of nested if blocks are you willing to tolerate solely in the name of avoiding a single use of the keyword goto?

If GOTO would actually alleviate that problem for you - You've already done something very, very wrong.

I have written a lot of code in my life - Thousands of projects, millions of lines of code (for whatever that means), across a dozen languages and twice as many platforms. And outside Assembly (and DOS batch, if you want to count that as a "language"), I have not ever encountered a situation where I thought to myself "gee, I could really improve this with a GOTO, if only everyone wouldn't laugh at me for it".

I have, however, removed some pretty heinous uses of GOTO from other people's code. The most common one I see, people can't quite bring themselves to "return" from an error handler in the middle of a function, so they instead GOTO the end of it. Really??? Talk about missing the forest for the trees!

I don't think I would so much call GOTO "harmful", so much as "completely unnecessary in any modern language".

Comment Re:The vaccines CAUSE the problem (Score 1) 297

Comment Re:foreign invasion (Score 5, Informative) 297

Although we may agree on the need for less porous borders, the CDC actually has solid data on the causes of outbreaks like the current one. And, they don't typically start with "foreign invaders" - They start with unvaccinated legal US citizens going on vacation and coming back infected.

So yeah, idiots choosing not to vaccinate, whether because Jenny or Jesus said so, do count as the entire problem.

Slashdot Top Deals

Neutrinos have bad breadth.

Working...