I know this might sound rather crazy but the beauty of linux is that it would be trivial to create a linux "Starter Edition" equally crippled. Someone good enough to roll their own distro should do this to compete with Microsoft on the CHEAP OS front.
Being from Brazil myself, I can attest to the fact that piracy is very rampant, and that this "starter" edition will do little to combat it. People who just want the real thing will have to take five minutes of their time to visit their nearest street vendor and buy the full version for less than $2.
This is a kluge, made by the lowest bidder that would build facilities in favored politicians districts, hamstrung by bureaucrats and inane regulation at every turn. The design was loaded with "everything for everyone" until it was a miracle that if flew at all.
I admire the individual scientists and engineers that could make progress in this environment. No wonder they burn out at such a rate.
Scrap the entire system, sell off NASA to the highest bidders, and have done with it. Putting more lives at risk on those craft is pointless. Any private effort wouldn't be able to afford the liability insurance for craft like those, aren't you glad it's your tax money being spent to kill people instead?
If there is overwhelming support for such efforts, there is no need for taxes to taken at gun point to fund them. If the programs do not have such public support, there is no mandate for government to be doing it in the first place.
The shuttles are masterpeices of engineering.... circa 1980. Unfortunatly they invested $$$ in a short production run vehicle that seems to still serve the original purpose. If you were to start building one new replacement it would take a long time and cost big bucks.
If they were to start off with a new design they could apply modern techniques/materials to create a lighter, stronger, more reliable system (i.e. a carbon monocot frame, carbon heat shield skin, computers that have more than 640k of ram, etc)
After working out the kinks on paper they could build a few dozen (price per unit should go down with increased volume) and launch more regularly. But then again, I'm just smoking crack here, NASA will never see that kind of budget again. Unless we can convience the public that Bin Laden is camped out in his secret moonbase.
They may hate the shuttle but due to the short sightedness of the last few administrations they have no other viable space lift vehicle available. And they have contractual obligations on the International Space Station. The poor Russians (bankrupt as they are) are pulling more than their share and might get fed up soon if NASA doesnt start pulling its weight. After all the Russian part of the ISS is built independently. They can just close the doors and jettison all the US modules.
In terms of "marketing speak", this is a good opportunity for Sparc and PowerPC chips to catch up to the X86 architecture.
Thanks to Intel's own marketing, most users are used to seeing that Mhz = power, and Apple suffers from the fact that the G5 tops out at 2.5Ghz, while Intel chips cruise along at 3+Ghz. Sun's SPARC architecture suffers from the same illusion, although comparably, both the Sparc and PPC architectures are quite close to X86 in terms of actual horsepower (not so much with Sparc, but Sun's true power is total throughput and reliablity and scalability, not flops).
With Intel "stuck" at around 4Ghz, IBM/Apple could figure out how to ramp up the G5 (or it's successor) to 4+Ghz, and beat Intel at it's own marketing game.
Similarly, this bump in the roadmap for Intel could be the opportunity for other/alternative CPU architectures to gain some marketshare.
As already mentioned games already do make use of the GPU and the CPU so we're fairly used to some mutliprocessor concerns.
To say that most PC games are GPU bound however is a mistake - most games I've come across (and worked on as a games core technology/graphics programmer) are CPU bound - often in the rendering pipeline trying to feed that GPU.
Anyhow games are already becoming dual-core aware. Most if not all multiplayer games make use of threads for there network code - go dual core (or hyperthreading) and you get a performance win. Again most sound systems are multi threaded often with a streaming/decompression thread, again a win on multi core. These days streaming of all manner of data is becoming more important (our game worlds are getting huge) and so again we will be (are) making use of dual core there too.
I personally have spent a fair amount of time performance enhancing our last couple of games (mostly for HT but the same applies to true dual core) to make sure we get the best win we can. For example on dual core machines our games do procedural texture effects on the second core that you just don't get on a single core machine and still get a 20% odd win over single core. I'm sure most software houses take this as seriously as us and do the same. It's very prudent for us to do so - the writings been on the wall about multi processors being the future of top end performance for a while now.
At the end of the day though us games developers have little choice but to embrace multi core architectures and get the best performance we can. We always build software that pushes the hardware to the full extent of it's known limits because that's the nature of the competition.
Just think what the next generation of consoles is going to do for the games programmers general knowledge of concurrent programming techniques. If we're not using all of the cores on our next gen XBox or PS3 then our competition will be and our games will suck in comparison.
The jokes about the heat these puppies will pump out couldn't be more appropriate. An article at Tom's states that the Smithfield core has a thermal design power of 130W making it by far the hottest x86 CPU ever seen.
In contrast, AMD's dual core offering will offer no increase in TDP over their present single core designs.
Has anyone stopped to look at modern software while thinking about Dual-Core?
Both Intel and AMD have decided upon dual-core as the future of desktop computing. There will be no more massive Mhz increases... instead the focus is now on parallel computing.... But, seriously, how many CPU intensive applications outside of the server arena take advantage of SMP?
As someone who has ran dual-cpu workstations for years, I can personally attest to the fact that 99% of CPU heavy tasks do not make use of SMP.
Think about it... That copy of Doom3 or Half-Life 2 that you just bought, that runs like shit on even top-of-the-line hardware, isn't going to run any better on Dual-Core, because these games are not designed to run multiple threads simultaneously. Neither do most archival programs (WinAce, WinRar, WinZip, SevenZip, etc etc). Nor do many of your encoding tools (though FlaskMPEG and GoGo-No-Coda are noteworthy exceptions).
As a geek, I can attest that the *nix arena isn't much better. Just because the source is open and available does NOT mean that the author(s) ever considered coding CPU intensive tasks for multiple processors. And "porting" tasks from single threaded to multiple threads is NOT a simple task. This is one of the reasons that there are Computer Science degrees -- writing good SMP code isn't something you learn at technical schools (or even half the full Universities out there).
Don't get me wrong... as someone who has ran SMP boxes for the past 10 years, I'm really excited about Dual-Core. But don't expect it to be worth a whole lot for the immediate future... as no one outside the server arena really codes for SMP.
I would rather have faster processors than multiple cores, as it is not enough is multi-threaded. Even the highest end 3D apps, their render engines are SMP capable, but all geometry translation/deformation is not. That would be one core right? Unless multiple cores could show up as one single core/proc in the OS..
I see lots of conversation comparing this generation of processor to space heaters, wisecracks about Longhorn minimum systems (that actual article was about the predicted "average", not minimum). Not much about actual multi-cores. They're an interesting direction to go.
The current direction of single core CPUs is basically running into the most they can do with XUs, MPUs, caches, etc. Sure, you can decrease the pipeline depth below the 18FO4 that the PentiumIV supposedly has, and that can help you with serial data paths, and that makes simple XUs, MPUs, etc. faster, but the branch mispredict is still horrendous -- perhaps too high for a general purpose processor found in our PCs. The more complicated logic is possible to do, but there's only so much you can do with the data and sub-Angstrom logic.
Beyond the geek factor, multiple cores on a single die attack the same problems as putting SMP did in the first place (plus a few race conditions that otherwise may have been very rare), allowing much less manpower to design a processor that is still much faster in the end. A single threaded application will seem slower, and that will place more burden on the developers to see the light of multiple threads. Instead of allowing an XU to munge through and deal with a single thread at a time, which may be a misuse of incredible resource (like a thread that said "go to grocery store" and the XU was a race car), multiple die have correspondingly multiple XUs each with their own resources, so hard tasks can be spread across multiple cores, or simple ones can get executed in parallel with others (like a thread can take a Kia to the grocery store while another Kia goes to the Post Office). Of course, problems that cannot be divided into multiple threads do not see the advantage of multiple cores, but other tasks remain responsive without requiring a monster task to context switch.
I've read about multiple cores that share a single L2 outperforming multiple cores with dedicated L2s in specific tasks, basically one core essentially acts like a pre-fetch core under a workload and the second core can reap the benefits.
While the idea of dual core cpus is really cool, and will take over shortly due in part to the fact that we need something to do with all those extra transistors, I wonder why the focus of the industry is on chip multi-processors (CMP).
While CMP processors can give us rougly the same performance of a standard SMP system (somewhat faster due to interprocessor communication and shared memory, but also slower due to a larger memory bottleneck) I don't think that a CMP system would compete with a simultaneous multi-threading (SMT) solution.
While Intel's response to SMT (hyperthreading) has some benifits the performance of it is rather lackluster. The reason has more to do with their particular implementation. If you've read about the initial observations on SMT an 8-way SMT processor was shown to outperform a 4-way CMP processor. Now, I must note that the 8-way smt processor had more functional units then the cores in the 4-way CMP processor, but the overall area of the 8-way SMT processor would be much much smaller (far less structures need to be duplicated for SMT as opposed to CMP). For more information on this check out some of the papers at http://www.cs.washington.edu/research/smt/.
What I don't understand is the insistance of the industry to use CMP first. From everything I've read, an 8-way SMT processor should take up less die space then a two way CMP processor. Even assuming that the 8 way processor contains more functional units. It kind of makes sense that a CMP processor is faster when there aren't enough threads to fully utilize a SMT processor (say only 2 or 3 threads that want full cpu usage). I guess SMT is a big chance in the model of programming and application development (I'm currently running research on the subject which is why I'm so interested in it). Is the reason to embrace CMPs simply because there's less new technology to add (they "just" have to interconnect two cores as opposed to adding the extra logic for SMT).
Does anyone else have any other opinions regarding this matter, or any idea why no one seems to be fully embracing SMT's potential?
When it comes to speaking your mind about almost anything, few countries or people have it as good as the people of the United States, even in this post-September 11 world.
This is an interesting thing to say, I find, especially coming from American citizens. I am of the opinion that there are quite a few places, and people, in the world who can say whatever they damn well please.
ObQuoteSimpsons:
"Where else but in America - or perhaps Canada - could one do such a thing?"
There are certainly a large number of countries that are repressive, and limiting to free speech, but the US is hardly a beacon of shining light in this particular area these days. I can say a lot of things in Canada. Or Britain, or Australia, or Demnark, or Spain, or.. you get the point. In fact one could make the argument that I have more freedom in what I say in Canada, just due to the fact that many of the limitations on free speech are imposed by private citizens who control some form of media or forum, and have an axe to grind. Those Muzzle Awards about the kids who wore the NRA/GWB-terrorist shirts to school for instance.. if a kid wore a shirt calling Paul Martin a terrorist, he would likely get invited to join the debate club, in Ontario.
I get annoyed, however, at people, most notably the cults of personalities we call celebrities, who think that they have a right to make their words and comments louder or have them deemed more important than others. Two words: Barbra Streisand. Another two words: Jane Fonda. Look, I'm glad the two of you have an opinion, but just because you make millions in Hollywood and have played many roles in film doesn't give you any more credibility than the guy who slaves all day for his family.
I completely agree, but why are you annoyed? You don't have to listen to them.
Another problem I have is how some people think that Free Speech is a one-way thing, as if they can say what they want without criticism. The Dixie Chicks' Natalie Maines learned this lesson the hard way. True, as an American on our soil you are free to express an opinion. However, the Americans who are listening to you are also free to react to your opinion by counter-comment, or even just to ignore what you said. In the case of Ms. Maines, some folks decided that they would ignore her group's album for a while.
The Dixie Chicks learned the 'hard way' that if they voice an unpopular political opinion, their fans will punish them economically, in the only way they can. That is a limit on free speech, albeit a self-imposed one, like I mentioned above. I think you should buy Dixie Chicks albums if you like the music. If you totally hate the thought of listening to music you like, sung by someone critical of a President you like, you should think about why you cannot separate those two ideas in your head.
Free speech always costs somebody something. My feeling is that the Right of Free Speech wouldn't be worth anything if you didn't lose something as you exercised your right.
What an odd thing to say.. we (collectively, Western Civilization 'we') already lost something... a bunch of people who died during the World Wars. They paid. We shouldn't have to lose anything more to exercise our hard-fought rights.
Free speech is self-correcting as well. That is its true power.
Absolutely - in a Free Society. If you don't get a chance, or worse, if the citizenry just decides that your particular speech is Bad... that's when it starts to crumble.
I was immensely against this series before it aired, and most especially because of the changes to Starbuck, which I felt like was akin to rewriting the bible and making Jesus a woman.
I will however be the first to admit I was completely wrong about BS:G.
So far it has been nothing short of brilliant. What has especially impressed me is the overall tone of it. I think it was Ron Moore who said (paraphrasing) that the original series wasn't true to it's own premise... in the original, within a week or so of Caprica being devastated, they were in bars on other planets with other humans, having a blast, generally not acting like the future of the human species hung in the balance. I never thought of it before, but damn it if he wasn't right! I still love the original series, but I do view it in a different light now. The remake has really gotten this right, in the extreme. There is a truly palpabale sense of dread throughout it, and that is fantastic as far as I'm concerned.
But...
This is NOT the best sci-fi show on the air today. It's third, near as I can tell, behind Stargate SG1 and SG:Atlantis. SG1 has been the best for some years now, ever since Babylon 5 went off the air actually. Atlantis has come on unbelievably strong this first season, and I predict here and now we're going to be hailing it's greatness 10 years down the road when it's still chugging along. And it wouldn't surprise me it SG1 was still producing new episodes then too!
And if B5 is still airing in your market, than IT is the best show on TV today.
None of this takes away from how good BS:G has been though. It has completely proved me wrong. Hell, I'm even getting used to the new Starbuck, I think the actress playing her is doing an excellent job in the role. If they can keep this up, it's going to be a fantastic and long ride!
TOS: enjoyed it in reruns as a kid. Thought the first season ruled, the second season was mostly good, the third season was headed downhill fast. Lesson: the quality (read: intelligence level) of the show's producer(s) matters.
TNG: first seasons wildly uneven. Cheesy opticals (FX), unclear story lines, characters were thin at best. Season 5 was generally good. In the end, okay, but cut out about half the episodes. Lesson: quantity does not equal quality.
DS9: A great idea, indifferently executed. The whole Bajoran gods idea could have been a fantastic bit of sci-fi, but in the end they just were used as deus ex machina. The introduction of the war story arc (although probably a response to Babylon 5) rescued it and made me actually want to tune in. Lesson: go somewhere with your big idea by giving the writers a framework.
Voyager: Interesting idea (lost, out of touch), horribly executed. Janeway was in need of serious medication, as she was at a minimum bipolar. I wouldn't follow her as a leader for a month, much less years. The producers introduced ideas and at the end of the episode would use the "magic reset button" of time warp, tech change, or the jargon of the week. The ship acquired technology which gave it advantages, then the next episode it would be gone and might as well have never existed, to say nothing of frequently suffering damage which should have required time in dock. Utterly uncompelling and frustrating. Lesson: there's no point in having a show if it's not going anywhere with the characters, story or even the technology.
Enterprise: I knew that when I heard who would produce that it would be garbage. When I heard the theme song, after cleaning up the vomit, I knew my worst suspicions were nowhere near what they should have been. The time-machine reset button, the unbelievable screwing with the canon, the notion that a ship could be remote controlled all the way from the Romulan Empire...
Just...let...it...die, folks. The idiots who produce it are incapable of doing good work. It's just a money machine to them. Giving them your money is counterproductive. Find someone talented like Joss Whedon or Strasczinsky (sp?) instead. Don't save Enterprise.
The production cost of the show is hardly the deciding factor for the TV producers. Even if the production was entirely paid for by fans, the fact remains that the viewership is small and ad revenues will be low. They would rather schedule a show in that timeslot which would produce usable ad revenue.
In other words, in order to get them to go for a fan-paid model, you'd have to cover the lost advertisement revenue AS WELL AS the production costs. That's probably going to be over $150 million at least.
And give your Enterprise donation money to Africa or Asia. They need the money much more! People will do ANYTHING to avoid the realities of life and substitute in fictional realities these days, it seems...
Ubuntu is the only distro I'd reccomend for new users. It uses Apt for package management, packages are very stable and "just work", great hardware detection, easy installation, nice menus, uses hal + dbus for hardware configuration and such... Also the project has proper funding and is going in the right direction. That's why everyone loves Ubuntu. I don't use Ubuntu, because it doesn't fit my needs. I don't need my distro to configure hardware for me and such. I use Arch so I can have everything I want just how I want it: no more no less.
I always find it ironic that most of those who flame RMS et al usually argue that they're just being ideological, and all those who disagree "just want to get things done" and "free software 'zealots' are just being impractical".
Nah. I was won over to free software because it's practical. I've never seen handing your data over to be managed by proprietary software product as "practical".
I'm kind of bitter that way as I've been using computers for a long time, since the early eighties, and have had too much experience of what happens when proprietary vendors do not support you any longer, even often with no malice intended, as the manufacturers of the Dragon 32, Sinclair QL, and Commodore Amiga can demonstrate. I switched to GNU/Linux. Because it was practical. Because I knew that I didn't have to rely on a third party for support, because I could help others and get the information I need to support others, because no matter what happened, I'd be able to continue with what I had.
Practical? You bet. Ideological? Perhaps, but only the same way as my dive instructor was "ideological", I mean he was obsessed with safety, obsessed I tell you! All I wanted to do was go down 60 feet and look at coral, but oooooooo noooooh! It's all "Buddy System" and "nitrogen levels" and other stuff.
Ok, that's facetious. The latter is about life and death. But there's no reason that the less serious nature of proprietary vs open and free should make me unconcerned about the issue.
I noticed that a lot of spam coming through my Yahoo account had been tagged with the header "X-YahooFilteredBulk". I added this to my Exim system filter and I've gone from 20+ spams a day in my inbox to 2 in a week. Thank you Yahoo!
Unfortunately, a lot anti-spam measures (including Exim 3's system filters) only take place after a message has been accepted for delivery. For me, this results in a lot of bounce messages frozen in the queue as they cannot be returned (Hotmail mailbox full, etc). I've switched on features like verifying the sender and the headers, but this doesn't catch them all, and in some cases might even stop some legitimate spam (one of my mailing lists uses incorrect syntax for the "RCPT TO:").
More effective anti-spam systems need to filter before the message has been accepted. If you wait until then, it is already too late and it is on your system. No, refusing accept delivery is much effective IMHO, and forces the MTA's further up the chain to deal with it. They shouldn't have accepted it in the first place! When you get spam, return 550 (or whatever the code is) and let the SMTP client deal with it. In an ideal world, ever provider (ISP, or free service like Yahoo) will implement stricter MTA's. If the spam rejection can be pushed far enough up the chain, life for everyone will easier.
BTW, according to Philip Hazel (a message I recieved to a question I posed on the Exim mailing list), Exim 4 will offer much more functionality along these lines, including the invocation of C funtions after the DATA phase of the SMTP input. I guess this would be the spot to plug in Vipul's Razor, although I don't know what kind performance hit that would lead to. Mr. Hazel also pointed out that some stupid clients are in contravention of the RFC and will continue to try and delivery a message if they recieved 5xx after the DATA phase... oh well: they'll be using my bandwidth but they won't be putting any crap on my server.
I'll post my usual public service announcements here:
SpamCop is a great service for reporting spam; just paste the spam message into the web form, and it'll automatically figure out where the smap came from and send complaints off to the appropriate people.
The Spam Bouncer is a procmail-based personal spam screening tool. It's got some interesting features, but I haven't used it in a long while.
The way I avoid spam is to have my mail client screen out any email which contains any of these phrases:
to be removed
to be permanently removed
to get removed
to get off the list
to get off this list
to be taken off
to remove yourself
removal instructions
remove in subject line
"remove" in subject line
remove in the subject
"remove" in the subject
'remove' in the subject
S.1618
S. 1618
This list by itself catches about 80% of the spam I get. Also, for the foreign spam...
Apply this rule after the message arrives
with
Ô or
¾ or
Ç or
or
É or
½ or
Í or
ò or
Ë or
® or
Ä or
ã or
Ï or
Ö or
Ô
in the subject or body
delete it
and stop processing more rules.
It's pretty messed up. I remember the days when everyone was worried about this whole "online purchasing" thing. Everyone thought that it was just some sham to take peoples credit card numbers. Now people will buy products from companies that advertise in a sketchy manner and don't even spell things correctly? It's definitely a bit frightening.
She had some cheerful business cards. Turns out she'd gotten them "free" from a web site she heard about in an email. Of course, the shipping for the 250 "free" cards cost about $7, so she ended up paying about what should would have if she'd gone to a reputable business card maker. My wife and I looked at each other sadly and decided it wasn't likely to be worth trying to educate her...
I know this might sound rather crazy but the beauty of linux is that it would be trivial to create a linux "Starter Edition" equally crippled. Someone good enough to roll their own distro should do this to compete with Microsoft on the CHEAP OS front.
Being from Brazil myself, I can attest to the fact that piracy is very rampant, and that this "starter" edition will do little to combat it. People who just want the real thing will have to take five minutes of their time to visit their nearest street vendor and buy the full version for less than $2.
This is a kluge, made by the lowest bidder that would build facilities in favored politicians districts, hamstrung by bureaucrats and inane regulation at every turn. The design was loaded with "everything for everyone" until it was a miracle that if flew at all.
I admire the individual scientists and engineers that could make progress in this environment. No wonder they burn out at such a rate.
Scrap the entire system, sell off NASA to the highest bidders, and have done with it. Putting more lives at risk on those craft is pointless. Any private effort wouldn't be able to afford the liability insurance for craft like those, aren't you glad it's your tax money being spent to kill people instead?
If there is overwhelming support for such efforts, there is no need for taxes to taken at gun point to fund them. If the programs do not have such public support, there is no mandate for government to be doing it in the first place.
The Russians seem to have started building their Kliper lifting body space craft.
The shuttles are masterpeices of engineering.... circa 1980. Unfortunatly they invested $$$ in a short production run vehicle that seems to still serve the original purpose. If you were to start building one new replacement it would take a long time and cost big bucks.
If they were to start off with a new design they could apply modern techniques/materials to create a lighter, stronger, more reliable system (i.e. a carbon monocot frame, carbon heat shield skin, computers that have more than 640k of ram, etc)
After working out the kinks on paper they could build a few dozen (price per unit should go down with increased volume) and launch more regularly. But then again, I'm just smoking crack here, NASA will never see that kind of budget again. Unless we can convience the public that Bin Laden is camped out in his secret moonbase.
They may hate the shuttle but due to the short sightedness of the last few administrations they have no other viable space lift vehicle available. And they have contractual obligations on the International Space Station. The poor Russians (bankrupt as they are) are pulling more than their share and might get fed up soon if NASA doesnt start pulling its weight. After all the Russian part of the ISS is built independently. They can just close the doors and jettison all the US modules.
In terms of "marketing speak", this is a good opportunity for Sparc and PowerPC chips to catch up to the X86 architecture.
Thanks to Intel's own marketing, most users are used to seeing that Mhz = power, and Apple suffers from the fact that the G5 tops out at 2.5Ghz, while Intel chips cruise along at 3+Ghz. Sun's SPARC architecture suffers from the same illusion, although comparably, both the Sparc and PPC architectures are quite close to X86 in terms of actual horsepower (not so much with Sparc, but Sun's true power is total throughput and reliablity and scalability, not flops).
With Intel "stuck" at around 4Ghz, IBM/Apple could figure out how to ramp up the G5 (or it's successor) to 4+Ghz, and beat Intel at it's own marketing game.
Similarly, this bump in the roadmap for Intel could be the opportunity for other/alternative CPU architectures to gain some marketshare.
As already mentioned games already do make use of the GPU and the CPU so we're fairly used to some mutliprocessor concerns.
To say that most PC games are GPU bound however is a mistake - most games I've come across (and worked on as a games core technology/graphics programmer) are CPU bound - often in the rendering pipeline trying to feed that GPU.
Anyhow games are already becoming dual-core aware. Most if not all multiplayer games make use of threads for there network code - go dual core (or hyperthreading) and you get a performance win. Again most sound systems are multi threaded often with a streaming/decompression thread, again a win on multi core. These days streaming of all manner of data is becoming more important (our game worlds are getting huge) and so again we will be (are) making use of dual core there too.
I personally have spent a fair amount of time performance enhancing our last couple of games (mostly for HT but the same applies to true dual core) to make sure we get the best win we can. For example on dual core machines our games do procedural texture effects on the second core that you just don't get on a single core machine and still get a 20% odd win over single core. I'm sure most software houses take this as seriously as us and do the same. It's very prudent for us to do so - the writings been on the wall about multi processors being the future of top end performance for a while now.
At the end of the day though us games developers have little choice but to embrace multi core architectures and get the best performance we can. We always build software that pushes the hardware to the full extent of it's known limits because that's the nature of the competition.
Just think what the next generation of consoles is going to do for the games programmers general knowledge of concurrent programming techniques. If we're not using all of the cores on our next gen XBox or PS3 then our competition will be and our games will suck in comparison.
One has to wonder if this is going to provide Intel with a competitive edge against Sony's Cell processor in the gaming front...
The jokes about the heat these puppies will pump out couldn't be more appropriate. An article at Tom's states that the Smithfield core has a thermal design power of 130W making it by far the hottest x86 CPU ever seen.
In contrast, AMD's dual core offering will offer no increase in TDP over their present single core designs.
Has anyone stopped to look at modern software while thinking about Dual-Core?
Both Intel and AMD have decided upon dual-core as the future of desktop computing. There will be no more massive Mhz increases... instead the focus is now on parallel computing.... But, seriously, how many CPU intensive applications outside of the server arena take advantage of SMP?
As someone who has ran dual-cpu workstations for years, I can personally attest to the fact that 99% of CPU heavy tasks do not make use of SMP.
Think about it... That copy of Doom3 or Half-Life 2 that you just bought, that runs like shit on even top-of-the-line hardware, isn't going to run any better on Dual-Core, because these games are not designed to run multiple threads simultaneously. Neither do most archival programs (WinAce, WinRar, WinZip, SevenZip, etc etc). Nor do many of your encoding tools (though FlaskMPEG and GoGo-No-Coda are noteworthy exceptions).
As a geek, I can attest that the *nix arena isn't much better. Just because the source is open and available does NOT mean that the author(s) ever considered coding CPU intensive tasks for multiple processors. And "porting" tasks from single threaded to multiple threads is NOT a simple task. This is one of the reasons that there are Computer Science degrees -- writing good SMP code isn't something you learn at technical schools (or even half the full Universities out there).
Don't get me wrong... as someone who has ran SMP boxes for the past 10 years, I'm really excited about Dual-Core. But don't expect it to be worth a whole lot for the immediate future... as no one outside the server arena really codes for SMP.
I would rather have faster processors than multiple cores, as it is not enough is multi-threaded. Even the highest end 3D apps, their render engines are SMP capable, but all geometry translation/deformation is not. That would be one core right? Unless multiple cores could show up as one single core/proc in the OS..
I see lots of conversation comparing this generation of processor to space heaters, wisecracks about Longhorn minimum systems (that actual article was about the predicted "average", not minimum). Not much about actual multi-cores. They're an interesting direction to go.
The current direction of single core CPUs is basically running into the most they can do with XUs, MPUs, caches, etc. Sure, you can decrease the pipeline depth below the 18FO4 that the PentiumIV supposedly has, and that can help you with serial data paths, and that makes simple XUs, MPUs, etc. faster, but the branch mispredict is still horrendous -- perhaps too high for a general purpose processor found in our PCs. The more complicated logic is possible to do, but there's only so much you can do with the data and sub-Angstrom logic.
Beyond the geek factor, multiple cores on a single die attack the same problems as putting SMP did in the first place (plus a few race conditions that otherwise may have been very rare), allowing much less manpower to design a processor that is still much faster in the end. A single threaded application will seem slower, and that will place more burden on the developers to see the light of multiple threads. Instead of allowing an XU to munge through and deal with a single thread at a time, which may be a misuse of incredible resource (like a thread that said "go to grocery store" and the XU was a race car), multiple die have correspondingly multiple XUs each with their own resources, so hard tasks can be spread across multiple cores, or simple ones can get executed in parallel with others (like a thread can take a Kia to the grocery store while another Kia goes to the Post Office). Of course, problems that cannot be divided into multiple threads do not see the advantage of multiple cores, but other tasks remain responsive without requiring a monster task to context switch.
I've read about multiple cores that share a single L2 outperforming multiple cores with dedicated L2s in specific tasks, basically one core essentially acts like a pre-fetch core under a workload and the second core can reap the benefits.
While the idea of dual core cpus is really cool, and will take over shortly due in part to the fact that we need something to do with all those extra transistors, I wonder why the focus of the industry is on chip multi-processors (CMP).
.
While CMP processors can give us rougly the same performance of a standard SMP system (somewhat faster due to interprocessor communication and shared memory, but also slower due to a larger memory bottleneck) I don't think that a CMP system would compete with a simultaneous multi-threading (SMT) solution.
While Intel's response to SMT (hyperthreading) has some benifits the performance of it is rather lackluster. The reason has more to do with their particular implementation. If you've read about the initial observations on SMT an 8-way SMT processor was shown to outperform a 4-way CMP processor. Now, I must note that the 8-way smt processor had more functional units then the cores in the 4-way CMP processor, but the overall area of the 8-way SMT processor would be much much smaller (far less structures need to be duplicated for SMT as opposed to CMP). For more information on this check out some of the papers at http://www.cs.washington.edu/research/smt/
What I don't understand is the insistance of the industry to use CMP first. From everything I've read, an 8-way SMT processor should take up less die space then a two way CMP processor. Even assuming that the 8 way processor contains more functional units. It kind of makes sense that a CMP processor is faster when there aren't enough threads to fully utilize a SMT processor (say only 2 or 3 threads that want full cpu usage). I guess SMT is a big chance in the model of programming and application development (I'm currently running research on the subject which is why I'm so interested in it). Is the reason to embrace CMPs simply because there's less new technology to add (they "just" have to interconnect two cores as opposed to adding the extra logic for SMT).
Does anyone else have any other opinions regarding this matter, or any idea why no one seems to be fully embracing SMT's potential?
This is an interesting thing to say, I find, especially coming from American citizens. I am of the opinion that there are quite a few places, and people, in the world who can say whatever they damn well please.
ObQuoteSimpsons:
"Where else but in America - or perhaps Canada - could one do such a thing?"
There are certainly a large number of countries that are repressive, and limiting to free speech, but the US is hardly a beacon of shining light in this particular area these days. I can say a lot of things in Canada. Or Britain, or Australia, or Demnark, or Spain, or.. you get the point. In fact one could make the argument that I have more freedom in what I say in Canada, just due to the fact that many of the limitations on free speech are imposed by private citizens who control some form of media or forum, and have an axe to grind. Those Muzzle Awards about the kids who wore the NRA/GWB-terrorist shirts to school for instance.. if a kid wore a shirt calling Paul Martin a terrorist, he would likely get invited to join the debate club, in Ontario.
I get annoyed, however, at people, most notably the cults of personalities we call celebrities, who think that they have a right to make their words and comments louder or have them deemed more important than others. Two words: Barbra Streisand. Another two words: Jane Fonda. Look, I'm glad the two of you have an opinion, but just because you make millions in Hollywood and have played many roles in film doesn't give you any more credibility than the guy who slaves all day for his family.
I completely agree, but why are you annoyed? You don't have to listen to them.
Another problem I have is how some people think that Free Speech is a one-way thing, as if they can say what they want without criticism. The Dixie Chicks' Natalie Maines learned this lesson the hard way. True, as an American on our soil you are free to express an opinion. However, the Americans who are listening to you are also free to react to your opinion by counter-comment, or even just to ignore what you said. In the case of Ms. Maines, some folks decided that they would ignore her group's album for a while.
The Dixie Chicks learned the 'hard way' that if they voice an unpopular political opinion, their fans will punish them economically, in the only way they can. That is a limit on free speech, albeit a self-imposed one, like I mentioned above. I think you should buy Dixie Chicks albums if you like the music. If you totally hate the thought of listening to music you like, sung by someone critical of a President you like, you should think about why you cannot separate those two ideas in your head.
Free speech always costs somebody something. My feeling is that the Right of Free Speech wouldn't be worth anything if you didn't lose something as you exercised your right.
What an odd thing to say.. we (collectively, Western Civilization 'we') already lost something... a bunch of people who died during the World Wars. They paid. We shouldn't have to lose anything more to exercise our hard-fought rights.
Free speech is self-correcting as well. That is its true power.
Absolutely - in a Free Society. If you don't get a chance, or worse, if the citizenry just decides that your particular speech is Bad... that's when it starts to crumble.
I was immensely against this series before it aired, and most especially because of the changes to Starbuck, which I felt like was akin to rewriting the bible and making Jesus a woman.
I will however be the first to admit I was completely wrong about BS:G.
So far it has been nothing short of brilliant. What has especially impressed me is the overall tone of it. I think it was Ron Moore who said (paraphrasing) that the original series wasn't true to it's own premise... in the original, within a week or so of Caprica being devastated, they were in bars on other planets with other humans, having a blast, generally not acting like the future of the human species hung in the balance. I never thought of it before, but damn it if he wasn't right! I still love the original series, but I do view it in a different light now. The remake has really gotten this right, in the extreme. There is a truly palpabale sense of dread throughout it, and that is fantastic as far as I'm concerned.
But...
This is NOT the best sci-fi show on the air today. It's third, near as I can tell, behind Stargate SG1 and SG:Atlantis. SG1 has been the best for some years now, ever since Babylon 5 went off the air actually. Atlantis has come on unbelievably strong this first season, and I predict here and now we're going to be hailing it's greatness 10 years down the road when it's still chugging along. And it wouldn't surprise me it SG1 was still producing new episodes then too!
And if B5 is still airing in your market, than IT is the best show on TV today.
None of this takes away from how good BS:G has been though. It has completely proved me wrong. Hell, I'm even getting used to the new Starbuck, I think the actress playing her is doing an excellent job in the role. If they can keep this up, it's going to be a fantastic and long ride!
TOS: enjoyed it in reruns as a kid. Thought the first season ruled, the second season was mostly good, the third season was headed downhill fast. Lesson: the quality (read: intelligence level) of the show's producer(s) matters. TNG: first seasons wildly uneven. Cheesy opticals (FX), unclear story lines, characters were thin at best. Season 5 was generally good. In the end, okay, but cut out about half the episodes. Lesson: quantity does not equal quality. DS9: A great idea, indifferently executed. The whole Bajoran gods idea could have been a fantastic bit of sci-fi, but in the end they just were used as deus ex machina. The introduction of the war story arc (although probably a response to Babylon 5) rescued it and made me actually want to tune in. Lesson: go somewhere with your big idea by giving the writers a framework. Voyager: Interesting idea (lost, out of touch), horribly executed. Janeway was in need of serious medication, as she was at a minimum bipolar. I wouldn't follow her as a leader for a month, much less years. The producers introduced ideas and at the end of the episode would use the "magic reset button" of time warp, tech change, or the jargon of the week. The ship acquired technology which gave it advantages, then the next episode it would be gone and might as well have never existed, to say nothing of frequently suffering damage which should have required time in dock. Utterly uncompelling and frustrating. Lesson: there's no point in having a show if it's not going anywhere with the characters, story or even the technology. Enterprise: I knew that when I heard who would produce that it would be garbage. When I heard the theme song, after cleaning up the vomit, I knew my worst suspicions were nowhere near what they should have been. The time-machine reset button, the unbelievable screwing with the canon, the notion that a ship could be remote controlled all the way from the Romulan Empire... Just...let...it...die, folks. The idiots who produce it are incapable of doing good work. It's just a money machine to them. Giving them your money is counterproductive. Find someone talented like Joss Whedon or Strasczinsky (sp?) instead. Don't save Enterprise.
The production cost of the show is hardly the deciding factor for the TV producers. Even if the production was entirely paid for by fans, the fact remains that the viewership is small and ad revenues will be low. They would rather schedule a show in that timeslot which would produce usable ad revenue.
In other words, in order to get them to go for a fan-paid model, you'd have to cover the lost advertisement revenue AS WELL AS the production costs. That's probably going to be over $150 million at least.
And give your Enterprise donation money to Africa or Asia. They need the money much more! People will do ANYTHING to avoid the realities of life and substitute in fictional realities these days, it seems...
Ubuntu is the only distro I'd reccomend for new users. It uses Apt for package management, packages are very stable and "just work", great hardware detection, easy installation, nice menus, uses hal + dbus for hardware configuration and such... Also the project has proper funding and is going in the right direction. That's why everyone loves Ubuntu. I don't use Ubuntu, because it doesn't fit my needs. I don't need my distro to configure hardware for me and such. I use Arch so I can have everything I want just how I want it: no more no less.
I always find it ironic that most of those who flame RMS et al usually argue that they're just being ideological, and all those who disagree "just want to get things done" and "free software 'zealots' are just being impractical". Nah. I was won over to free software because it's practical. I've never seen handing your data over to be managed by proprietary software product as "practical". I'm kind of bitter that way as I've been using computers for a long time, since the early eighties, and have had too much experience of what happens when proprietary vendors do not support you any longer, even often with no malice intended, as the manufacturers of the Dragon 32, Sinclair QL, and Commodore Amiga can demonstrate. I switched to GNU/Linux. Because it was practical. Because I knew that I didn't have to rely on a third party for support, because I could help others and get the information I need to support others, because no matter what happened, I'd be able to continue with what I had. Practical? You bet. Ideological? Perhaps, but only the same way as my dive instructor was "ideological", I mean he was obsessed with safety, obsessed I tell you! All I wanted to do was go down 60 feet and look at coral, but oooooooo noooooh! It's all "Buddy System" and "nitrogen levels" and other stuff. Ok, that's facetious. The latter is about life and death. But there's no reason that the less serious nature of proprietary vs open and free should make me unconcerned about the issue.
I noticed that a lot of spam coming through my Yahoo account had been tagged with the header "X-YahooFilteredBulk". I added this to my Exim system filter and I've gone from 20+ spams a day in my inbox to 2 in a week. Thank you Yahoo!
Unfortunately, a lot anti-spam measures (including Exim 3's system filters) only take place after a message has been accepted for delivery. For me, this results in a lot of bounce messages frozen in the queue as they cannot be returned (Hotmail mailbox full, etc). I've switched on features like verifying the sender and the headers, but this doesn't catch them all, and in some cases might even stop some legitimate spam (one of my mailing lists uses incorrect syntax for the "RCPT TO:").
More effective anti-spam systems need to filter before the message has been accepted. If you wait until then, it is already too late and it is on your system. No, refusing accept delivery is much effective IMHO, and forces the MTA's further up the chain to deal with it. They shouldn't have accepted it in the first place! When you get spam, return 550 (or whatever the code is) and let the SMTP client deal with it. In an ideal world, ever provider (ISP, or free service like Yahoo) will implement stricter MTA's. If the spam rejection can be pushed far enough up the chain, life for everyone will easier.
BTW, according to Philip Hazel (a message I recieved to a question I posed on the Exim mailing list), Exim 4 will offer much more functionality along these lines, including the invocation of C funtions after the DATA phase of the SMTP input. I guess this would be the spot to plug in Vipul's Razor, although I don't know what kind performance hit that would lead to. Mr. Hazel also pointed out that some stupid clients are in contravention of the RFC and will continue to try and delivery a message if they recieved 5xx after the DATA phase... oh well: they'll be using my bandwidth but they won't be putting any crap on my server.
SpamCop is a great service for reporting spam; just paste the spam message into the web form, and it'll automatically figure out where the smap came from and send complaints off to the appropriate people.
The Spam Bouncer is a procmail-based personal spam screening tool. It's got some interesting features, but I haven't used it in a long while.
The way I avoid spam is to have my mail client screen out any email which contains any of these phrases:
to be removed
to be permanently removed
to get removed
to get off the list
to get off this list
to be taken off
to remove yourself
removal instructions
remove in subject line
"remove" in subject line
remove in the subject
"remove" in the subject
'remove' in the subject
S.1618
S. 1618
This list by itself catches about 80% of the spam I get. Also, for the foreign spam... Apply this rule after the message arrives
with
Ô or ¾ or Ç or or É or ½ or Í or ò or Ë or ® or Ä or ã or Ï or Ö or Ô in the subject or body
delete it
and stop processing more rules.
This blocks 99% of foreign spam. Sue Mosher wrote about other effective methods for killing spam in Outlook.
It's pretty messed up. I remember the days when everyone was worried about this whole "online purchasing" thing. Everyone thought that it was just some sham to take peoples credit card numbers. Now people will buy products from companies that advertise in a sketchy manner and don't even spell things correctly? It's definitely a bit frightening.
She had some cheerful business cards. Turns out she'd gotten them "free" from a web site she heard about in an email. Of course, the shipping for the 250 "free" cards cost about $7, so she ended up paying about what should would have if she'd gone to a reputable business card maker. My wife and I looked at each other sadly and decided it wasn't likely to be worth trying to educate her...