I think there are several approach you may choose.
If you think your program/library has been widely adopted by many people, it would be very very hard to scrap the old one and start anew. You will provoke the wrath of other developers that use your program/library. If this is the case, then the possible compromise can be:
Overhaul the inner working of your API, but retain the signature (and the semantics) and the developers can think that it is just like the old one. This perhaps does a limited reform.
The second choice would be to extend the API. There are a number of choice you can do here. If your extension is like adding several parameters to a method/function, you'd probably want to add a macro to deal with the compatibility thing.
Another way is to leave the old API that way and make a new function. (BTW, Windows does this). And then tell your user to use the new API instead.
If your API is not used by a lot of people, you'd probably want to revamp the whole thing. You'd have to tell people why and how to convert their program into your new convention. Note that in doing this, you should carefully design your API so that you won't do another revamp (users will hate you if you do so again).
To do revamping, you'd probably want to look on how the Windows COM approach. I'd hate to say this, but this approach is generally good, but I don't know whether I can come up with a better solution.
Or alternatively do an OOP approach. OOP can help modularizing your code if it is done properly. (That's why KDE rocks)
Scientists said a million children with an average weight of 110 pounds jumping 20 times in a minute would release two billion joules of energy and trigger the equivalent of an earthquake measuring three on the Richter scale.
So, Chinese would be very easy to collapse the whole world. Gather all their people and make them jump just like that of the experiment! It will create a 3600 Richter earthquake! I've never heard of earthquake with scale 10 or greater. Scale 9 is devastating enough to destroy several counties.
The whole OS was written in 100%, pure 32-bit x86 assembly code
Meanwhile:
We are now focusing in compatibility
Ouch, how can you suppose to provide more compatibility when you code 100% in asm? Compatibility of what sense? Hardware platforms like in UltraSparc and stuff? No way!
Probably US government make some compromise for the conflicting parties:
Microsoft must be held liable for any information misuse and any leakage or possible exploit regarding on Passport. If any of such happens, Microsoft must pay proportional damage for each of its clients, both corporate and individual.
Microsoft may not include indemnification clause on their Passport TOS.
These two things make Passport as unfair. You cannot do anything to Microsoft if someone cracked Passport and poked into your account, use your credit card, SMS your cell phone, etc. Probably the implication is worse for corporations: If someone cracked Passport, he/she can get their customer data, their trade secrets, and mocked them for their inability to put their utmost effort to protect customer's private data.
This must be stopped. I'm sure that a sheer amount of litigations would be tossed against Microsoft. Or probably went bankrupt just to recompensate their customer's punitive damage.:-)
My objection here is that problems to be solved with AI tends to be NP-complete. Current algorithm can solve it within exponential time. Computer speed growth is linear. Unless scientists provide better algorithms, we probably cannot solve these due time. Meanwhile we know that problems also grow.
It's not impossible, however. This message is rather prophetic, maybe true in 200+ years.
Well, technically, the tool that translates one language to another (be it to machine language, intermediate language, or just another sufficiently different high level language) is called compiler. Therefore, calling it non-compiler would be incorrect.
Re:The Registers Have Similar Article
on
Hotmail Hacked
·
· Score: 1
Moderators, have you really looked into the article?? This article actually _does_ provide an additional info: link to a GUI (albeit clunky) and inside hints on how the linking trick works (apart from what already described before).
Now I have lost 7 karmas because of this.... Bummer -- Uncaring moderators at work misuses points.
The Registers Have Similar Article
on
Hotmail Hacked
·
· Score: 1, Redundant
In spite of these disadvantages, Java is still second only to C++ in popularity. It has slightly more SourceForge projects than Perl, and is the only language to crack the top 25. Freenet, at #3, is the top Java project by number of downloads. This is probably somewhat deceptive, since Perl's CPAN pre-dates SourceForge, and many of the most popular Open Source Perl modules on CPAN are not hosted on SourceForge. Perl's popularity is a bit harder to measure because CPAN is widely mirrored. But looking at paying Linux jobs on dice.com also reinforces Java's Open Source popularity. Java occupies the second slot behind C++ and just ahead of Perl.
Thus, M$ Said: We'll Save the Day
on
Taming the Web
·
· Score: 1
As Robert Cringley pointed out: M$ would say: I will save your day! I will eliminate anonymous surfing and all things in the net will be completely identifiable. All your info are belong to me! Har har har
However, here is the rebuttal:
1. Myth #1: The Internet Is Too International to Be Controlled.
He says everything is sniffable through tracerouter and sniffer.
Rebuttal: That's true. What about if you are connected through firewall that will translate your address. I doubt that tracerouter or sniffer would be able to do their job properly. He says the privacy international law will sooner or later be ratified in every country.
That's true. However, for software sharing: Not all country accept the idea of software patents. See how Europe rejects it. Even more, countries in Asia or other developing country saw this as a tool to hinder them to acquire technology. See how pirated softwares are floating down there (>90%). Thus, those government will half-heartedly fight sofware piracy.
For music/video sharing: Especially in poor countries, they have no broadband connection. Thus, it is rather pointless downloading megs of movies/songs meanwhile there are lots of pirated CDs/videos sold freely in cheap price (mostly about $3). Anyone who have visited Indonesia, Hongkong and Malaysia know that. So, the government effort to curbing the piracy on the net
would be pretty much futile.
Myth #2: The Net Is Too Interconnected to Control
He says: the claims for peer-to-peer's uncontrollability don't take into consideration how computers interact in the real world; a network that is absolutely decentralized is also absolutely dysfunctional.
Hmm... that's true, especially for the Net, we have some DNS "authority". However this authoritarian approach does not restrict the few "access provider" as you said in Gnutella case. Let's say you shut down the "prominent ones" in the so called hierarchy. You still cannot stop anyone to build another "service provider". Right? See the Verisign and ICANN case. Moreover, if the top level node in the hierarchy is shut down, it doesn't mean that there is no other way to reconnect the "lost node" since the nodes are redundantly interconnected.
Your argument in slow request is not an issue. Eventhough the broadband speed is not helping (your claim), I am sure that the speed of these lies on how speedily the routing algorithm performs. AFAIK, those file sharing programs just employs flooding technique, which is simple to implement, but very slow. IF some people come up with a smarter version, it would be the "doomsday" for "censorarian". Even more if the routing algorithm is designed to be "self healing"
Myth #3: The Net Is Too Filled with Hackers to Control
You said: Identification System will cure this.
It's true. But: Nobody can stop anyone from spoofing their identification. Even the identification scheme itself can be broken. Anyone have heard how hackers cracked WinXP WPA? That's a preliminary effort _before_ the product was shipped.
Hardware identification method? You mean NIC address is used for identification? Wahahah... even those 15-year-old hacker can do MAC address spoofing.
Moreover, it needs the whole world to cooperate to do non-anonymous internet access to be able to block those "libertarians". It's hard, if not impossible. Not all countries will comply. Then, the non-compliant countries will be blocked from the rest of the internet? Simply infeasible... unless the TCP/MS scheme by Cringley really worked as described...
Excuse me, but haven't they considered Beowulf clusters? I think they are better in both scalability and price. Even some clusters managed to rank among 100 fastest computers.
Make Sense Does Not Exist
on
X-server for PS2
·
· Score: 2, Funny
make sense does not exist. All I know is make install, make clean, make bzImage, make dep, make zImage, and make menuconfig.
This experiment should better be lead into research on fire-resistant cases, rather than just burning them. Considering many corporations important data today stored in PCs, fire-resistant cases would be an attractive solution -- especially if it is comboed with redundant power supply to make "indestructible server"... Cool... DoD would certainly order those. Yeah... it's still vulnerable to hammers...:-)
Look: Civilization is considered 15 most influential games says GameSpot. So, whether it's ported 2100 or 2500, it is still a precious timeless treasure for all of us gamers.
In Case You Don't Know What Triana Is...
on
Triana Mothballed
·
· Score: 2, Informative
I think there are several approach you may choose.
If you think your program/library has been widely adopted by many people, it would be very very hard to scrap the old one and start anew. You will provoke the wrath of other developers that use your program/library. If this is the case, then the possible compromise can be:
To do revamping, you'd probably want to look on how the Windows COM approach. I'd hate to say this, but this approach is generally good, but I don't know whether I can come up with a better solution.
Or alternatively do an OOP approach. OOP can help modularizing your code if it is done properly. (That's why KDE rocks)
That's my 2c, though.
Scientists said a million children with an average weight of 110 pounds jumping 20 times in a minute would release two billion joules of energy and trigger the equivalent of an earthquake measuring three on the Richter scale.
So, Chinese would be very easy to collapse the whole world. Gather all their people and make them jump just like that of the experiment! It will create a 3600 Richter earthquake! I've never heard of earthquake with scale 10 or greater. Scale 9 is devastating enough to destroy several counties.
The hypothesis is invalid, I guess.
The whole OS was written in 100%, pure 32-bit x86 assembly code
Meanwhile:
We are now focusing in compatibility
Ouch, how can you suppose to provide more compatibility when you code 100% in asm? Compatibility of what sense? Hardware platforms like in UltraSparc and stuff? No way!
Don't you realize how much is the rate of software piracy in China? It's approaching 95%! Big market doesn't always help!
Probably US government make some compromise for the conflicting parties:
These two things make Passport as unfair. You cannot do anything to Microsoft if someone cracked Passport and poked into your account, use your credit card, SMS your cell phone, etc. Probably the implication is worse for corporations: If someone cracked Passport, he/she can get their customer data, their trade secrets, and mocked them for their inability to put their utmost effort to protect customer's private data.
This must be stopped. I'm sure that a sheer amount of litigations would be tossed against Microsoft. Or probably went bankrupt just to recompensate their customer's punitive damage. :-)
My objection here is that problems to be solved with AI tends to be NP-complete. Current algorithm can solve it within exponential time. Computer speed growth is linear. Unless scientists provide better algorithms, we probably cannot solve these due time. Meanwhile we know that problems also grow.
It's not impossible, however. This message is rather prophetic, maybe true in 200+ years.
Not a compiler, but it converts to C.
Well, technically, the tool that translates one language to another (be it to machine language, intermediate language, or just another sufficiently different high level language) is called compiler. Therefore, calling it non-compiler would be incorrect.
Note that SSH2 is NOT compatible with SSH1. If you'd like further info: Click here. But it can be made compatible (see caveats).
Admins, read this PDF document.
Moderators, have you really looked into the article?? This article actually _does_ provide an additional info: link to a GUI (albeit clunky) and inside hints on how the linking trick works (apart from what already described before).
Now I have lost 7 karmas because of this.... Bummer -- Uncaring moderators at work misuses points.
here
Because they can't outperform Via. Thus... just like their partner, Rambus, counter attack with lawsuit. What a classic. Meanwhile, Via has a very strong case, too.
Some bits here and here at Anandtech, and there is another one at Hardware Central. Then, here and here at Tom's Hardware.
All says: Via Rocks, Intel sucks. I'll leave it to you to judge.
But probably they should stress test it as well as this site may be experience worse than Slashdot effect...
Java has to try harder.... for the scope on Open Source scope
In spite of these disadvantages, Java is still second only to C++ in popularity. It has slightly more SourceForge projects than Perl, and is the only language to crack the top 25. Freenet, at #3, is the top Java project by number of downloads. This is probably somewhat deceptive, since Perl's CPAN pre-dates SourceForge, and many of the most popular Open Source Perl modules on CPAN are not hosted on SourceForge. Perl's popularity is a bit harder to measure because CPAN is widely mirrored. But looking at paying Linux jobs on dice.com also reinforces Java's Open Source popularity. Java occupies the second slot behind C++ and just ahead of Perl.
It's not MHz that determines the speed. It's just one of them. The rest would be:
And many more. If you have learnt Computer Architecture, then you'd certainly able to list hundreds more.
Moreover, Apple wants to play catchup with x86... Hmmm... Do you smell something fishy?
As Robert Cringley pointed out: M$ would say: I will save your day! I will eliminate anonymous surfing and all things in the net will be completely identifiable. All your info are belong to me! Har har har
However, here is the rebuttal:
1. Myth #1: The Internet Is Too International to Be Controlled.
He says everything is sniffable through tracerouter and sniffer.
Rebuttal: That's true. What about if you are connected through firewall that will translate your address. I doubt that tracerouter or sniffer would be able to do their job properly.
He says the privacy international law will sooner or later be ratified in every country.
That's true. However, for software sharing: Not all country accept the idea of software patents. See how Europe rejects it. Even more, countries in Asia or other developing country saw this as a tool to hinder them to acquire technology. See how pirated softwares are floating down there (>90%). Thus, those government will half-heartedly fight sofware piracy.
For music/video sharing: Especially in poor countries, they have no broadband connection. Thus, it is rather pointless downloading megs of movies/songs meanwhile there are lots of pirated CDs/videos sold freely in cheap price (mostly about $3). Anyone who have visited Indonesia, Hongkong and Malaysia know that. So, the government effort to curbing the piracy on the net would be pretty much futile.
Myth #2: The Net Is Too Interconnected to Control
He says: the claims for peer-to-peer's uncontrollability don't take into consideration how computers interact in the real world; a network that is absolutely decentralized is also absolutely dysfunctional.
Hmm... that's true, especially for the Net, we have some DNS "authority". However this authoritarian approach does not restrict the few "access provider" as you said in Gnutella case. Let's say you shut down the "prominent ones" in the so called hierarchy. You still cannot stop anyone to build another "service provider". Right? See the Verisign and ICANN case. Moreover, if the top level node in the hierarchy is shut down, it doesn't mean that there is no other way to reconnect the "lost node" since the nodes are redundantly interconnected.
Your argument in slow request is not an issue. Eventhough the broadband speed is not helping (your claim), I am sure that the speed of these lies on how speedily the routing algorithm performs. AFAIK, those file sharing programs just employs flooding technique, which is simple to implement, but very slow. IF some people come up with a smarter version, it would be the "doomsday" for "censorarian". Even more if the routing algorithm is designed to be "self healing"
Myth #3: The Net Is Too Filled with Hackers to Control
You said: Identification System will cure this.
It's true. But: Nobody can stop anyone from spoofing their identification. Even the identification scheme itself can be broken. Anyone have heard how hackers cracked WinXP WPA? That's a preliminary effort _before_ the product was shipped.
Hardware identification method? You mean NIC address is used for identification? Wahahah... even those 15-year-old hacker can do MAC address spoofing.
Moreover, it needs the whole world to cooperate to do non-anonymous internet access to be able to block those "libertarians". It's hard, if not impossible. Not all countries will comply. Then, the non-compliant countries will be blocked from the rest of the internet? Simply infeasible... unless the TCP/MS scheme by Cringley really worked as described...
#include<This rebuttal is not perfect.h>
#include<IANAL.h>
#include<Just my 2c.h>
is Citeseer. It's popular among researchers since you can directly peek into papers...
If you are interested, you can read Verhoeven's paper here. Apparently, it was published in 1998!
Visit here to view 500 fastest computers in the world as of June 2001. Cray is actually number 11. IBM ASCI White SP Power 3 is the king.
It's interesting to note that a beowulf cluster is also there (#42)
Excuse me, but haven't they considered Beowulf clusters? I think they are better in both scalability and price. Even some clusters managed to rank among 100 fastest computers.
make sense does not exist. All I know is make install, make clean, make bzImage, make dep, make zImage, and make menuconfig.
This experiment should better be lead into research on fire-resistant cases, rather than just burning them. Considering many corporations important data today stored in PCs, fire-resistant cases would be an attractive solution -- especially if it is comboed with redundant power supply to make "indestructible server"... Cool... DoD would certainly order those. Yeah... it's still vulnerable to hammers... :-)
Look: Civilization is considered 15 most influential games says GameSpot. So, whether it's ported 2100 or 2500, it is still a precious timeless treasure for all of us gamers.
Visit their website. Check out their photo collections in the making as well.
Check out The Inquirer for more information. They said the court makes no difference to the patent infringement case.
I wonder if the symptoms of Code Red 3 is just similar as the one as the second version here or here? Or probably the first version?