Follow Slashdot stories on Twitter


Forgot your password?

Slashdot videos: Now with more Slashdot!

  • View

  • Discuss

  • Share

We've improved Slashdot's video section; now you can view our video interviews, product close-ups and site visits with all the usual Slashdot options to comment, share, etc. No more walled garden! It's a work in progress -- we hope you'll check it out (Learn more about the recent updates).


Comment: Re:I'd put a 'may' there (Score 1) 39

by Immerman (#49360839) Attached to: Taxpayer Subsidies To ULA To End

Considering how quickly SpaceX is leapfrogging the ULA, I'm inclined to suspect that a more open bidding process will end up saving the government a fair amount of money in the long run. It does seem that the ULA has been mostly sitting on their laurels sucking at the government teat for a long while now. Why should they improve efficiency when it will only reduce profits?
My own objection is that saving the government money is a *very* different thing than saving the taxpayer money. What's your bet, will we all get a 0.01% reduction in taxes, or will the government just find some other pork-barrel project to spend it on? Not that that's necessarily a bad thing - I'd much rather get more for my tax dollars than less, but lets not pretend it's going to actually save taxpayers money.

Comment: Re:it could have been an accident (Score 1) 727

by mellon (#49345407) Attached to: Germanwings Plane Crash Was No Accident

The frustrating thing about this is that as soon as the method that the terrorists used to take over the planes in 9/11 was understood, the take-over-the-cockpit scenario became much harder, because now you have to defend yourself from all the passengers as well as the crew. There was no downside to adding the door security, but it was superfluous, and now we can see that it has a serious downside.

I think the problem here is thinking in terms of absolutes. What was needed to address the 9/11 scenario was a change to the balance of power, not a perfectly secure cockpit. Having a lockout that prevents crew from accessing the cockpit is too much security, because while it mitigates one risk, it creates another risk, and the second risk isn't particularly less likely than the first.

Comment: Re:Chemists and Biologists (Score 1) 481

by Immerman (#49337589) Attached to: No, It's Not Always Quicker To Do Things In Memory

Sure, except that had they used buffered string concatenation, so that the implementation was actually remotely comparable to the buffered disk access, they would have gotten radically different results.

As it is, they've only actually showed that doing things in basically the slowest possible way in memory can be slower than writing to the disk cache (also entirely in memory, they never initiated an actual write to disk at all, only queued it)

Comment: Re:Check their work or check the summary? (Score 1) 481

by Immerman (#49337527) Attached to: No, It's Not Always Quicker To Do Things In Memory

Sure, if you expose enough of the implementation details it becomes obvious when you're doing something stupid

  for (int i=0; i numIter; i++) {
                    char * newString = malloc ( strlen(concatString) + strlen(addstring) + 1);
                    memcpy (...);
                    memcpy(...) ;
                  concatString = newString;

Suggests strongly a number of different potential optimization routes, though most would require either multiple traversals of the source material, or a growable buffer which would greatly increase the code complexity (or does C offer such a thing these days? I've been on ++ for a long while now)

You've got to admit though, that's a lot uglier to work with for most incidental string-manipulation where performance is largely irrelevant.

Comment: Don't over-optimize (Score 1) 481

by Immerman (#49337443) Attached to: No, It's Not Always Quicker To Do Things In Memory

Correction: Dumb concatenation is for situations where clarity and convenience are more important than performance. That is to say, most of your code. If you're using a buffered string building system to perform a simple concatenation of file name components before opening the file to begin the real work, then you're creating maintenance headaches for an irrelevant performance boost. In an inner loop dedicated to string manipulation though...

One of the most important aspects of programming is knowing how to choose the right tool for the job - typically 80-90% of your codebase is executed so infrequently that even abysmal performance won't be noticeable to the user, and optimizing that code will actually be counter-productive due to the time and maintenance overhead it imposes. Moreover, most programmers (and especially the inexperienced) are quite poor at recognizing which parts of their code are actually performance critical. Recognizing that, it may often make sense to default to doing things the simple, slow, way and only worry about optimization after performance analysis has highlighted the bottlenecks. Personally I'll often write the expected hotspots with some basic "low-cost" optimizations (like StringBuilder) and an eye towards making future optimization simple (expected optimizations should never require an architecture overhaul, and maybe it's worth passing in certain data that will be necessary for future optimization of a heavily used function, just to avoid having to re-write a million function calls if/when it comes time to optimize it), but primarily focus on correctness. Then, after everything is working correctly, and performance analysis has shown me which bits of code are actually causing issues (including the bits I never would have suspected), then I go back and break out the heavy guns. I've gotten burned too many times over-optimizing the wrong things and generating headaches down the road to make a habit out of it anymore. Unless it's something fun to implement of course...

Comment: Re:WTF? (Score 1) 79

by Immerman (#49336879) Attached to: Judicial Committee Approves FBI Plan To Expand Hacking Powers

Ah, one of those statements with a convoluted historical meaning that departs from the literal one. Gotcha.

Can't say I disagree much with your major points, so then why do you object to my voting third party and preferring those candidate who espouse policy I actually agree with? Sounds to me like you think that's exactly what I *should* be doing.

As for your foxes and chickens, I quite agree. However, there are occasionally times when the chickens can squawk loud enough that the foxes will actually pass some laws to limit themselves rather than risk losing control of the situation. Threats of assembling a constitutional congress being one example that has motivated several concessions. Or, at the extreme end, there are moments when well-armed chickens can impose new laws upon the foxes (the Magna Carta springs to mind). To fail to, at our leisure, consider the form such imposed rules might take does a great disservice to mankind when one of those rare opportunities arises, and we have few well-considered options to suggest.

Comment: Re:He's an Angel (Score 1) 569

Assuming he's guilty, and that there were warning signs of such destructive behavior (and there usually are) "He would never swat" suggests willful blindness, not unconditional love. Admittedly perhaps she's just trying to cover his ass, but I've seen far more examples of people employing willful blindness to force their perception of a person into a form they can love, than actual unconditional love.

Comment: Re:WTF? (Score 1) 79

by Immerman (#49320505) Attached to: Judicial Committee Approves FBI Plan To Expand Hacking Powers

When has justice ever had anything to do with the law?

When did I say it did?

When you said "an unjust law is no law at all". By that logic most of the laws in the history of the world were "no law at all" - but tell that to the many people who suffered or died for breaking them. What exactly do you think a law is?

I won't contest that the system we have in the US exalts capitalism at the near-total expense of democracy - but I believe that's a result of the system we chose to create, rather than an inherent and intractable contradiction. Reclassify politicians accepting *any* form of financial or other reciprocation as treason and we'd be well on our way to allowing the two systems to coexist - no more campaign contributions, no more revolving doors. Or we could, say, replace the House of Representatives with some form of direct (or quasi-direct) democracy - give people the ability to vote directly on issues rather than just representatives who can proceed to ignore our wishes. Sure, the population could be lead by the nose by moneyed interests, at least up to a point, but if you can get the majority to believe your bullshit then democracy has spoken.

As for voting third party - I don't see how that really changes anything so long as the system remains as it is. So long as one of the two major parties still wins the office, the Kochs have gotten their money's worth - they don't actually care whether the winning candidate got 90% of the vote, or eked in with a 34% "mandate", just so long as it's their man in office. If we could muster enough support to get a seriously competitive third party, then sure, they might have to spend 50% more to assure that they have all three potential winners in their pocket - but we're talking about the Koch brothers and their ilk, they could spend 10x that without hardly noticing, and they would still be getting an incredible return on investment.

Sure, I vote a nearly straight third party ticket, preferring those whose policies I actually agree with when available

Which, does nothing to change the influence of lobbyists or force parties to actually listen to voters when setting the agenda. If you keep picking from the offered cards hoping for a game that you control you're just hoping for the triumph of optimism over experience.

So then oh wise master, what exactly are you trying to suggest? Should I write in another candidate, do you think that would change something? Abstaining certainly won't, that just sends the message that hey, there's one more sucker we can ignore completely.

Comment: Re:War on moons (Score 1) 111

by Immerman (#49316949) Attached to: Giant Lava Tubes Possible On the Moon

You are grossly underestimating the energies involved. Oh goody, Google located someone else who's already done the math (

Their conclusion was that to destroy the moon (i.e. completely neutralize the gravitational potential energy lost to the accretion of mass) would require 1.2445 x 10^(29) Joules, or the equivalent of 592.6 billion Tsar Bomba fusion bombs (the largest nuclear bomb ever detonated, at ~54 megatons of TNT, with a total destruction radius of 35 kilometers = 3848 square km). Now the surface of the Earth (land and sea combined) is only 510 million square kilometers, so we're talking the energy equivalent of 1,162 Tsar Bombas being detonated on every square kilometer of the planet. Or for an even more personal feel - if you live in a moderate-density urban area with 1/5 acre lots, that's one bomb capable of totally destroying Paris and the entire surrounding urban area (or New York City, three times over), dropped on *every* *single* *house*.

Somehow I think life on Earth would have a much easier time adapting to a little orbital bombardment and not having a moon anymore.

Comment: Re: Out of respect for Dice's agenda, let me ask.. (Score 0) 109

by Immerman (#49306493) Attached to: The Stolen Credit For What Makes Up the Sun

In fairness, she could possibly have delayed graduation another four years while gathering evidence to try to prove her hypothesis herself before publishing, but there was no guarantee she was right, and she was probably long past ready to graduate and get on with her life. I know I certainly was after only six years in college. Or she could have published prematurely and garnered the usual ridicule for making an outrageous claim without solid evidence, likely destroying her reputation and career before it even began - even after she was proven right the damage would likely have already been done. Even a man would be hard pressed to take that bet, and as a women in an almost exclusively male field she faced far greater risks of professional ostracization.

Instead she chose the safe path: didn't publish, graduated, and rode her credentials into what sounds like a very respectable career - an especially impressive accomplishment for a woman in a time and field that makes today's most mysogynistic CS departments look positively egalitarian. Her name may not have ended up in as many of the history books as she deserves, but she also didn't spend the time necessary to prove her hypothesis, and it sounds like her professor was (unusually?) honorable and gave her credit for it after he (aka, his future grad students) did the work of gathering sufficient evidence.

"I may kid around about drugs, but really, I take them seriously." - Doctor Graper