And they're on high-speed T3 or OCx connections to the Internet, connections that are designed to handle such a load.
If you find the reply your looking for, then there is no need to query the remaining peers
What if your query isn't an exact match to one file? For instance, I'm looking for "songs by The Offspring, in.ogg or.mp3 format, at bitrate >= 160 kilobit/s," in whatever query language the system uses. (I picked a random P2P-friendly band.) I'm not "Feeling Lucky"; I know my query is vague, but I want to survey the net around me and see what Offspring tracks are on hosts close to mine. The reply is the set of results I get back, not just the chronologically first element.
If, on the other hand, I typed in "artist contains Offspring, title contains Pretty Fly, length within +/- 3 s of [whatever the real length is], Ogg Vorbis format, bitrate 160-192 kbps, on a persistent connection," I would accept a "first reply" response.
No, each of these 'victims' would only receive a single 60 byte packet
From every single user who's searching. Say a user searches a 20,000 user network once every 10 minutes (this takes into account inactive users). You'll have to handle (on the average) 2,000 queries a minute, over 60 a second. That's not even counting peak use. Can your hardware and network connection keep up?
But whenever I think of the obvious solution to this problem (proxies that cache search requests for a group of users), I realize that such a topology would be equivalent to that of the existing OpenNap network.
Why can't we just define what an assembler is ? It would be much easier. An assembler assembles assembly. Simple. Anything that does not do this is not an assembler.
Now your definition of an "assembler" is "a program that translates assembly language into object code"; you still leave "assembly language" undefined. The task of defining asm precisely is complicated by the virtual machines that exist on several levels:
The macroinstruction support in more powerful assemblers distorts the "one asm instruction, one binary instruction" aspect of the commonly accepted definition of asm. The MIPS asm specification specifies a large number of "pseudoinstructions," that is, short macros that use MIPS register 0. A rich macro system in an assembler could possibly make MIPS look like PowerPC look like ix86 look like Sparc look like Alpha look like XScale look like ARM look like even good ol' Z80 and 6502.
One word: Java.
How do we know it isn't possible to create a machine that runs C bytecode in hardware? It's already been done for Forth.
The idea is to try to make a porttable ( to an extent ) assembler so asm written on one Arch can port easily to another.
C source code is pretty close to a portable assembly language, source-compatible across any conforming ANSI C compiler. Jasmin (Java virtual machine assembly) is even binary-compatible across Linux/x86, Solaris/SPARC, Mac/PowerPC, and Windows/x86.
Common practice where I work is to call programs that convert assembly into machine code assemblers, and programs that convert high level source (C,Fortran) into machine code compilers.
Scheme and Perl advocates would say that C and Fortran aren't much higher level languages than assembly; thus the common joke about C compilers being PDP-11 assemblers. I still haven't seen a hard distinction made between "an assembler with a rich macro language" and "a compiler."
Almost any consumable quantity whose extent is limited has or will be referred to at some point as a "resource".
Resources under GNU/Linux (and other POSIX) systems are called things such as "memory," "free space in/var/tmp," "processes," "LWPs," "texture memory," etc. But when a resource is actually called "System Resources", and it's measured in percent, ten bucks says it refers to the 64 KB USER and GDI heaps in Win32, which can't be enlarged without breaking Win16 apps. (See also Resource Meter.) I see no analog to the 64 KB USER and GDI heaps on POSIX+X11 systems.
And to the OP: A program CANNOT use 125% or 250% of system resources, as your kernel won't let it.
When you use emacs that way, it only requires 125% of system resources, rather thant 250%.
Only Win32 systems actually have a resource called "system resources," which is (in Windows 9x's case) a pair of 64 KB heaps (one for user interaction, one for graphics structures). A running NTEmacs instance takes less than 2% of each heap.
In fact, this is exactly equivalent to the GIF trick
Not necessarily. There's a difference between trademarks and patents. Open*** can comply by simply changing its name to FreSH (free shell). (The same thing happened when The Tetris Company tried to sue Tetris cloners; the cloners simply changed the name of their products.) GIF writer developers have to completely abandon GIF, as LZW compression (a necessary and irreplaceable part of the GIF87 and GIF89 standard) is patented.
In that case, just go out and buy a 20GB IDE hard drive for $99.
20 GB ATA hard drives for laptop computers cost much more than $99. A laptop is all many students at my school have, as they are issued one at the start of their freshman year.
I'm at home on a 28.8k line. So I have to wait 5 minutes to download 1/2 megabyte of responses when all I want to do is glimpse at the main article.
I see two more ways to fix this:
In the link to the article, add &threshold=5 and see only the highest-rated comments. As George pointed out, tricks like this do not work on archived articles, which are archived at threshold=0.
Or use a browser that supports rendering a nested-tables page as it loads, such as Mozilla. Opera and Konqueror may support it, but Netscape 4.x and IE definitely don't.
Yes they do, just not annoying advertising. Try typing airlinesinto Google. You get two sponsored links. This and the AdWords program are text-based advertising that has "an average clickthrough rate 4-5 times higher than industry standard for banner ads" according to the Google advertising overview.
Unfortunately, unless someone else came up with the idea before Rambus submitted their patent (not before it was accepted), the patent remains valid.
The original patent was submitted in 1991 or so, with one set of claims, all of which were replaced after SDRAM was standardized. If the date of amendments has no bearing on the validity of a patent, then that's a bug in US patent law.
There's no excuse for lossy compression these days, when CD audio can be losslessly compressed at a ratio of 2:1 and hard drives are less than three dollars a gig.
Which creates huge problems if you want to send CD audio from one place to another. You have to either pay through the nose for bandwidth (even 2:1 compressed it's 700 kilobits per second, and 56K dialup is still the fastest access available in many areas), or burn the audio onto CD and send it through snail mail. Streaming is out of the question unless you're Hollywood and can afford the infrastructure to every home in the target market.
Programmers create code. Businesses run code on servers and see the value of contributing to its development. They don't use art that much (except in Hollywood, which follows completely different rules altogether).
It's also a lot harder to convince artists to work for free; the "incremental improvements to existing product" model behind free software development doesn't apply as much in art as in code.
This opens a single command line. History? Tab completion? cd? Hardly. It does not open a shell window. To open a shell window, you have to type command or bash into the dialog box that the Run... command creates. (To get bash and friends, download and install DJGPP (DOS/Win9x) or Cygwin (9x/NT).)
Exactly how is lossy compression supposed to improve audio quality?
Look at it this way. Say you only have 50 kilobits per second downstream because neither cable nor DSL is available in your area. Now would you rather give up the phone line for 20 minutes to download a (lossy) OGG at 192 kbps VBR or for an hour and a half to download the (lossless) FLAC? What would you consider a better quality representation of a song, the whole song in near-CD quality or a short snippet in CD quality?
And would you rather be able to store eight lossless PNGs or sixty high-quality JPEGs on your digital camera's flash card?
Think about it; anywhere in the GUI, you could pop-down the console and type a command.
In Windows, add a shortcut to command.com or bash.exe to the top level of the start menu. Name it `cmd and you can pull up a prompt by pushing Win and then `.
In POSIX environments running X11, assign a hotkey to pull up an rxvt running bash or ksh.
But what about movies? Short of large computer generated casts and scenery
Which is becoming easier and easier. I could see a Quake 3 mod allowing players on a LAN to act instead of killing one another. Sure, Q3A's graphics are cartoonlike, but look how good Toy Story did (forget for a moment that it was backed by Di$ney) with its cartoon graphics. Now all you need is to know how to voice act and model your sets and virtual actors. Oh, and you need a VGA to DV converter and a video card on the "camera" computer capable of handling 1600x1200 (movie quality is approx. 1600x1000 after the top and bottom are cropped off to form the letterbox).
Although I enjoy low-budget independent films as much as the next guy, and I have a serious issue with blockbusters, I think there's good reason for concern that certain types of movies will no longer be produced by anyone.
Do you feel the same way about music, or do you really want Christina, Britney, *NSUCK, and Backstreet Boys to fill the airwaves? The content that can't stand up on its own and leans on its marketing is not the true content.
Newer versions of GCC can generate diagnostics as they compile and optimize. gcc -Wall -W -O -c foo.c will generate lots of helpful diagnostics on stderr. Like Tetris? Like drugs? Ever try combining them?
If your program accesses CDDB, it must be a GUI program, not a console program, as it must display the CDDB logo and a clickable "mail info to CDDB" icon.
A web browser must be installed on any computer that accesses CDDB.
A client must access the CDDB server and no other server.
You must accept this license, as the very idea of a CDDB indexed by a hash of track lengths is patented. Read it and weep.
Funny, I thought web servers acted this way
And they're on high-speed T3 or OCx connections to the Internet, connections that are designed to handle such a load.
If you find the reply your looking for, then there is no need to query the remaining peers
What if your query isn't an exact match to one file? For instance, I'm looking for "songs by The Offspring, in .ogg or .mp3 format, at bitrate >= 160 kilobit/s," in whatever query language the system uses. (I picked a random P2P-friendly band.) I'm not "Feeling Lucky"; I know my query is vague, but I want to survey the net around me and see what Offspring tracks are on hosts close to mine. The reply is the set of results I get back, not just the chronologically first element.
If, on the other hand, I typed in "artist contains Offspring, title contains Pretty Fly, length within +/- 3 s of [whatever the real length is], Ogg Vorbis format, bitrate 160-192 kbps, on a persistent connection," I would accept a "first reply" response.
No, each of these 'victims' would only receive a single 60 byte packet
From every single user who's searching. Say a user searches a 20,000 user network once every 10 minutes (this takes into account inactive users). You'll have to handle (on the average) 2,000 queries a minute, over 60 a second. That's not even counting peak use. Can your hardware and network connection keep up?
But whenever I think of the obvious solution to this problem (proxies that cache search requests for a group of users), I realize that such a topology would be equivalent to that of the existing OpenNap network.
All your hallucinogen are belong to us.
Why can't we just define what an assembler is ? It would be much easier. An assembler assembles assembly. Simple. Anything that does not do this is not an assembler.
Now your definition of an "assembler" is "a program that translates assembly language into object code"; you still leave "assembly language" undefined. The task of defining asm precisely is complicated by the virtual machines that exist on several levels:
All your hallucinogen are belong to us.
The idea is to try to make a porttable ( to an extent ) assembler so asm written on one Arch can port easily to another.
C source code is pretty close to a portable assembly language, source-compatible across any conforming ANSI C compiler. Jasmin (Java virtual machine assembly) is even binary-compatible across Linux/x86, Solaris/SPARC, Mac/PowerPC, and Windows/x86.
All your hallucinogen are belong to us.
Common practice where I work is to call programs that convert assembly into machine code assemblers, and programs that convert high level source (C,Fortran) into machine code compilers.
Scheme and Perl advocates would say that C and Fortran aren't much higher level languages than assembly; thus the common joke about C compilers being PDP-11 assemblers. I still haven't seen a hard distinction made between "an assembler with a rich macro language" and "a compiler."
All your hallucinogen are belong to us.
Almost any consumable quantity whose extent is limited has or will be referred to at some point as a "resource".
Resources under GNU/Linux (and other POSIX) systems are called things such as "memory," "free space in /var/tmp," "processes," "LWPs," "texture memory," etc. But when a resource is actually called "System Resources", and it's measured in percent, ten bucks says it refers to the 64 KB USER and GDI heaps in Win32, which can't be enlarged without breaking Win16 apps. (See also Resource Meter.) I see no analog to the 64 KB USER and GDI heaps on POSIX+X11 systems.
And to the OP: A program CANNOT use 125% or 250% of system resources, as your kernel won't let it.
Like Tetris? Like drugs? Ever try combining them?
not to nit pick,
Yet you go ahead and do it. I'll play along:
but the plural of "antenna" is "antennas" when in reference to ariels
"aerials" not "ariels" (see also The Little Mermaid)
and "antannae" when in reference to bugs. :)
You misspelled "antennae." Yet, this story was about a bug, a bug in the design of the AirPort base station.
Like Tetris? Like drugs? Ever try combining them?
When you use emacs that way, it only requires 125% of system resources, rather thant 250%.
Only Win32 systems actually have a resource called "system resources," which is (in Windows 9x's case) a pair of 64 KB heaps (one for user interaction, one for graphics structures). A running NTEmacs instance takes less than 2% of each heap.
Like Tetris? Like drugs? Ever try combining them?
Tylenol-brand pain reliever" is OK; "Aspirin-brand pills" is not.
Except in some jurisdictions, Bayer still has a trademark on ASPIRIN® brand acetylsalicylic acid pain reliever. See also this Flash map of jurisdictions.
Like Tetris? Like drugs? Ever try combining them?
In fact, this is exactly equivalent to the GIF trick
Not necessarily. There's a difference between trademarks and patents. Open*** can comply by simply changing its name to FreSH (free shell). (The same thing happened when The Tetris Company tried to sue Tetris cloners; the cloners simply changed the name of their products.) GIF writer developers have to completely abandon GIF, as LZW compression (a necessary and irreplaceable part of the GIF87 and GIF89 standard) is patented.
Like Tetris? Like drugs? Ever try combining them?
In that case, just go out and buy a 20GB IDE hard drive for $99.
20 GB ATA hard drives for laptop computers cost much more than $99. A laptop is all many students at my school have, as they are issued one at the start of their freshman year.
Like Tetris? Like drugs? Ever try combining them?
I'm at home on a 28.8k line. So I have to wait 5 minutes to download 1/2 megabyte of responses when all I want to do is glimpse at the main article.
I see two more ways to fix this:
Like Tetris? Like drugs? Ever try combining them?
If I wanted to, I could use Google as some sort of ads on request machine to get offers of whatever I want.
But wouldn't it be quicker and easier to use GoTo.com as your ads-on-request machine? Pay-For-Performance(TM) is what they do.
Like Tetris? Like drugs? Ever try combining them?
They don't even use advertising ontheir site?
Yes they do, just not annoying advertising. Try typing airlinesinto Google. You get two sponsored links. This and the AdWords program are text-based advertising that has "an average clickthrough rate 4-5 times higher than industry standard for banner ads" according to the Google advertising overview.
Like Tetris? Like drugs? Ever try combining them?
Unfortunately, unless someone else came up with the idea before Rambus submitted their patent (not before it was accepted), the patent remains valid.
The original patent was submitted in 1991 or so, with one set of claims, all of which were replaced after SDRAM was standardized. If the date of amendments has no bearing on the validity of a patent, then that's a bug in US patent law.
Like Tetris? Like drugs? Ever try combining them?
Sony invented both, kept Betamax and licensed out VHS, and ended up losing.
Except JVC created VHS, not Sony. VHS won because it was an open, semi-free standard with easy licensing terms.
Like Tetris? Like drugs? Ever try combining them?
There's no excuse for lossy compression these days, when CD audio can be losslessly compressed at a ratio of 2:1 and hard drives are less than three dollars a gig.
Which creates huge problems if you want to send CD audio from one place to another. You have to either pay through the nose for bandwidth (even 2:1 compressed it's 700 kilobits per second, and 56K dialup is still the fastest access available in many areas), or burn the audio onto CD and send it through snail mail. Streaming is out of the question unless you're Hollywood and can afford the infrastructure to every home in the target market.
Like Tetris? Like drugs? Ever try combining them?
Well, how do programmers eat?
Programmers create code. Businesses run code on servers and see the value of contributing to its development. They don't use art that much (except in Hollywood, which follows completely different rules altogether).
It's also a lot harder to convince artists to work for free; the "incremental improvements to existing product" model behind free software development doesn't apply as much in art as in code.
Like Tetris? Like drugs? Ever try combining them?
In Windows, use win+r for the RUN command
This opens a single command line. History? Tab completion? cd? Hardly. It does not open a shell window. To open a shell window, you have to type command or bash into the dialog box that the Run... command creates. (To get bash and friends, download and install DJGPP (DOS/Win9x) or Cygwin (9x/NT).)
Like Tetris? Like drugs? Ever try combining them?
Long after Descent and Quake have been forgotten, Marathon will live on via its source code.
Except a quick Google search tells me that Quake is released under GNU GPL and so are Descent, Descent 2, and a Tetris clone that gives you motion sickness like Descent. But the mission pack in many games (required for the game to run) is written by artists and level designers and is not GPL'd. This is why open source is thought not to be able to produce professional quality games: how do the artists and level designers eat?
Like Tetris? Like drugs? Ever try combining them?
Exactly how is lossy compression supposed to improve audio quality?
Look at it this way. Say you only have 50 kilobits per second downstream because neither cable nor DSL is available in your area. Now would you rather give up the phone line for 20 minutes to download a (lossy) OGG at 192 kbps VBR or for an hour and a half to download the (lossless) FLAC? What would you consider a better quality representation of a song, the whole song in near-CD quality or a short snippet in CD quality?
And would you rather be able to store eight lossless PNGs or sixty high-quality JPEGs on your digital camera's flash card?
Like Tetris? Like drugs? Ever try combining them?
Think about it; anywhere in the GUI, you could pop-down the console and type a command.
In Windows, add a shortcut to command.com or bash.exe to the top level of the start menu. Name it `cmd and you can pull up a prompt by pushing Win and then `.
In POSIX environments running X11, assign a hotkey to pull up an rxvt running bash or ksh.
Like Tetris? Like drugs? Ever try combining them?
But what about movies? Short of large computer generated casts and scenery
Which is becoming easier and easier. I could see a Quake 3 mod allowing players on a LAN to act instead of killing one another. Sure, Q3A's graphics are cartoonlike, but look how good Toy Story did (forget for a moment that it was backed by Di$ney) with its cartoon graphics. Now all you need is to know how to voice act and model your sets and virtual actors. Oh, and you need a VGA to DV converter and a video card on the "camera" computer capable of handling 1600x1200 (movie quality is approx. 1600x1000 after the top and bottom are cropped off to form the letterbox).
Although I enjoy low-budget independent films as much as the next guy, and I have a serious issue with blockbusters, I think there's good reason for concern that certain types of movies will no longer be produced by anyone.
Do you feel the same way about music, or do you really want Christina, Britney, *NSUCK, and Backstreet Boys to fill the airwaves? The content that can't stand up on its own and leans on its marketing is not the true content.
Like Tetris? Like drugs? Ever try combining them?
Go to the artist's web site and get the MP3s
MP3s are so late-1990s. Ogg Vorbis is the future. Vorbis already slightly better than MP3 at the same bitrate, and it still has room to grow.
Like Tetris? Like drugs? Ever try combining them?
Newer versions of GCC can generate diagnostics as they compile and optimize.
gcc -Wall -W -O -c foo.c will generate lots of helpful diagnostics on stderr.
Like Tetris? Like drugs? Ever try combining them?
Like Tetris? Like drugs? Ever try combining them?