Become a fan of Slashdot on Facebook


Forgot your password?
Check out the new SourceForge HTML5 internet speed test! No Flash necessary and runs on all devices. ×

Comment Re:This should be the death of Capcom (Score 1) 33

You do understand, I hope, that anitivirus and OS can't do jack against something the user wants to install, despite any and all warnings, yes? Which is, by the way, the way it SHOULD be, because the opposite is way worse: The OS deciding what I may and what I may not install on a computer I allegedly own.

Comment Re:Bad memory... (Score 1) 98

Lol, I knew I was going to get comments like that. Christ, it was just an example. Assume this is simple integer arithmetic in a well-defined range, ok? And I'm still trying to figure out what sort of C compiler that doesn't understand C++ comments would generate runtime code that crashes instead.

Honestly, there are seriously whacked PCs in the world (especially badly overclocked gaming PCs) that try to argue that 1 + 1 == 3.

Comment Re:I have a out of this world solution (Score 1) 51

This is rather odd, considering how manual malware reverse engineering works. Usually when you get a sample to dissect, you already know that it's a bogey. So it not doing what it's supposed to do is a quick way to become even more interesting, and finding that reason shouldn't take a good AV researcher more than an hour, tops.

It also doesn't really add to the complexity of the analysis, creating/copying a handful of documents into your VM isn't that big a deal, what you'll probably do is to clean up, copy the files in, create a new base image and run from there. The delay this would cause is minimal.

This as a hurdle for human researchers makes rather little sense, to be honest.

Comment Re:In other words (Score 1) 68

A blockchain with limited participants is still a blockchain. It's as trustworthy as those participants.

If your system allows you to go back to earlier blocks and "Edit data in-place", and replace a prior block completely with no record of the original version, Then it's not a real Block chain, because the verification signatures on later blocks for validating the entire chain don't exist or aren't being checked --- which makes it not a chain, taking the word "Chain" out of the word "blockchain".

Comment Re:E.g. We can't use it if we can't cheat (Score 2) 68

The reality with financial transactions is some decisions are actually reversed or rolled back. What do you do when your ledger says a transaction occurred that actually didn't occur?

If it's in a blockchain, and it pertains to a cryptocurrency exchange, then it DID occur, because the thing in the Blockchain IS the transaction.

If it's something else, then you establish rules that let you create a New entry which will be recorded As If it was an edit, BUT it is not an "In place" edit; it's a new record in the Blockchain that is interpreted as an edit, so you could then later go back and programmatically see that an edit was made, and the historical information "THat such and such transaction was erased" will always be intact as an element in the chain.

Comment Re:Bad memory... (Score 2) 98

Or perhaps something like a design flaw in memory that's provable and repeatable, and has even been used for conceptual security attacks.

Still, when you start looking at crash reports from millions of customers (I used to work on a fairly well-known MMO), you see stuff that simply shouldn't be possible, and you start wondering about things like cosmic radiation. We had to filter out what we figured were hardware-based errors due to overclocked CPUs, bad RAM, etc, or else you get flooded with impossible crash stacks.

x = 3 * y; // Crash here! WTF?

Comment Re: Curly braces = good. Indents = bad. (Score 3, Informative) 130

I'd bet it's about as much an exaggeration as people claiming that C++'s operator overloading hides all sorts of crazy logic and performance pitfalls. I've been programming in C++ for decades on million-line projects, and not once have I seen anything like that.

I've actually been programming in Python the past few months. Because the indentation require aligns with what you naturally do as a programmer, it hasn't seemed all that problematic to me.

C++ has a ton of really nasty, subtle pitfalls that you just have to learn to avoid through rigorous self-discipline: Don't forget to initialize your variables. Don't forget your virtual destructor. Don't return and use the address of a temporary variable. Don't screw up your copy and move constructors. Etc, etc. Seen all of these cause issues that were tricky to track down in real life.

I dunno, in practice C++ still seems a hell of a lot trickier to use than Python, so I have a hard time getting worked up about indentation when I'm using to working in a language with beartraps and landmines liberally sprinkled throughout it. Maybe I'll have a different opinion if I work on it longer.

Comment Re:Stupid comments aside... (Score 2) 51

Viruses. In English, at least. In Latin, it would be vira. Third declination, not second.

And while I can at least understand that people who don't understand Latin but somehow learned that -us becomes -i in plural (yes, if it's 2nd and masculine instead of neuter), where the fuck does that second "i" come from?

Slashdot Top Deals

We cannot command nature except by obeying her. -- Sir Francis Bacon