You would think so, but not really. Besides that copyright law doesn't apply in China (de facto) they don't seem to be doing much about it in other countries either. I guess it's easier to c&d teenagers and college students, they don't really have the means to fight back.
This is a bit off topic, but does anyone know of ports of eg Nethack to mobile phones? I've been considering to get me a mobile phone for a long time and if it would be possible to play a game like Nethack that would be a killer feature.
From the research I've done there are a couple of mobile platforms which can be used for development. I'm not quite sure just how easy it is to do "for fun" development on them though. (Stuff like Mophun for Ericsson phones.)
It was not my intention to say that if you don't like training you are depresseed. But if you read the post I was replying to he was giving a lot of reasons why he wasn't satisfied with his current situation. Not that many had to do with "exercise is boring".
There certainly are areas were OOP or other even more "ivory tower of computer science" ideas are not very useful. Low level programming being the most apparent.
And processing of large data volumes in a fairly straight forward manner is also very good to do in straight and "simple" code. And C is really good for that. (I'm think eg cryto code, which is both quite math intensive and highly sequential.)
I won't comment on your views on OOP, while I don't agree with them I don't think anything good will come out of the discussion. (The general idea with all higher level languages is however to map the language as closely as possible to the algorithms as possible. It becomes obvious when you compare eg sorting algorithms in different languages.)
It IS glorified assembly. As such, the compiler tries to be minimally helpful and just lets me do what I want to do.
Remember - CPUs still essentially execute one instruction at a time, mostly in order. Programming is all about moving register 1 to register 2, possibly while performing an arithmetic operation involving register 3.
Now this is just plain wrong. Perhaps you work mainly will micro-controllers but the types of CPUs that are in a typical PC today are not this easy to use at a low level.
First off,/know your compiler/. If you don't you'll end up doing work that the compiler already does better than you. Both easy stuff like constant propagation and strength reduction (change division by 2 to a shift), as well as more complex things like software pipelining. An optimizing C compiler does a hell of a lot more work then you want to do yourself. (You might want to look into how you use pointers in math operations as you hinted. Pointers often confuse compilers and makes it impossible to optimize as much as with indexed arrays.)
Second, a typical PC today doesn't even execute x86 asm. It's translated internally to it's own micro code (typically more towards RISC) and executes that. Furthermore it is super-scalar and as such executes several instructions at once. It also moves code around and a bunch of things that will make your brain go numb if you start trying to optimize it by hand. Hell, you can't even access all the registers manually in many cases.
And that's just looking at the instructions. If you start taking the memory hierarchy into consideration then you'll soon find yourself in a world of confusion.
Fortunately compilers don't get confused by this. So the way I see it a big importance in the future will be not only how well a language maps to hardware and how it maps to the "algorithms". Of even bigger importance could be how clear things are to the compilers so they can do a proper job. (And in many cases C is very suitable for this today.)
Well, as an AC commented it seems you suffer not only from lack of fun training but from depression. And considering your situation it's understandable.
The best way I've found to get out of depressions is to try radically different things. The more you are doing the same things as always the more time you have to consider your current situation, and that is really something you want to avoid. Not because there are no reasons to feel sorry for yourself, but because it's not really going to change anything.
Now if you want to get into better shape it could be a good idea to combine the change with training. Look up stuff that you can do on your way from work. Try them out in periods of weeks or so before moving on to the next (if you don't find a thing you particularly like). Personally I really like martial arts, because you get both a typically well rounded training and you get to know a couple of people quite well (since with martial arts clubs you typically train with the same people each time). Different clubs can have very different moods, try to find one which is right for you. It's more important that you like the people you train with than that the actual system of MA if you want to train regularly.
Now I know that it's often quite hard to get yourself to "get to training" each time. The most important bit here is to make sure you do it regularly, if you start skipping it's harder to go the next time.
If training doesn't do it for you try to find something else which can catch your attention. You might want to look up on chess clubs, help out with some "community service" (eg I have a friend who helps children at a local school with homework), take a photo course take evening classes in ancient history or a new language. You could try visiting a library in the area, I bet you can find out about more things going on in your area there.
To get out of your local area you could plan a trip in the country (to go to a place you've thought of or visit a friend/your parents/relatives but make sure the trip is part of the goal) or go on a trip abroad.
Changing yourself and change in general is really, really hard work though. And in all honesty I try to avoid it as much as possible. But in all the situation where I have forced myself to do things I wanted to avoid good things have come out of it. In some cases what you force yourself to do isn't the best thing you get out of it. The change of enviroment or the fact that you did it might be sufficient for fueling a new change.
And as someone else pointed out, if you are in a really bad place then try to get help from a counselor. Just getting to talk to someone else who will try to help you out could be a big change in your situation. And I assume that the advice for looking excercises goes here too, you might not hit off with your counselor and you may need to try a few. I don't have any personal experience with that (yet) so I can't give any real advice unfortunately.
I bet you have considered a lot of this before, and I may not be saying anthing new at all. The most obvious and important thing to realize (as I see it) is that nothing is likely to change on it's own. If you are not satisfied with your situation it needs to be changed. And the only one who will do that is you. Trying to do the same things you have always done and "just get by" won't change things. If nothing else try to think of something you can do which will make the people who know you say "I would never think he'd do something like that" and do it.
Actually SwarmCast could be an even better example. Because in many ways it was in the same situation as BT. (OpenSource and all.)
It's algorithms were quite a bit more advanced too and it used "Forward Error Codes" (also used in satelite transmissions) to ensure redundancy among clients. Because of that it was a bit slower though, and it never really took off. Perhaps it was just a bit too early in time to be successful. (The people there are now working on open-content network, which is interesting as well. If you have artistic material to destribute you should check it out.) The latest I saw come out of their project was a tree hash protocol. Pretty interesting stuff. But more academic than what you see in eg BT.
All that said, the best part about BT is that a lot of people use it.;-)
There is a BitTorrent site with most of the stuff explained.
Briefly though: It is an alternative to HTTP basically ie a pure transfer protocol. There are no inherit ways of searching trackers (think web servers) and trackers are typically not aware of each others (again as with web servers).
The protocol allow you to download not only from the tracker but from other people downloading, thus sharing the bandwidth and being better for everyone.
The sites which are closed had trackers where people could share files freely. Thus there were a large amount of illegal stuff.
This email raised quite a lot of discussion, since in Finland _downloading_ anything but software is _legal_. For personal and private use, anyway
There was a similar thing here in Sweden. But IIRC the point was that they/shared/ the movie. Not only that they had downloaded it. And in most cases if you download you share, at least with DC and such.
The whole process will just bring out totally anonymous protocols all the faster. And then there's nothing they can do about it any longer.
I think it would be really hard actually to run over someone who see you coming. It only work in movies.
And shot would be a problem in the US, but not in more civilized parts of the world.;-)
Personally most of my "close calls" have been when biking and people not using their turn signals. Particularly when people turn right and I want to go straight. If a car signals a right turn then I'll wait until it has passed, but if it doesn't I may be on my way to pass it on it's right side as it begins turning. Very nasty experience I tell you. "Accidently" breaking the tail lights or similar of a car doing that is not something I'd be afraid of doing. (Particularly since you're high on adrenaline in that situation and pretty pissed off.)
AFAIK + recorders are the ones with biggest compatability problems right now. But even for those it's quite uncommon for PC DVD players not to read them. The problem is mainly with stationary DVD players.
Personally I'd go either with - if you're on a budget (- DVDRs are cheaper both in recorders and media) or a +- if you can afford it.
You can always use the DVDR you get today until it's time to get a new one in a few years (when we have 40x DVDRs) and that should guarantee that you have gotten your moneys worth as far as storage is concerned.
True, but there are issues with word that IMHO makes it very hard to use efficiently in larger projects.
Main benefits with LaTeX for me have always been 1) Simple and predictable when you have learned it. (That takes a few hours or so though.) You don't have to spend 5 minutes to make it stop putting in bullet points. 2) The source for the document is plain text. This is great if you are doing documentation with a group as you can use CVS directly on the documentation. 3) File flexibility, I can import files into a main document. This is also great for dividing up the work among people, as well as maintaining some organization of your texts when you write larger documents. (You can have different chapters in different files eg.) 4) Easy to add greek/roman letters into the text without going through a bunch of menues. (It's annoying if you're writing scientific texts and use a lot of greek letters.) 5) Great for mathematical formulas. If you use Maple you can even save your workspace as a LaTeX file.
Mainly I avoid Word for stuff like this to save time. After having Word crash and corrupt a few documents it gets really old. After fiddling with headers for an hour per document to make the chapter headings the same size it gets old. Basically when Word works the way you want it's pretty nice. When it doesn't work you're in hell and there's no easy way out.
When LaTeX doesn't do what I want I have to look it up and then "recompile". With Word I first have to try to undo whe corrupted parts (and "undo" doesn't always work for this). That is why I don't use Word anymore. (It's ok for simple texts, but so is eg Wordpad on Win32.)
Re:Is USB faste enough or is there an alternative
on
New Linux PVR Box
·
· Score: 1
Well there is a 100MBit ethernet connection in the back.
This would however require a secondary PC which does the actual recording, but is remote controlled by the XBox (or other PCs in the home).
Actually there was a product like this that someone was working on. IIRC the price for the recording box was intended to be about $70.
If you have the time to make it work I think that the combination of XBox+recording PC would be pretty much ideal as far as price/performance goes. The XBox has high quality component(RGB)and optical 5.1 audio out, as well as a built in DVD. Oh, and last I checked it's really wicked for playing games as well. (Which is what I use mine for.)
The idea is also used in the novel Ubik by PKD. Only there it's for real. (Actually it's real in "What the dead man say" as well, it works for everyone else in the world there.)
I'm not sure if I interpret your question correctly, the last sentence is hard to parse.;-)
But if you have an FPGA clocked at 100MHz and an ASIC clocked at 100MHz then they will be equivalent in speed, naturally. (If they have the same logic.) The difference is that an ASIC can be clocked a lot faster than an FPGA (FPGAs are typically limited to a few 100 MHz currently AFAIK) and that the ASIC can be made smaller and draws less power.
A big reason for not getting an ASIC done is because it's extremely expensive. You really need huge volumes for that to be a good idea, and if it's not on a product you're selling it could be quite a bit cheaper to just stck with FPGAs. (With FPGAs you also have the possibility of reconfiguring them if the need should arise.)
Besides, when doing hardware there are a lot more parameters than pure speed. If your goal is to process video or audio then you most likely have a given data stream to process (30 FPS video in VGA resolution or something like that). Creating hardware which is faster than this is not only wasteful but also draws more power than needed.
The session key used by the A5 cipher in the GSM standard is 64 bits. Interestingly, ten of those bits are not used. Suspicious people have claimed that the key length was reduced to facilitate eavesdropping.
I think a more likely reason is that it's designed by committe. In any case A5 cipher is broken, and it has been for years. I know that a lecturer I've had on Cryptography had a system which with 4 minutes of recorded conversation could crack the crypto. If you listen in on a specific base station for a while you can crack new calls in a matter of seconds. (Because of repeats in the data.)
Besides that the network negotiates the encryption scheme when you connect to a new base station. One of the possible schemes is "none" and typically you wouldn't see on your phone that the line is not encrypted.
So I guess this is all more a "you know we can listen" or demonstration of power deal than anything else. From a technical standpoint they don't need to do this in order to tap GSM phones.
To clarify the parent (which was completely correct AFAIK).
The first hack allowed you to run unsigned code. You do this by loading a comprimised save game in one of the vulnerable games. ("007 Nightfire" or "Mechassult") This requires a memory card which has been altered on a PC, or that you have removed the HDD of the XBox which you want to compromise. (Obviously the memory card is easier, but they cost a few bucks.)
In the compromised save game you put code you want to execute. In this case you could have it open an FTP server on the XBox. (This is the old hack.) After this you hook up the box to a PC and copy the files over using the FTP server. (This is the new hack.)
Now reboot and you have a compromised XBox. (The first hack would require you to redo the hack each time you wanted access to the "backdoor".)
Not sure about the nic built into an xbox, I have a PS2.
The XBox has a built in NIC. (10/100)
And if you want to get really comparative you should provide RGB-out and SPDIF asd well. (It cost a little extra on the XBox to get that, but the quality is quite different.)
Interesting, when I took a course in Optimizing Compilers last year the concensus was that GCC is pretty awful when it comes to optimizations. Even general non-architecture dependent optimizations. The lecturers reason behind it was twofold.
First most research on compilers are being done at big corprorations. IBM being the single largest as I understood it. Naturally they put their optimizations in their own compilers first, the rest of the world have to implement them from their papers. (If they are lucky and the algorithms are not patented.)
Second if you were to put a good optimization in GCC it wouldn't take long before all other compilers had that optimization as well. GCC is OSS afterall.
We did comparisons between GCC and SunCC on UltraSPARC. SunCC minimal optimizations (O1) beat GCC with maximum optimizations (O4).
I'm just finished a course on vectorizing/parallelising compilers. There the situation is that even the best commercial compilers are pretty much equivalent to junk. Implementing the vector algorithms is a lot harder though. Even compared to complex SSA-form optimizations.
I doubt that such a solution would be of any use. It would actually probably be more benefitial to just implement the needed features in the FPGA to begin with. Even rather small FPGAs which are substantially better than 10 year old PC parts.
What you want is basically a huge integer vector processor, I bet it's more economically viable to just buy a PPC with AltiVec to do that.
You would think so, but not really. Besides that copyright law doesn't apply in China (de facto) they don't seem to be doing much about it in other countries either. I guess it's easier to c&d teenagers and college students, they don't really have the means to fight back.
What makes you so sure that Trinity is?
This is a bit off topic, but does anyone know of ports of eg Nethack to mobile phones? I've been considering to get me a mobile phone for a long time and if it would be possible to play a game like Nethack that would be a killer feature.
From the research I've done there are a couple of mobile platforms which can be used for development. I'm not quite sure just how easy it is to do "for fun" development on them though. (Stuff like Mophun for Ericsson phones.)
It was not my intention to say that if you don't like training you are depresseed. But if you read the post I was replying to he was giving a lot of reasons why he wasn't satisfied with his current situation. Not that many had to do with "exercise is boring".
And processing of large data volumes in a fairly straight forward manner is also very good to do in straight and "simple" code. And C is really good for that. (I'm think eg cryto code, which is both quite math intensive and highly sequential.)
I won't comment on your views on OOP, while I don't agree with them I don't think anything good will come out of the discussion. (The general idea with all higher level languages is however to map the language as closely as possible to the algorithms as possible. It becomes obvious when you compare eg sorting algorithms in different languages.)
Now this is just plain wrong. Perhaps you work mainly will micro-controllers but the types of CPUs that are in a typical PC today are not this easy to use at a low level.
First off,
Second, a typical PC today doesn't even execute x86 asm. It's translated internally to it's own micro code (typically more towards RISC) and executes that. Furthermore it is super-scalar and as such executes several instructions at once. It also moves code around and a bunch of things that will make your brain go numb if you start trying to optimize it by hand. Hell, you can't even access all the registers manually in many cases.
And that's just looking at the instructions. If you start taking the memory hierarchy into consideration then you'll soon find yourself in a world of confusion.
Fortunately compilers don't get confused by this. So the way I see it a big importance in the future will be not only how well a language maps to hardware and how it maps to the "algorithms". Of even bigger importance could be how clear things are to the compilers so they can do a proper job. (And in many cases C is very suitable for this today.)
Well, as an AC commented it seems you suffer not only from lack of fun training but from depression. And considering your situation it's understandable.
The best way I've found to get out of depressions is to try radically different things. The more you are doing the same things as always the more time you have to consider your current situation, and that is really something you want to avoid. Not because there are no reasons to feel sorry for yourself, but because it's not really going to change anything.
Now if you want to get into better shape it could be a good idea to combine the change with training. Look up stuff that you can do on your way from work. Try them out in periods of weeks or so before moving on to the next (if you don't find a thing you particularly like). Personally I really like martial arts, because you get both a typically well rounded training and you get to know a couple of people quite well (since with martial arts clubs you typically train with the same people each time). Different clubs can have very different moods, try to find one which is right for you. It's more important that you like the people you train with than that the actual system of MA if you want to train regularly.
Now I know that it's often quite hard to get yourself to "get to training" each time. The most important bit here is to make sure you do it regularly, if you start skipping it's harder to go the next time.
If training doesn't do it for you try to find something else which can catch your attention. You might want to look up on chess clubs, help out with some "community service" (eg I have a friend who helps children at a local school with homework), take a photo course take evening classes in ancient history or a new language. You could try visiting a library in the area, I bet you can find out about more things going on in your area there.
To get out of your local area you could plan a trip in the country (to go to a place you've thought of or visit a friend/your parents/relatives but make sure the trip is part of the goal) or go on a trip abroad.
Changing yourself and change in general is really, really hard work though. And in all honesty I try to avoid it as much as possible. But in all the situation where I have forced myself to do things I wanted to avoid good things have come out of it. In some cases what you force yourself to do isn't the best thing you get out of it. The change of enviroment or the fact that you did it might be sufficient for fueling a new change.
And as someone else pointed out, if you are in a really bad place then try to get help from a counselor. Just getting to talk to someone else who will try to help you out could be a big change in your situation. And I assume that the advice for looking excercises goes here too, you might not hit off with your counselor and you may need to try a few. I don't have any personal experience with that (yet) so I can't give any real advice unfortunately.
I bet you have considered a lot of this before, and I may not be saying anthing new at all. The most obvious and important thing to realize (as I see it) is that nothing is likely to change on it's own. If you are not satisfied with your situation it needs to be changed. And the only one who will do that is you. Trying to do the same things you have always done and "just get by" won't change things. If nothing else try to think of something you can do which will make the people who know you say "I would never think he'd do something like that" and do it.
Actually SwarmCast could be an even better example. Because in many ways it was in the same situation as BT. (OpenSource and all.)
;-)
It's algorithms were quite a bit more advanced too and it used "Forward Error Codes" (also used in satelite transmissions) to ensure redundancy among clients. Because of that it was a bit slower though, and it never really took off. Perhaps it was just a bit too early in time to be successful. (The people there are now working on open-content network, which is interesting as well. If you have artistic material to destribute you should check it out.) The latest I saw come out of their project was a tree hash protocol. Pretty interesting stuff. But more academic than what you see in eg BT.
All that said, the best part about BT is that a lot of people use it.
There is a BitTorrent site with most of the stuff explained.
Briefly though: It is an alternative to HTTP basically ie a pure transfer protocol. There are no inherit ways of searching trackers (think web servers) and trackers are typically not aware of each others (again as with web servers).
The protocol allow you to download not only from the tracker but from other people downloading, thus sharing the bandwidth and being better for everyone.
The sites which are closed had trackers where people could share files freely. Thus there were a large amount of illegal stuff.
This email raised quite a lot of discussion, since in Finland _downloading_ anything but software is _legal_. For personal and private use, anyway
/shared/ the movie. Not only that they had downloaded it. And in most cases if you download you share, at least with DC and such.
There was a similar thing here in Sweden. But IIRC the point was that they
The whole process will just bring out totally anonymous protocols all the faster. And then there's nothing they can do about it any longer.
I think it would be really hard actually to run over someone who see you coming. It only work in movies.
;-)
And shot would be a problem in the US, but not in more civilized parts of the world.
Personally most of my "close calls" have been when biking and people not using their turn signals. Particularly when people turn right and I want to go straight. If a car signals a right turn then I'll wait until it has passed, but if it doesn't I may be on my way to pass it on it's right side as it begins turning. Very nasty experience I tell you. "Accidently" breaking the tail lights or similar of a car doing that is not something I'd be afraid of doing. (Particularly since you're high on adrenaline in that situation and pretty pissed off.)
AFAIK + recorders are the ones with biggest compatability problems right now. But even for those it's quite uncommon for PC DVD players not to read them. The problem is mainly with stationary DVD players.
Personally I'd go either with - if you're on a budget (- DVDRs are cheaper both in recorders and media) or a +- if you can afford it.
You can always use the DVDR you get today until it's time to get a new one in a few years (when we have 40x DVDRs) and that should guarantee that you have gotten your moneys worth as far as storage is concerned.
Sure, but the easiest is probably to hook the memory card up to a normal PC with a converter. (The memory card is a standard USB memory AFAIK.)
True, but there are issues with word that IMHO makes it very hard to use efficiently in larger projects.
Main benefits with LaTeX for me have always been
1) Simple and predictable when you have learned it. (That takes a few hours or so though.) You don't have to spend 5 minutes to make it stop putting in bullet points.
2) The source for the document is plain text. This is great if you are doing documentation with a group as you can use CVS directly on the documentation.
3) File flexibility, I can import files into a main document. This is also great for dividing up the work among people, as well as maintaining some organization of your texts when you write larger documents. (You can have different chapters in different files eg.)
4) Easy to add greek/roman letters into the text without going through a bunch of menues. (It's annoying if you're writing scientific texts and use a lot of greek letters.)
5) Great for mathematical formulas. If you use Maple you can even save your workspace as a LaTeX file.
Mainly I avoid Word for stuff like this to save time. After having Word crash and corrupt a few documents it gets really old. After fiddling with headers for an hour per document to make the chapter headings the same size it gets old. Basically when Word works the way you want it's pretty nice. When it doesn't work you're in hell and there's no easy way out.
When LaTeX doesn't do what I want I have to look it up and then "recompile". With Word I first have to try to undo whe corrupted parts (and "undo" doesn't always work for this). That is why I don't use Word anymore. (It's ok for simple texts, but so is eg Wordpad on Win32.)
Well there is a 100MBit ethernet connection in the back.
This would however require a secondary PC which does the actual recording, but is remote controlled by the XBox (or other PCs in the home).
Actually there was a product like this that someone was working on. IIRC the price for the recording box was intended to be about $70.
If you have the time to make it work I think that the combination of XBox+recording PC would be pretty much ideal as far as price/performance goes. The XBox has high quality component(RGB)and optical 5.1 audio out, as well as a built in DVD. Oh, and last I checked it's really wicked for playing games as well. (Which is what I use mine for.)
The idea is also used in the novel Ubik by PKD. Only there it's for real. (Actually it's real in "What the dead man say" as well, it works for everyone else in the world there.)
I'm not sure if I interpret your question correctly, the last sentence is hard to parse. ;-)
But if you have an FPGA clocked at 100MHz and an ASIC clocked at 100MHz then they will be equivalent in speed, naturally. (If they have the same logic.) The difference is that an ASIC can be clocked a lot faster than an FPGA (FPGAs are typically limited to a few 100 MHz currently AFAIK) and that the ASIC can be made smaller and draws less power.
A big reason for not getting an ASIC done is because it's extremely expensive. You really need huge volumes for that to be a good idea, and if it's not on a product you're selling it could be quite a bit cheaper to just stck with FPGAs. (With FPGAs you also have the possibility of reconfiguring them if the need should arise.)
Besides, when doing hardware there are a lot more parameters than pure speed. If your goal is to process video or audio then you most likely have a given data stream to process (30 FPS video in VGA resolution or something like that). Creating hardware which is faster than this is not only wasteful but also draws more power than needed.
I think a more likely reason is that it's designed by committe. In any case A5 cipher is broken, and it has been for years. I know that a lecturer I've had on Cryptography had a system which with 4 minutes of recorded conversation could crack the crypto. If you listen in on a specific base station for a while you can crack new calls in a matter of seconds. (Because of repeats in the data.)
Besides that the network negotiates the encryption scheme when you connect to a new base station. One of the possible schemes is "none" and typically you wouldn't see on your phone that the line is not encrypted.
So I guess this is all more a "you know we can listen" or demonstration of power deal than anything else. From a technical standpoint they don't need to do this in order to tap GSM phones.
Yeah right, next you'll claim NTSC isn't for "Never the same color".
To clarify the parent (which was completely correct AFAIK).
The first hack allowed you to run unsigned code. You do this by loading a comprimised save game in one of the vulnerable games. ("007 Nightfire" or "Mechassult") This requires a memory card which has been altered on a PC, or that you have removed the HDD of the XBox which you want to compromise. (Obviously the memory card is easier, but they cost a few bucks.)
In the compromised save game you put code you want to execute. In this case you could have it open an FTP server on the XBox. (This is the old hack.) After this you hook up the box to a PC and copy the files over using the FTP server. (This is the new hack.)
Now reboot and you have a compromised XBox. (The first hack would require you to redo the hack each time you wanted access to the "backdoor".)
The XBox has a built in NIC. (10/100)
And if you want to get really comparative you should provide RGB-out and SPDIF asd well. (It cost a little extra on the XBox to get that, but the quality is quite different.)
Yes, you need the remote. Or you need to mod it.
You probably won't see that happening very soon. The XBox is after all a UMA machine and is not not quite "a PC in a box".
Interesting, when I took a course in Optimizing Compilers last year the concensus was that GCC is pretty awful when it comes to optimizations. Even general non-architecture dependent optimizations. The lecturers reason behind it was twofold.
First most research on compilers are being done at big corprorations. IBM being the single largest as I understood it. Naturally they put their optimizations in their own compilers first, the rest of the world have to implement them from their papers. (If they are lucky and the algorithms are not patented.)
Second if you were to put a good optimization in GCC it wouldn't take long before all other compilers had that optimization as well. GCC is OSS afterall.
We did comparisons between GCC and SunCC on UltraSPARC. SunCC minimal optimizations (O1) beat GCC with maximum optimizations (O4).
I'm just finished a course on vectorizing/parallelising compilers. There the situation is that even the best commercial compilers are pretty much equivalent to junk. Implementing the vector algorithms is a lot harder though. Even compared to complex SSA-form optimizations.
I doubt that such a solution would be of any use. It would actually probably be more benefitial to just implement the needed features in the FPGA to begin with. Even rather small FPGAs which are substantially better than 10 year old PC parts.
What you want is basically a huge integer vector processor, I bet it's more economically viable to just buy a PPC with AltiVec to do that.
All your pr0n are belongs to us...