Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×

Comment Re:Lowest Common Denominator (Score 2, Insightful) 477

Why should I write my code so that the lowest-common-denominator dull thud who took CSci just for the money can come along five years later and maintain it?

No, so that you can come along five years later and maintain it.

Or your future boss can outsource it to some peanut-salaried person in Eastern Europe or Asia or Latin America or Nigeria.

Comment Re:Hold on (Score 1) 183

The mergers and acquisition group at Oracle should have known

Sorry to remind you that M&As mostly for huge corporations such as Oracle are handled by the likes of Goldman Sachs and their brethren, who as we all know are the quintessential causes of the financial crises (yes, plural) of today. To think that they knew beyond their own arrogance is to ignore recent history!

Comment Re:How did the "many eyes" miss this? (Score 1) 208

It can't be that hard or "bloated" since many others are already doing this - Blackberry, Android, etc. - can't be too hard for a web browser.

They run a very minimal type of browser, and do not have extensions, so you're point here is not valid. Blackberry and/or Android are full fledged operating systems where sandboxing is easily implemented whereas browser is just an application and sandboxing an extension while still giving it access to every web page's content is a little harder to implement.

Comment Re:How did the "many eyes" miss this? (Score 1) 208

The real trouble is that most extensions are in javascript and javascript is not a language that emphasises security. The fact that there is no way to perform a "use strict;" (as in Perl) is for starters a way to get access to all the other global variables in other scripts.

I have written a Firefox extension, and the Mozilla Developer API allows you to load any script at runtime, and also gives access to all the possible extensions that are installed, thus giving you an idea of where they can be located on the disk, and then loading those files and manipulating the content on the fly. Because of the lack of strictness in javascript as a language, if a global variable XYZ is in one script, it can be manipulated by any other script as well. Fundamentally it is a problem with Javascript and not with the Mozilla API. The API is excellent and allows you to do a lot of things. Any solution to sandbox each extension will just lead to eventual bloat.

Comment Re:We don't understand it but we can do it (Score 1) 90

I find it unimaginable that people would attempt to implement a technology that is not fully understood. Doing so will eventually yield unexpected results or at the very least, results that cannot be explained.

Yes, as we can see very well in the financial industry today. "Algorithms" and complex "trading strategies" implemented without understanding the fundamentals.

Comment Re:is google the next netscape? (Score 3, Insightful) 179

i think it's a valid question. netscape went from total market domination to nothing in a few years. granted MS pulled from under handed moves to make it happen that would be a LOT harder to do this time around, the scene is set the same. google innovates and takes market by storm, MS puts out a few non starters, eventually refines it's product to take the lead.

1. Netscape wasn't a public company as well run as Google is today.
2. Underhanded moves can be pulled by anyone, and Google is as smart as if not smarter than MSFT, which still has a lot of old blood from the 80s running the show.
3. Microsoft could also end up trying all the time to play catch up to Google, just like how Linux Desktop is touted as always(not my opinion) playing catch up to Windows or how Windows plays catch up to OSX and still ends up shabby or how Mono plays catch up to Microsoft C#.

The whole bing(TM) backronym of Bing Is Not Google, can also mean that it can never be as good as Google.

Slashdot Top Deals

If you have a procedure with 10 parameters, you probably missed some.

Working...