The best example that I know of. Every library is tested and thoroughly review. There are regression tests for every significant C++ compiler out there.
http://boost.sourceforge.net/regression-logs/
And check out the Boost unit test libraries.
http://boost.org/libs/test/doc/index.html
Dammit! I miss one episode and Lauren is part of the Covenant and tries to kill her own husband and Sydney and Vaughn get it on in a North Korean jail and somebody's trying to kill Sloane and Jack is getting it on with his ex-wife's KGB-member sister.
"I personally am at 93 gigs in my collection right now..."
So at about 5mb per track that's about 19,000 tracks. At about 4min per track it would take you more than 50 days straight to listen to every track.
So, how much music do you have again? How much of that is "good" music? How much of that should you be deleting since it is either crap or will not be listened to anyway?
More than 90% of IT workers i know are employed. 100% of the good IT workers i know are employed.
Speak on brother. Let me add that 100% of the good IT workers that bathe, speak english fluently, and have motivation to get out of their bath robes and network that I know are employed.
Bitching about not having a job is for the guys that sit in their mom's basement in their bath robe trying to get the latest kernel compiled, tweaking every last detail in fluxbox, while trolling on Slashdot.
God dammit people!!! Set some goals, brush your teeth, put on fresh underwear, and get out in the world and kick some ass!!!
Doesn't Linus work on the kernel? How is his input vital for desktops which are KDE/GNOME dominated now, projects he is not involved with...
The kernel deals with drivers and hardware support. If Linux takes hold of the desktop, it'll have to support every printer, webcam, joystick, video card, etc. out there.
The monkeys over at KDE and GNOME trying to figure out where to put the banana on the screen will figure it out...eventually. But hardware that just works automagically is a prerequisite.
Which means you don't have predictable destruction. Which means you don't have destructors. Which means you can't use idioms like resource-allocation-is-initialization.
So in the presence of exceptions, you won't leak memory on the heap. But you will leak mutexes, file handles, etc. You need another idiom to handle those cases.
In the.NET world, C# introduced synchronization blocks to handle the leaking mutex problem. But it is a pain in Managed C++ and VB.NET.
Garbage collection is not the be all and end all.
If I ruled the world, I would create a multi-paradigm (object-oriented, generic, functional, and modular support) strongly-typed low-level language that let you program at a high-level. A second high-level langauge that was loosely-typed, garbage collected, and could be interpreted or natively compiled. Then I would define a standard to interface the two languages.
In other words, take C++ and add the concept of components/packages. Take Python and add the features (such as generics) that are missing from C++. And then define an interface between components written in both langauges.
Currently Boost.Python and SWIG exist. But I wish that they would just work automagically, everytime I typed make at the command line or build in VC++.
Others have mentioned performance. But the more compilers that you put your source through, the more robust your code will become. Different compilers emit different warnings. Different compilers adhere to different parts of the standard. Putting your code through different compilers makes your code easier to port to other platforms.
At work we use both MSVC 7.0 and ICC 7.0. We'll probably also use MSVC 7.1 for our next product cycle. And maybe Comeau or GCC in the future. At home I use GCC and ICC.
Re:I wanted a Linux Annoyances paperback book
on
PC Annoyances
·
· Score: 1
Well, I was able to emerge it using my uber-l33t distro, Gentoo. Portage was able to download and compile all 32 volumes specifically for my machine. Man, is it sweet-assed optimized!!! Switching between volumes is so fast!!!
I have -- for an IA32 architecture consumer/home PC. Have you installed one on a SPARC box? You can't! NVIDIA don't provide a SPARC architecture build. Have you installed one on a RISC PC? You can't! NVIDIA don't provide an ARM architecture build. Have you installed one on an iMac? You can't! NVIDIA don't provide a POWERPC architecture build.
Let me just open up my SPARC box and throw in my NV35. Oh wait, I can't. Well, hmm, how about my ARM machine. Oh wait, I can't either. NVIDIA hardware is not supported on these machines regardless of which operating system is being used.
In terms of Linux on PowerPC. How about you send off an email to devrel@nvidia.com. Has anybody even asked for this driver? My guess is that manufacturers put together special boards with NVIDIA GPUs for the PowerPC. And that Apple has a big chunk of specialized code that their driver is built on.
You sound like an unreformed Windows-using home/consumer PC builder. "Just download drivers from the manufacturer's support site" is the worst possible form of providing hardware support in an operating system.
And you sound like a stereotypical Linux elitist that believes that all users should know how to use gcc.
No it's not. With the approval of the ARB_vertex_buffer_object extension and GLSlang, both APIs expose about the same level of functionality. Render to texture is a mess in OpenGL right now. But there are Super Buffers/pixel_buffer_object extensions in the works. And the Super Buffers extension looks like it will cover most of the functionality that is slated for DirectX Next.
Note that OpenGL is usually updated once a year at Siggraph. The next version of DirectX is slated for after the release of Longhorn. That'll be 2005 or so.
Please do not perpetuate the myth that OpenGL is "falling behind" Direct3D. That is plain wrong. And a diservice to both the open source community and the graphics development community.
They could offer a LiveCD version that was tested across common hardware (Nvidia,ATI,Creative). And not offer any tech support on top of that.
And it's not like Linux users would call tech support even if it was available. They would check forums, newsgroups, irc, etc. I don't call my ISP when I can ping their server but can't get my email working. I RTFMs and try to figure it out.
We're extremely pleased that TransGaming is broadening our reach to new audiences and that the Linux community continues to enjoy our products thanks to TransGaming's outstanding work.
Remedy should put their money where their mouth is if they are so pleased.
They should license WineX, throw it on a CD with Max Payne 2 and shrink wrap it. It should be sold at the same price as the Windows version. It's the least they could do for a company that is "broadening their reach to new audiences". In other words, helping Remedy sell more units.
NVidia got some very unexpected competition while sitting on their laurels. I think that this was a real wake-up call and lesson for them, not in the realm of technology so much, but in the realm of promotion and advertising.
I wouldn't say they were sitting on their laurels. A more plausible analysis would be that they bit off more than they could chew when they decided to build a chip for the XBox, move to.13 micron technology, and acquire 3DFX all at the same time.
I run Gentoo at home and I'm loving it. But you won't be able to push the athlon64 to the max unless gcc can compile code that can take advantage of it.
It seems that the moderators (and maybe even the poster) have taken this post seriously. If they had read the actual linked document, they would have found that the last sentence reads, "...this project is usually referred to as "Project Arpil Fools""
In what way do you not regard std::string as a standard string class?
I'll ditto on that. I don't know what the original poster is talking about nor the company of programmers he associates with. But every C++ coder I know always uses std::string when it is appropriate, and const char* when you need a string of characters that you don't need to process.
And check out the Boost unit test libraries. http://boost.org/libs/test/doc/index.html
Oh wait. We're not talking about the tv show?
Speak for yourself. Tim Hortons is an Eastern Canadian thing.
I live in Vancouver in the West End and there are about 8 Starbucks in a 10 block radius. And a poop load of independent coffee shops.
I have no idea where the nearest Tim Hortons is. Somewhere in Burnaby I think. There may be one in the mall.
So at about 5mb per track that's about 19,000 tracks. At about 4min per track it would take you more than 50 days straight to listen to every track.
So, how much music do you have again? How much of that is "good" music? How much of that should you be deleting since it is either crap or will not be listened to anyway?
Speak on brother. Let me add that 100% of the good IT workers that bathe, speak english fluently, and have motivation to get out of their bath robes and network that I know are employed.
Bitching about not having a job is for the guys that sit in their mom's basement in their bath robe trying to get the latest kernel compiled, tweaking every last detail in fluxbox, while trolling on Slashdot.
God dammit people!!! Set some goals, brush your teeth, put on fresh underwear, and get out in the world and kick some ass!!!
Here's the the link again.
The kernel deals with drivers and hardware support. If Linux takes hold of the desktop, it'll have to support every printer, webcam, joystick, video card, etc. out there.
The monkeys over at KDE and GNOME trying to figure out where to put the banana on the screen will figure it out...eventually. But hardware that just works automagically is a prerequisite.
So in the presence of exceptions, you won't leak memory on the heap. But you will leak mutexes, file handles, etc. You need another idiom to handle those cases.
In the .NET world, C# introduced synchronization blocks to handle the leaking mutex problem. But it is a pain in Managed C++ and VB.NET.
Garbage collection is not the be all and end all.
If I ruled the world, I would create a multi-paradigm (object-oriented, generic, functional, and modular support) strongly-typed low-level language that let you program at a high-level. A second high-level langauge that was loosely-typed, garbage collected, and could be interpreted or natively compiled. Then I would define a standard to interface the two languages.
In other words, take C++ and add the concept of components/packages. Take Python and add the features (such as generics) that are missing from C++. And then define an interface between components written in both langauges.
Currently Boost.Python and SWIG exist. But I wish that they would just work automagically, everytime I typed make at the command line or build in VC++.
Does anyone have a good compare and contrast of ReiserFS 4 and WinFS? Looks like there are some similarites in functionality.
Increasing your rate of decisions made may increase the number of failures. But it should also increase the number of successes.
There is no point in sleeping on a decision when their will be another bucket load of decisions to be made tomorrow.
At work we use both MSVC 7.0 and ICC 7.0. We'll probably also use MSVC 7.1 for our next product cycle. And maybe Comeau or GCC in the future. At home I use GCC and ICC.
Well, I was able to emerge it using my uber-l33t distro, Gentoo. Portage was able to download and compile all 32 volumes specifically for my machine. Man, is it sweet-assed optimized!!! Switching between volumes is so fast!!!
Let me just open up my SPARC box and throw in my NV35. Oh wait, I can't. Well, hmm, how about my ARM machine. Oh wait, I can't either. NVIDIA hardware is not supported on these machines regardless of which operating system is being used.
In terms of Linux on PowerPC. How about you send off an email to devrel@nvidia.com. Has anybody even asked for this driver? My guess is that manufacturers put together special boards with NVIDIA GPUs for the PowerPC. And that Apple has a big chunk of specialized code that their driver is built on.
You sound like an unreformed Windows-using home/consumer PC builder. "Just download drivers from the manufacturer's support site" is the worst possible form of providing hardware support in an operating system.
And you sound like a stereotypical Linux elitist that believes that all users should know how to use gcc.
How about the proliferation issue? A lot more damage can be done with a tank of radioactive material than with a tank full of gas.
No it's not. With the approval of the ARB_vertex_buffer_object extension and GLSlang, both APIs expose about the same level of functionality. Render to texture is a mess in OpenGL right now. But there are Super Buffers/pixel_buffer_object extensions in the works. And the Super Buffers extension looks like it will cover most of the functionality that is slated for DirectX Next.
Revelant links:
http://oss.sgi.com/projects/ogl-sample/registry/
http://oss.sgi.com/projects/ogl-sample/registry/ ARB/vertex_buffer_object.txt
http://oss.sgi.com/projects/ogl-sample/registry/ ARB/shading_language_100.txt
http://www.opengl.org/about/arb/notes/meeting_no te_2003-06-10.html
http://developer.nvidia.com/docs/IO/8230/GDC2003 _OGL_ARBSuperbuffers.pdf
Note that OpenGL is usually updated once a year at Siggraph. The next version of DirectX is slated for after the release of Longhorn. That'll be 2005 or so.
Please do not perpetuate the myth that OpenGL is "falling behind" Direct3D. That is plain wrong. And a diservice to both the open source community and the graphics development community.
So how would you deal with the nuclear waste that would be created in addition to the 70,000kg of waste already produced every year?
And it's not like Linux users would call tech support even if it was available. They would check forums, newsgroups, irc, etc. I don't call my ISP when I can ping their server but can't get my email working. I RTFMs and try to figure it out.
So support would not be that big of a deal.
Remedy should put their money where their mouth is if they are so pleased.
They should license WineX, throw it on a CD with Max Payne 2 and shrink wrap it. It should be sold at the same price as the Windows version. It's the least they could do for a company that is "broadening their reach to new audiences". In other words, helping Remedy sell more units.
I just picked up Max Payne for PS2 for $20.
I wouldn't say they were sitting on their laurels. A more plausible analysis would be that they bit off more than they could chew when they decided to build a chip for the XBox, move to .13 micron technology, and acquire 3DFX all at the same time.
What I'd like to know is what kernel is kernel.org running.
Anyone have any experience/knowledge?
Drinking age is 19 in BC and most other provinces in Canada. Some are 18.
It seems that the moderators (and maybe even the poster) have taken this post seriously. If they had read the actual linked document, they would have found that the last sentence reads, "...this project is usually referred to as "Project Arpil Fools""
I'll ditto on that. I don't know what the original poster is talking about nor the company of programmers he associates with. But every C++ coder I know always uses std::string when it is appropriate, and const char* when you need a string of characters that you don't need to process.