Catch up on stories from the past week (and beyond) at the Slashdot story archive


Forgot your password?

Comment self-certify? (Score 1) 174

The BBC reports

The EU forbids personal data from being transferred to and processed in parts of the world that do not provide "adequate" privacy protections.

So, to make it easier for US firms - including the tech giants - to function, Safe Harbour was introduced to let them self-certify that they are carrying out the required steps.

More than 5,000 US companies make use of the arrangement to facilitate data transfers

self-certify that they're completely above-board and that no privacy is being invaded.. says Google and Facebook.

I guess all that will happen is that these companies will open EU offices to scour though all our stuff instead of sending it to an American datacentre. Plus ca change!

Comment Re:GPLv3 - the kiss of death (Score 1) 307

What a waste of effort. Write it once, release it as open source, let everyone else use it.

Everybody is then happy, the world becomes a bit better.

these excuses for the GPL just show how redundant it is, we do need a licence that says an open source library can be used in closed source software while still mandating changes and fixes to the library must be released as open source.

Comment Re: GPLv3 - the kiss of death (Score 1) 307

Alas, that works fine with real Open software - developers can take the source, build it and bundle it into their product.

The GPL prevents this - nobody disagrees that you shouldn't take the software and pretend you made it, but as the GPL makes your software have to be GPL too, it makes using the software impossible.

If the GPL only applied to the open software and made no claims whatsoever about the software that used it, people would be releasing GPL licenced stuff all the time. As it is, BSD or similar licences are the ones to use if you want your software to become standard. I'm sure a middle ground of licencing could be produced that said proprietary software could use open source and kept the proprietary stuff closed while still mandating openness and upstream releases of changes to the open software.

Nobody thinks "people should pay me because" concept is real, most open source software is in the form of libraries (like this image format) which should be used within the developers own project that they should be able to sell, because they made it.

Comment Re:GPLv3 - the kiss of death (Score 3, Insightful) 307

Well, this means no users will be using the software because Microsoft will not be able to bundle it in Windows as a native format (not without releasing the source code of Windows).

This is the part where the GPL becomes problematic - while I think releasing the software that relates to the open source project is perfectly agreeable, making it apply to every other bit of software its linked to is not.

Comment Re:There could be reasons for skipping the broccol (Score 5, Insightful) 256

The reason vegetable gardens were smaller was because either the main crop would bring more money in, or that there was limited space left over for a vegge garden. At least they used to have gardens!

Its not often nutritious food that we crave, its the hard-for-cavemen-to-obtain food that we love. Fatty, sugary, salty food is not so good for us in the quantities we eat, and that the real problem - its too readily available If we only ate small amounts, we'd be fine (he said while eating a huge cookie).

And yes, this has the same sense of igNobility about it as anecdotal studies show that if you give kids loads of sweets they won't have appetite left for dinner, no matter what it is.

Comment Re:Seen this first hand (Score 1) 131

I see the same with Project Managers - there are exceptions of people who can actually organise a project and manage people - but the vast majority are just incompetent seat-warmers who have only 1 skill - of getting themselves into a position where they can do very little work and disguise their lack of any value whatsoever.

at least, the ones who know they are useless do that, the really dangerous ones are those who think they're important and knowledgeable.

Comment Re:Catch the rounded ones early (Score 4, Interesting) 300

but a computer language is not just the language - its the way of thinking that matters.

For example, I can tell you that a cup of tea is very nice.

Or I can tell you that a beverage consisting of stewed leaves, in a receptacle of suitable size for human consumption of liquids within reasonable tolerances constrained by societal norms concerning the adequate size given for common usage of imbibement practices, at a temperature between the range of values considered comfortable for sensitive tongue, palate, throat and stomach tissues not withstanding the sensation of heat requiring an upper range of temperature given the nature of heat dissipation of cooling liquids is of a nature considered pleasant to many who appreciate the flavour of such beverages.

both are valid English, but like computer programs I've seen software constructed in ways that make the latter seem a shining beacon of terseness!

So put software on the school curriculum like Reading, Riting and Rithmetic ;) but otherwise leave them to decide what they want to be without pushing some political agenda on them.

Comment Re:Not needed (Score 2) 86

saying bad things about the poofs is not terrorism. Its just bulling at worst, trolling at best. There's a difference between discussion and actively trying to physically damage people.

Maybe that's the line to draw, in which case we'd never arrest anyone until after they'd killed a load of people, but maybe that's the price we pay for your attitude towards theses criminal's liberties.

For me terrorism is telling people what they should do, bullying them into submission with constant attacks on their views. All the time ignoring the tricky question of what we can do to protect innocent citizens from terror attacks while still respecting civil liberties.

Comment Re:Karma Police? (Score 2) 86

They only have issues with the government spying on them for some brainwashed libertarian reason.

Corporations spying, that's fine.. they've bought into the koolaid advertising and marketing that these corps can do no evil.

I'm sure if the government had the same marketing capabilities as say, Apple, people would be signing up to hand over their data, and would even wear some device that gave permission for the government to track them 24/7. Now think about that iWatch on their wrists.

Comment Re:Lies! (Score 1) 341

don't confuse the runtime, whether its Java runtime environment or JVM or C+ runtime libraries, with user code.

C++ runtime libs are subject to scrutiny - you can see the updates regularly posted. At least with the C++ libs, apt-get or Winows update will patch your system quickly.. When I get a JVM update ... its a PiTA worthy of not bothering to update and simply uninstall the damn things instead.

C++ libs are also fitted with plenty of security checks too, though you tend to turn many of them off in optimised code, things like buffer overflows are still made for you. However you can bypass them with very unsafe techniques if you want to, unlike Java where you have little choice.

At least I've never accidentally installed a f***ing toolbar with a C++ runtime.

Comment Re:It's a miracle! C++ makes disks spin 10x faster (Score 1) 341

a 1-to-1 port does not mean what you think it does,

You think it means mapping every method to the same written in a different language. That's just crazy.

What they have done is create the same functional beast as Cassandra, using whatever programming methods and libraries their chosen language (which just happens to be C++) has. Hence a 1-to-1 reimplementation of the project.

Its pointless to think that a C++ port should implement a Java string class when it would use its own. The methods would be different and various bits of code would therefore be different in how they operate on strings. That's just a simplistic example.

I've not seen the C++ code but there's no reason to think its unmaintainable, in much the same way as saying the Java code was unmaintainable too.

Comment Re:Lies! (Score 1) 341

i agree with Android. You can get apps that inspect the code frameworks used to create your installed apps (typically to check which of the many the ad libraries are being used). This inspection will tell you whether the app uses the Android native dev kit.

I use Addons Detector for this.

When I last looked, *all* of the games I had, ie that required good performance, were written using the NDK.

It beats me why they don't just dump Java completely (and tell Oracle to shove it) and use the NDK as the primary development platform.

Comment Re:Lies! (Score 2) 341


The modern JIT compilers do not do the kind of performance optimisations that they could, in theory, do. It simply costs too much in development time to cater for all the combinations and possibilities, or it costs more much in CPU time to calculate the optimisations than it would save in executing the slower code.

GC is faster than malloc for allocating, but when it comes to deallocating.. its a lot slower. Obviously, it has to do a lot more like compact the heap which is a pretty slow operation.

Most functions in C are inlined - the compiler has plenty of time to optimise a C program (ie the compile stage is a lot slower) that is can decide which functions are better inlined (based on size and/or call quantity).

Now you don't tend to notice much performance difference because modern CPUs are sitting spinning their wheels with cycles to spare - so the slower Java/.NET code still runs roughly as fast. But when you get server-side code that heavily uses the hardware - like this Database system - then you are really going to notice the difference.

There's one killer way to know if Java/.NET code is in fact slower than C++ native code: if the companies that produce it decide to create a native compiled version of their language. Which Microsoft has finally decided to do - .NET Native is building .NET source using the old C++ backend technology to produce native binaries. Microsoft says this makes their .NET programs run 30% faster. Still not as fast as C++ due to design limitations such as greater memory usage than a C++ program, but still - faster than old-style bytecode .NET.

The proof that C/C++ is faster than Java/.NET doesn't get more damning than that.

"I'm not afraid of dying, I just don't want to be there when it happens." -- Woody Allen