Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×

Comment What it's really about (Score 5, Insightful) 191

"But on August 11, 2011, however, BART took an unprecedented step. Under orders from BART police, the system shut down underground wireless service for three hours. The interruption covered stations in downtown San Francisco. In a statement, administrators clearly identified “organizers planning to disrupt BART service . . . us[ing] mobile devices to coordinate their disruptive activities and communicate about the location and number of BART Police” as the rationale behind the move."

https://www.aclu.org/blog/tech...

It has nothing to do with "bombs". We had to get the patriot act in order to fight terrorists.

"Of the 22,741 warrants issued since 2003, 21,838 (96%) were issued under the heading of "Narcotics."

https://www.techdirt.com/artic...

How many times are we going to fall for this trick?

Comment Re:I do not understand (Score 1) 538

For democrats, it mainly comes down to the belief that their guy will give them free stuff (money for nothing, chicks for free.)

This is correct. See the youtube videos of people claiming Obama would pay their mortgage as a good example.

No, for Democrats it comes down to hoping that they'll make the hard/unpopular choices of keeping the environment clean, protecting citizens' rights in the face of "for the children" and "or the terrorists win" crap, etc..

Uh, yeah, if you're a big enough sucker to buy their marketing. They are all for the drug war (I could end there and your comment would already be a smoking crater), they're anti-gun-rights ("duh, for the children! drool"), etc. Only a sucker buys their marketing bs.

Unfortunately, they (like the Republicans) are typically more interested in getting corporate sponsorships to get re-elected, and will generally sell out everything they pretend to believe in to get it.

Right, got it. Democrats are good, but if they're bad it's in the same ways that Republicans are bad. But Republicans are also bad in even more ways, so they're worse.

Got it.

You'll vote for Feinstein because she's not an evil Republican, right?

Comment Re:We're mixing concepts (Score 1) 324

My wife is from the Philippines and I've traveled there a few times. One of the first things that one notices is that there are very few overweight people. I mean like one in a thousand. It's funny in a way because most young women have great legs even if they're not otherwise pretty.

But when they come to America they tend to gain weight rapidly. In the Philippines they eat a lot of starch. Actually, most calories probably come from starches. But they also tend to move around a lot more.

Here, the issue is not just the diet - it's also the sitting around watching TV or whatever, along with driving everywhere and walking only minimally.

Anyway, the point being that it's not just the food - it's the lifestyle.

Comment Re:It depends (Score 1) 486

Even if you wrote this in C in the style in which they did it the program would be slow. Since there's no way to "extend" a C string, it would require determining the length of the current string (which involves scanning the string for a null byte), malloc'ing a new buffer with one more byte,

There is. It is called realloc. If you are unlucky, it will just divide the number of times the system actually performs by 16 or whatever the malloc implementation uses as an alignment, but once the allocation gets big enough you get a pages directly from the system, and it just maps in more pages on the end.

malloc isn't the problem, though. My point was that if you write it in the style of the code in the paper (don't keep track of the string length between character appends) then it'll still have to scan the string a million times. If you know ahead of time that you're going to append exactly one million characters to the string then you need but one malloc, right? I can make this program extremely fast in that manner but that's not what they're doing.

Comment Re:It depends (Score 2) 486

Well, yeah, but that's not going to work consistently. Worst case is if the string is on the stack you'll smash the stack and likely have a memory access error. If it's on the heap you'll likely get the error quicker.

I wouldn't even think of writing a program in the manner in which their sample was written, but if I was trying to solve their basic "problem" there are better ways to go about it.

Comment Re:It depends (Score 3, Insightful) 486

The real story here, is that if you don't know how to write code properly, then string concatenation can be really slow.

Was their paper peer reviewed?

I just reviewed it, but frankly, they're not my peers.

They actually understand the problem and state it near the end of the paper. The issue is pretty simple and when I read the /. summary I knew what the problem was. They're appending single bytes to a string. In both chosen languages - Java and Python - strings are immutable so the "concatenation" is way the hell more complex than simply sticking a byte in a memory location. What it involves is creating a new string object to hold both strings together. So, there's the overhead of object creation, memory copying, etc. Yes, by the time you're done it's a lot of extra work for the CPU.

I'm going to state this as nicely as I can: what they proved is that a complete moron can write code so stupidly that a modern CPU and RAM access can be slowed down to the extent that even disk access is faster. That's it.

Even if you wrote this in C in the style in which they did it the program would be slow. Since there's no way to "extend" a C string, it would require determining the length of the current string (which involves scanning the string for a null byte), malloc'ing a new buffer with one more byte, copying the old string and then adding the new character and new null byte. Scanning and copying are both going to require an operation for each byte (yeah, it could be optimized to take advantage of the computer's word length) on each iteration, with that byte count growing by "1" each time.

The sum of all integers up to N is N(N+1)/2. If N is 1,000,000 the sum is 500,000,500,000. So, counting bytes (looking for null) requires half a trillion operations and copying bytes requires another half trillion operations. Note that "operations" is multiple machine instructions for purposes of this discussion.

Yeah, modern computers are fast, but when you start throwing around a trillion operations it's going to take some time.

Writing to disk will be faster for a number of reasons, mainly because the OS is going to buffer the writes (and know the length of the buffer) and handle it much much better. It's not doing a disk operation every time they do a write. If they were to flush to disk every time they would still be waiting for it to finish.

There are a few notes, here. First, in Java and Python the string object likely holds a "length" value along with the actual character buffer. That would make it faster and not require all the operations the badly written C code that I describe above would require. But the overhead of objects, JVM, interpreter, etc. gets thrown into the mix. Second, if I were doing something like this in C I could keep the string length as part of a struct and at least make it that much faster. The point is that a good programmer wouldn't write code in this manner.

Anyway, this "paper" proves nothing except that really bad code will always suck. One would have to be an idiot to write anything close to what they've done here in a real-life scenario. I know because I've cleaned up other people's code that's on the level of this junk...

Comment Re:"Bookish" vs Indoors (Score 1) 144

FTFA :

They are challenging old ideas that myopia is the domain of the bookish child and are instead coalescing around a new notion: that spending too long indoors is placing children at risk.

Doesn't that amount to the same thing? Not spending much time on distance focussing?

Yeah, I laughed when I saw that. Someone's pretty clueless.

Comment In my experience (Score 5, Informative) 320

And I'm probably going to step on a lot of toes here, but people like me strongly prefer Postgres to MySQL. And by "people like me" I mean folks for whom their first real rdbms experience was theoretical or "commercial". I did both.

I used ingres in college to a small extent and then the Ingres commercial product for years after that. I have also used Sybase and Oracle professionally. PostgreSQL easily walks among the giants of that industry.

Every time this discussion comes up the MySQL side has to say "yeah, but..." about a thousand times. MySQL doesn't do ______ properly? "Yeah, but if you just install this other piece of software and change a couple of config files it *can* do it.' Well, con-fucking-gratulations!

The point is that PostgreSQL does exactly what it should do out of the box. I don't have to change a configuration file to make it ACID compliant, fast, correct, whatever. It just works and works correctly out of the box.

Every time someone tells me how easy MySQL is to set up they've betrayed their experience level in this realm.

I know a lot of you are going to mod me down - I don't care. But why not reply instead?

Comment Re:Just 4? (Score 4, Insightful) 85

I lived 35 years in Jersey and my family is still mostly there. I had a few years when all I did was drive from one dealership to another doing auto insurance claims. The place is full of car dealerships. They tend to be in clusters along old highways, though sometimes embedded in urban neighborhoods too. The last thing Jersey needs is more car dealerships and lots. So I can see the numerical limits as having some merit. It's a crowded place, and more lots competing for the same number of buyers is not really an improvement, however much Elon Musk doesn't want to use existing dealer networks. Or how much people want Tesla electric vehicles out on the road.

Yeah, if only there were a way for everybody together to decide how many auto dealerships are needed. We could call it a "market".

But, yeah, silly stuff. We should centrally plan how many dealerships there should be. It'll work out much better.

Comment Re:Yet another Ted Cruz bashing article ! (Score 1) 416

Explain anti vaxxers

Anti-vaxxers are spread pretty evenly across the political spectrum. In fact a study published in December 2014 found that conservative Republicans are very slightly more likely to hold anti-vax views than liberal Democrats.

Uh, yeah, but only one side is yelling "anti-science" at the other. There should be *no* liberal Democrats on the anti-vax side if I were to believe the bullshit coming from that side.

Both sides are anti-science, just in different ways. But it's only the Democrats who try to use this as a political point.

Slashdot Top Deals

You knew the job was dangerous when you took it, Fred. -- Superchicken

Working...