Forgot your password?

Comment: Re:Cry Me A River (Score 1) 485

by plover (#47422059) Attached to: Normal Humans Effectively Excluded From Developing Software

What I think a lot of the utopian visions miss, as well as a lot of the posters here, is that the problems with programming are not problems with the tools, but with the code that these amateurs produce. Writing clean, clear, correct, modular, maintainable, tested, and reusable code is still a skill that takes time to learn.

Generally, most people understand following a sequence of steps to achieve a goal. They can follow a recipe's steps to bake a cake. Some can even write down the steps they took to accomplish a task, which is the beginning of automating it; but recording and playing back steps is certainly not all there is to programming. Almost anyone who can write steps down can then learn enough of a language to string together a dozen or even a hundred individual steps to then achieve a goal: StepA(foo); bar = StepB(foo); StepC(foo,bar); ... another 97 steps here...; return(). The problem is that because writing down all those steps is possible, people who manage to do it once think they're programming. But all they're really doing is scripting.

Once someone tries to add logic to their scripts, the resultant code is generally buggy, slow, difficult to maintain, impossible to test, and probably should not be put into production, let alone reused. What a professional software developer does is recognizes the difference. He or she uses his or her experience, skills, and knowledge to organize those instructions into small groups of functionality, and wraps them into readable, testable, reusable, methods. He or she recognizes dependencies in the code, follows design principles to ensure they are properly organized, groups related methods into classes or modules, knows when to follow design patterns and when to break from them, groups related areas of modules into architectural layers, and wraps the layers with clean, testable, usable interfaces. He or she knows how to secure the code against various types of attack or misuse, and to properly protect the data it's been entrusted with. He or she understands validation, authorization, authentication, roles, sanitization, whitelisting, and blacklisting. And he or she understands the many forms of testing needed, including unit testing, system testing, integration testing, fuzz testing, pen testing, performance testing, as well as tools to evaluate the code, such as static code analysis and metrics.

On the other end of the developer's life are the inputs to the processes: requirements, stories, use cases, usability, scalability, performance. They know that following certain development methodologies can make a great deal of difference to the software's quality. And then there are the realities of all the non software development issues: equipment, firewall rules, IDPs, networking, vendor contracts, software licensing, hosting, distribution, installation, support, bug tracking, and even sales.

Tools can help with all of these steps, but as you pointed out, having a word processor does not make one a poet.

Comment: Re:Seems appropriate (Score 1) 226

by AK Marc (#47421877) Attached to: UK Computing Student Jailed After Failing To Hand Over Crypto Keys
The 5th Amendment exists because people were "asked" to testify, then, when the first charge didn't convict, try them for perjury on their testimony.

That, and beat a confession out of them.

Those were the main reasons for the 5th Amendment. Not to protect your computer files. You are required to hand those over (arguably in the format the prosecutor wants), so long as they get a valid warrant first. But that's a different Amendment.

Comment: Re:Move along. Nothing to see here (Score 1) 318

by ZosX (#47420603) Attached to: Climate Change Skeptic Group Must Pay Damages To UVA, Michael Mann

So the copious amounts of greenhouse gasses humans are pumping into the stratosphere don't affect global temperatures at all despite the overwhelming evidence that the earth is indeed getting warmer? No extinction level events are happening? Just a localized anomaly huh?

Comment: Re:No (Score 0) 121

by Waffle Iron (#47420557) Attached to: Will Google's Dart Language Replace Javascript? (Video)

You might want to look in the mirror.

Scripting languages usually feature dynamic, strong typing. (The runtime always knows exactly what type its dealing with.)

Most compiled languages have static, strong typing. C is somewhat of an exception, being relatively weakly typed. (It's easy to make all sorts of bizarre type casts, sometimes implicitely.)

A few languages are very weakly typed, such as Forth.

Comment: Re:On this 4th of July... (Score 1) 349

by AK Marc (#47420309) Attached to: Qualcomm Takes Down 100+ GitHub Repositories With DMCA Notice

DMCA takedown provisions made it so that anybody -- almost ANYBODY -- can "claim" a copyright infringement without ANY evidence, and force other people to remove their "speech" from public view, until they give evidence that it's NOT infringing.

No evidence is needed to provide a counter-notice.

The only reason there's a hold-down time after the counter-notice is to give the (supposed) copyright holder time to file a court case before it's back up.

It's innocent until proven guilty. The person is presumed innocent. The content is blocked until any disputes are settled, as making it available would cause an irrecoverable loss if the copyright holder is right. It's actually pretty sensible, though wasn't intended to have millions of automated take downs issued by non-holders of copyright who claim a 90% miss rate is "good faith". Change the way that's applied against the take-down issuers, and the problems mostly go away.

Comment: Re:Pretty sure this won't work (Score 1) 278

by Theaetetus (#47420065) Attached to: Tor Project Sued Over a Revenge Porn Business That Used Its Service

As I and other have already pointed out, we are not blaming her for becoming a victim.

There's an entire thread titled "Why yes, we should blame the victim here", with the root post rated +5 Insightful. Yeah, people are blaming her.

Oh, well, and since we all know that a name is always 100% accurate and tells us everything...

Did you actually read the thread, or just the headline and thought "oh, that must support my position?" Because I read it, and some of them make a very good point regarding the context of this particular situation.

So, you're endorsing the following?

Don't want your nudes to end up in public? Don't take nudes that you wouldn't want the public to see. Then you can be a true victim. The whole concept of "revenge porn," insofar as it applies to nudes and porn freely made and disseminated, is ever so much "I want my freedom.... but I don't want my choices to have consequences of which I don't approve."

We have a term for that behavior. It's called behaving like a child.

Is this one of those "very good points"? Because it sure as hell looks like blaming her for becoming a victim, something you claimed wasn't happening.

Comment: Re:Wait, did $Deity announce a do-over? (Score 1) 295

by ScentCone (#47419959) Attached to: Blueprints For Taming the Climate Crisis

We could have spend the amount of money we put into nuclear power into solar power.

Yeah, except that we've been using energy from powerful nuclear generation reactors for decades, and if all of that effort had gone instead into the incredibly inefficient solar technology of the day, we'd have had to burn a huge pile of coal or volume of natural gas to make up for the enormous shortfall. You seem to think that time travel is available, and that somehow even somewhat better, but still very inefficient solar tools available today could have been magically manufactured decades ago, and in enormous grids blanketing (where, exactly?). And of course you're probably also suggesting the use of the same time travel machine to send back the scientists who are only just now - despite the availability of huge amounts of capital, decades more accumulated research, and more - figuring out how to make batteries and other storage devices that kind of, sort of make sense relative to things like powering homes, let alone whole cities.

But you do know that a forrest has no effect on the CO2 level, or not? If it regrows it 'consumes' exactly the amount it yielded when it was burned?

It's a shame that you're wasting all of that energy on such an angry rant when you don't have the patience to educate yourself a bit. The enormous swaths of chopped-down rainforest aren't being allowed to grow back. They're being used to inefficiently provide lumber (once) and then provide development and farming land - activities that in turn also produce more CO2, not that you actually care.

But you do know that China has a single child policy since nearly 40 years, you do or not?

Which has nothing whatsoever to do with the the fact that their enormous and rapidly growing population is completely overtaking their ability to produce energy, clean water, and enough farmable land to keep up. Hence their steady importation of oil and food from everywhere else.

You do know that the population in Africa is constant since decades?

How is it that you think lying is helping whatever point you're trying to make? The UN has recently pointed out that sub-Saharan Africa has an exploding population, and that the population on that continent will likely quadruple before the century is out. Africa's population is the fastest growing in the world. You know this, everyone else knows this. So the fact that you're pretending it's otherwise, and lead your post with "moron" and "racist" ... well, I guess I should know better than to feed an obvious troll. I've always found that the ones who start their posts by screeching "racist!" are themselves the ones with the race problem. You certainly seem that way.

fantasy world

Hilarious. You're the one fantasizing about population trends that are the opposite of what the UN reports, that imagines time-traveling to solve energy issues, and who sees everyone who doesn't play along with your imagined alternate reality to be morons and racists. Print your post out, on paper, and set it aside someplace safe there in your mom's basement. You'll still be there in ten years, so make an appointment with yourself to read it again, and compare it to each of the next ten years' worth of UN population reports. Not that you'll have the intellectual integrity to actually do that.

Comment: Re: quelle surprise (Score 1) 681

by AK Marc (#47419693) Attached to: When Beliefs and Facts Collide
Yeah, like the vegetables designed to generate their own insecticides, effectively turning the vegetables into poison. Even the "light" versions are generally so that more poisons can be used on them than "normal". Both are scientifically demonstrably to be "bad" for the consumer. The "good" GMO was mostly done with selective breeding. Maybe a few colors or shapes are "good" GMO, but mostly it's about getting the maximum chemicals in/on the food, and that's why GMO is globally hated. That and a fear of terminator genes.

Comment: Re:quelle surprise (Score 1) 681

by AK Marc (#47419553) Attached to: When Beliefs and Facts Collide
The Law of Gravity is the fact that it exists. The Theory of Gravity isn't a fact, but is the best description we have for how to model it.

Climate change is a "fact" in that we know that there has *always* been climate change, so it would take something extraordinary to prevent climate change. That something extraordinary hasn't happened. Which direction, how fast, and causes are separate questions.

Not only is UNIX dead, it's starting to smell really bad. -- Rob Pike