If you truly could render a movie in real time (to the editor's satisfaction), you could just give the information to the theaters and have them render it themselves.
This would make home system very interesting, as your Crystal Drive player could render the scene from any angle you like, instead of being limited to just one (or a few). Then, of course, the change to holographic projection is just around the corner...:)
Of course, if you had a ten year old rendering system, your movie would be rendered in lower quality... That should make the producers of those systems happy as well (who might decide just to not render newer movies:( ).
<tounge-in-cheek>
I don't think that's likely. I don't think they'd like it's behavior. They're program would, of course, be better, and try to `fix' programs that are likely to spread viruses:
Checking hard drive...
Outlook found...deleting virus spreader
IIS found...deleting virus speader
User found...deleting virus spreader
Microsoft Windows found...deleting virus spreader
Microsoft Viruscan found...deleting virus spreader
I've left out the obvious reboots after each installation is deleted, but I think those are implied.
</tongue-in-cheek>
There are 126 class A's address spaces (1-126) (0 is used for localnet, and 127 is used for loopback). 10 is reserved for private address space by RFC1918, so that's 125 left.
Currently, ARIN has 67-79 listed in RESERVED-7, 82-95 listed in RESERVED-11, and 96-126 listed in RESERVED-8. The list you gave additionally has 1, 2, 5, 7, 23, 27, 31, 36, 37, 41, 42, 49, 50, and 59-60 (and those still appear to be in the same state). That's a total of 72 unused class A's that aren't even assigned to a registry representing 28% of the address space.
219-223 are also unused (RESERVED-5), as are 240-254 (although they don't appear in ARIN's DB), for another 8%.. APNIC hasn't really begun to use 218. ARIN is currently doling out 63-66. 197 and 201 don't seem to be used.
Additionally, there are 15 class A's that are assigned but not used (publically routed):
7 (DISA)
8 (BBN)
11 (DoD)
14 (Public Data Network...packet net?)
19 (Ford)
21 (DDN)
22 (DISA)
28 (DSI)
29-30 (DISA)
34 (Halliburton)
43 (JAPAN)
48 (Prudential)
51 (UK's equiv to SSA?)
54 (Merck)
There's quite a bit of IP space left. We may need a larger addressable space, but we don't need it tomorrow; the day after tomorrow will be fine.
If it is truly 'too difficult for the average user,' then isn't grabbing a copy of the song off [insert ripped music source here] a legitimate method of obtaining a back-up of a song you have own a copy of?
If the FBI wanted your viewing habits (and had a reason), they could get a phone tap and snarf the data going across. They'd have to decode it, but from what's being said so far, it doesn't sound like it's even slightly encrypted. This doesn't solve the 'we want to know everyone who watched the movie 'The Catcher in the Rye' more than 12 times' problem, but they probably don't care about that problem.
The FBI and other companies would have a difficult time solving the second problem without TiVo's cooperation, and that's the one I care about. If a company or government entity cares enough about a single person, they're probably going to find the information they want (companies more than goverment entities, since companies are less constrained).
Read the article. It discusses in detail the idea of inevitable disclosure, which would mean that even if you didn't sign an agreement, you could be barred from taking a similar position at another company.
Spamming me disturbs my delete key for about a quarter of a second.
That's amazing. Between reading enough of the header to determine it's spam (normally very little, as spammers haven't gotten very good about hiding it YET) and the overhead of the mail system (loading the mail remotely, processing it, stupid behavior of my mail system on MIME stuff that normally doesn't annoy me enough to spend the N hours it would take to fix), it costs me 2-5 seconds per SPAM. Given that I get 2-8 a day, that's ~30 minutes a year I spend on SPAM. Multiply that by the number of people on the Internet, and you get a large chunk of time.
This assumes that all one does is delete the e-mail, spammers don't get better at hiding the spam (e.g., Hello! I came across your name at the Internet, and I was wondering if you'd be willing to help me. My company is considering getting product X, and I was wondering what you thought about it. Here is URL about product X (which is actually pr0n or whatever)), spam rates don't change, etc.
CS programs suffer from the problem alluded to by other posts that they are teaching two things: computer science theory and computer science practice. Sometimes the best way to learn about a concept (such as object-oriented inheritance or parallel algorithms) is to learn a language. Programming is a tool to better understand the theory, not the goal of the curriculum.
Should graduates be able to program? That's not clear (to me), but they certainly should be able to design computer algorithms to solve problems. Once you can do that, actually writing the code is generally not difficult. The next difficult step is, of course, testing and debugging the code written. However, the theory involved in there is very limited, as it's more engineering than computer science. Style (readability and maintainablility) are similar in flavor. I'm much more concern that people graduate without knowing Dijkstra's algorithm or being to do dynamic programming rather than actually being able to program either.
If we want people who can program, we need to introduce a course of study to teach them to program. Please don't call it computer science.
Oh yeah, it's terrible for Scientology. Oh, my, thousands of people just read their material on the web. That's simple a horrible thing. Heck, probably less than 1/100th of one percent might decide to become Scientologists.
This is akin to Transmeta's publicity stunt of secrecy before launch. If they make it a secret, suddenly everyone wants to know it, guess as it, etc. They generate talk. Even if they generate all bad talk, they can just say that jealously/not understanding/slandery is causing it.
Easy. Here are all of the signatures of our CDs, please give me the track lists for those CDs. Search Napster for those names and voila.
Your right that there is clearly an arms-race going on. However, the copyright holders have the advantage that if they can't find the track easily, than neither can the general public.
Remember that their goal is to keep piracy levels low. They don't have to eliminate it completely. They will only goes as far as makes sense economically (how much am I `losing' and how much will it cost me to stop it?
Buildings are over-designed, so if a picture accidentally falls off the wall, the entire building doesn't collapse from the resulting vibrations. This is relatively simple: add more support. You do it once, and it hides a lot of construction errors, etc.
Programs are much more difficult to over-design. If I want to avoid having problems with out-of-bound memory accesses, I have to over-design everywhere I do memory accesses. Add in all the other things that can go wrong (wrong point (but still my memory space), divide-by-zero, infinite loops, logical errors, unhandled system errors, etc.), and it's not as easy as it sounds. The `program as a building' analogy is bogus, IMNSHO. In a building, if a door falls off, the entire building doesn't collapse. In a program, if a routine does something bad, it does collapse (and hopefully only the program instead of the entire system).
Several of these problems can be solved if you don't care about CPU time. You can have strings be a class and it automagically realloc if it's longer than it was expecting, for example. Ignoring the out-of-memory/disk problem, which I imagine could be solved by a cache-local memory-local virtual memory-virtual memory in the sky (network) hierarchy (You want to allocate 5 yotta q-bytes? Here's your pointer!), you still have to handle conditions where the appropriate response is unclear, like unexpected end-of-file and hostname lookup failed.
BTW: I'm not saying designing buildings is easy. But you can change your structural requirements fairly easy to be twice as much as you truly need.
There are 2^32 sequence numbers, not 2^16. The more likely problem is that this means that you can only have 4GB in flight (on the network) at once. So, in X years, this may become the rate-limiter in transfers, especially long-range ones (moon and planets other than Earth, for example).
As I recall (with the standard IANAL caveat), when you sell a CD, you no longer have the right to those copies. The copies were made under the backup provision of copyright law. If you no longer 'own' the CD, then they cannot be backups.
It's not fraud. They guarantee that their chips will work at X Hz. They presumably stand behind that claim. If you want to run at 1.3*X, go ahead, but that's not the specs, so it may work or it may not.
Almost every industry does this. You overengineer a device, so that flaws that occur during the manufacturing process don't break down the guarantee.
If I see a sign that says `2 ton limit' on a bridge, it better take 2 tons. In fact, I'd be unhappy if it had problems with 2.5 tons.
I don't understand why they're upset about over-clocking (and trying to make it more difficult). Yes, you can buy a 1 GHz processor and over clock it to 1.2 GHz (or whatever the number is...I don't OC, so don't use these numbers as a basis for OC planning). Alternatively, you could pay for that 1.3 GHz processor and OC it to 1.5 GHz. In my mind, the manufacturers should be out there challenging people to OC their processors, so that they learn the actual limits of their processors, find new ideas on cooling, encourage OC'ers to buy the top-of-the-line and make it run better.
The moon never had an earth-rise, per se. The moon rotates and the same speed it revolves about the earth, so if you were on the moon, the earth would always be at the same place in the sky, although it would be dark sometimes and light others.
Actually, the larger problem is that Napster is being used almost exclusively for illegal purposes.
If I give you a list of 350,000 of people who I believe are using the system illegaly, even if I have an error rate of 0.1%, that's 350 users. Napster knows that at least 340k of those users belong on that list, so they have to remove all of them, to give themselves any credance.
It's also easier and less costly for them to just remove them all and add back in the 1k people who claim innocence than try to find those people themselves.
I can be botherer to find a
link from CAIDA. At least for their data set, which was a single point, the percentage was more like 1.3% of the packets and 0.7% of the bytes.
If you have a link that supports that number, I'd be interested in seeing. Of course, 2/3 of all statistics are made-up:).
Let's say that Traceloop does 1 million traces a day. Each one causes 30 out-going and 30 in-coming packets to be sent. That's a total of 60M packets per day, or 700 per second, which is a drop in the bucket. Even if you go up to 1 billion traces, it's still insignificant to the Internet as a whole.
I would argue that if your revenue model was subscriptions, they could give away upgrades ande software (certainly much cheaper than now). In an ideal subscription-based world (an oxymoron is some people's mind, I know), this means that the reason for the new release it to make their product better (compete better, so you get more subscriptions, so you make more money), rather to get people to upgrade (give people who have your product a reason to buy more, so you make more money). The first is much closer to what I'm willing to pay money for: good software.
If your upgrade process is buggy, then you're not helping yourself compete better. Moreover, you don't need to add the kitchen sink to your word processor in order to make it seem like a `new version,' so you can focus more on making what you have work better.
The question is, of course, how subscriptions would work, which beyond the Everquest-like version of, I haven't seen an example of for consumers (the Everquest problem is that they are charging for the software, a mistake in my opinion...Everquest is a drug, so they might as well give free samples on the playground). Are we talking pay for a month, a la Everquest, or pay for usage, a la long-distance telephones, or your choice, like local telephone service in the States? How much are you talking about in each case?
Just because it's not a line item doesn't mean you aren't paying for it. If a town raises property taxes, rents will increase to cover the higher cost of maintaining a property.
Any tax is eventually passed onto the consumer. Actually, any expense is (including class action suits against companies, as we reproved with the tobacco case). TANSTAFL, although those in poorer houses are paying less for their library access (which I agree is good).
Assuming that you can ID a person fairly well, time delay the payouts, and put in a banning method, and it'll work fairly well. Of course, the cost is anonymity, but cheating probably greatly decreases as soon as anonymity is introduced.
Alternatively, create a section for various levels of bot-dom (aim-bot to complete computer controlled), and it may become a non-issue.
This would make home system very interesting, as your Crystal Drive player could render the scene from any angle you like, instead of being limited to just one (or a few). Then, of course, the change to holographic projection is just around the corner... :)
Of course, if you had a ten year old rendering system, your movie would be rendered in lower quality... That should make the producers of those systems happy as well (who might decide just to not render newer movies :( ).
<tounge-in-cheek> I don't think that's likely. I don't think they'd like it's behavior. They're program would, of course, be better, and try to `fix' programs that are likely to spread viruses:
Checking hard drive...
Outlook found...deleting virus spreader
IIS found...deleting virus speader
User found...deleting virus spreader
Microsoft Windows found...deleting virus spreader
Microsoft Viruscan found...deleting virus spreader
I've left out the obvious reboots after each installation is deleted, but I think those are implied. </tongue-in-cheek>
Then, there's the `No, I don't want to be halt(8)ed. Get away from me!' feature.
There are 126 class A's address spaces (1-126) (0 is used for localnet, and 127 is used for loopback). 10 is reserved for private address space by RFC1918, so that's 125 left.
Currently, ARIN has 67-79 listed in RESERVED-7, 82-95 listed in RESERVED-11, and 96-126 listed in RESERVED-8. The list you gave additionally has 1, 2, 5, 7, 23, 27, 31, 36, 37, 41, 42, 49, 50, and 59-60 (and those still appear to be in the same state). That's a total of 72 unused class A's that aren't even assigned to a registry representing 28% of the address space.
219-223 are also unused (RESERVED-5), as are 240-254 (although they don't appear in ARIN's DB), for another 8%.. APNIC hasn't really begun to use 218. ARIN is currently doling out 63-66. 197 and 201 don't seem to be used.
Additionally, there are 15 class A's that are assigned but not used (publically routed):
There's quite a bit of IP space left. We may need a larger addressable space, but we don't need it tomorrow; the day after tomorrow will be fine.
Great! Make them required in California, and whenever CA is short on electricity (during the summer), they can just set them all to 80 degrees.
That's what 'Microsoft Corporation' Verisign certificates are for: authenicating the source of the updates. :)
If it is truly 'too difficult for the average user,' then isn't grabbing a copy of the song off [insert ripped music source here] a legitimate method of obtaining a back-up of a song you have own a copy of?
The FBI and other companies would have a difficult time solving the second problem without TiVo's cooperation, and that's the one I care about. If a company or government entity cares enough about a single person, they're probably going to find the information they want (companies more than goverment entities, since companies are less constrained).
Given that I'm annoyed when they give me a `coke' that turns out to be Pepsi, I'm very happy that Coca-Cola company is trying to stop that.
Read the article. It discusses in detail the idea of inevitable disclosure, which would mean that even if you didn't sign an agreement, you could be barred from taking a similar position at another company.
Great! Now all I have to do to get my competition in trouble is send SPAM `for' his corporation.
That's amazing. Between reading enough of the header to determine it's spam (normally very little, as spammers haven't gotten very good about hiding it YET) and the overhead of the mail system (loading the mail remotely, processing it, stupid behavior of my mail system on MIME stuff that normally doesn't annoy me enough to spend the N hours it would take to fix), it costs me 2-5 seconds per SPAM. Given that I get 2-8 a day, that's ~30 minutes a year I spend on SPAM. Multiply that by the number of people on the Internet, and you get a large chunk of time.
This assumes that all one does is delete the e-mail, spammers don't get better at hiding the spam (e.g., Hello! I came across your name at the Internet, and I was wondering if you'd be willing to help me. My company is considering getting product X, and I was wondering what you thought about it. Here is URL about product X (which is actually pr0n or whatever)), spam rates don't change, etc.
Should graduates be able to program? That's not clear (to me), but they certainly should be able to design computer algorithms to solve problems. Once you can do that, actually writing the code is generally not difficult. The next difficult step is, of course, testing and debugging the code written. However, the theory involved in there is very limited, as it's more engineering than computer science. Style (readability and maintainablility) are similar in flavor. I'm much more concern that people graduate without knowing Dijkstra's algorithm or being to do dynamic programming rather than actually being able to program either.
If we want people who can program, we need to introduce a course of study to teach them to program. Please don't call it computer science.
This is akin to Transmeta's publicity stunt of secrecy before launch. If they make it a secret, suddenly everyone wants to know it, guess as it, etc. They generate talk. Even if they generate all bad talk, they can just say that jealously/not understanding/slandery is causing it.
Your right that there is clearly an arms-race going on. However, the copyright holders have the advantage that if they can't find the track easily, than neither can the general public.
Remember that their goal is to keep piracy levels low. They don't have to eliminate it completely. They will only goes as far as makes sense economically (how much am I `losing' and how much will it cost me to stop it?
Programs are much more difficult to over-design. If I want to avoid having problems with out-of-bound memory accesses, I have to over-design everywhere I do memory accesses. Add in all the other things that can go wrong (wrong point (but still my memory space), divide-by-zero, infinite loops, logical errors, unhandled system errors, etc.), and it's not as easy as it sounds. The `program as a building' analogy is bogus, IMNSHO. In a building, if a door falls off, the entire building doesn't collapse. In a program, if a routine does something bad, it does collapse (and hopefully only the program instead of the entire system).
Several of these problems can be solved if you don't care about CPU time. You can have strings be a class and it automagically realloc if it's longer than it was expecting, for example. Ignoring the out-of-memory/disk problem, which I imagine could be solved by a cache-local memory-local virtual memory-virtual memory in the sky (network) hierarchy (You want to allocate 5 yotta q-bytes? Here's your pointer!), you still have to handle conditions where the appropriate response is unclear, like unexpected end-of-file and hostname lookup failed.
BTW: I'm not saying designing buildings is easy. But you can change your structural requirements fairly easy to be twice as much as you truly need.
There are 2^32 sequence numbers, not 2^16. The more likely problem is that this means that you can only have 4GB in flight (on the network) at once. So, in X years, this may become the rate-limiter in transfers, especially long-range ones (moon and planets other than Earth, for example).
As I recall (with the standard IANAL caveat), when you sell a CD, you no longer have the right to those copies. The copies were made under the backup provision of copyright law. If you no longer 'own' the CD, then they cannot be backups.
Almost every industry does this. You overengineer a device, so that flaws that occur during the manufacturing process don't break down the guarantee.
If I see a sign that says `2 ton limit' on a bridge, it better take 2 tons. In fact, I'd be unhappy if it had problems with 2.5 tons.
I don't understand why they're upset about over-clocking (and trying to make it more difficult). Yes, you can buy a 1 GHz processor and over clock it to 1.2 GHz (or whatever the number is...I don't OC, so don't use these numbers as a basis for OC planning). Alternatively, you could pay for that 1.3 GHz processor and OC it to 1.5 GHz. In my mind, the manufacturers should be out there challenging people to OC their processors, so that they learn the actual limits of their processors, find new ideas on cooling, encourage OC'ers to buy the top-of-the-line and make it run better.
The moon never had an earth-rise, per se. The moon rotates and the same speed it revolves about the earth, so if you were on the moon, the earth would always be at the same place in the sky, although it would be dark sometimes and light others.
If I give you a list of 350,000 of people who I believe are using the system illegaly, even if I have an error rate of 0.1%, that's 350 users. Napster knows that at least 340k of those users belong on that list, so they have to remove all of them, to give themselves any credance.
It's also easier and less costly for them to just remove them all and add back in the 1k people who claim innocence than try to find those people themselves.
If you have a link that supports that number, I'd be interested in seeing. Of course, 2/3 of all statistics are made-up :).
Let's say that Traceloop does 1 million traces a day. Each one causes 30 out-going and 30 in-coming packets to be sent. That's a total of 60M packets per day, or 700 per second, which is a drop in the bucket. Even if you go up to 1 billion traces, it's still insignificant to the Internet as a whole.
If your upgrade process is buggy, then you're not helping yourself compete better. Moreover, you don't need to add the kitchen sink to your word processor in order to make it seem like a `new version,' so you can focus more on making what you have work better.
The question is, of course, how subscriptions would work, which beyond the Everquest-like version of, I haven't seen an example of for consumers (the Everquest problem is that they are charging for the software, a mistake in my opinion...Everquest is a drug, so they might as well give free samples on the playground). Are we talking pay for a month, a la Everquest, or pay for usage, a la long-distance telephones, or your choice, like local telephone service in the States? How much are you talking about in each case?
Just because it's not a line item doesn't mean you aren't paying for it. If a town raises property taxes, rents will increase to cover the higher cost of maintaining a property. Any tax is eventually passed onto the consumer. Actually, any expense is (including class action suits against companies, as we reproved with the tobacco case). TANSTAFL, although those in poorer houses are paying less for their library access (which I agree is good).
Alternatively, create a section for various levels of bot-dom (aim-bot to complete computer controlled), and it may become a non-issue.