If you are researching this for you enterprise I suggest you evaluate Klocwork (and its competitors: Coverity, Grammatech, Parasoft, there are others). We handle large-scale C/C++ projects, our own codebase is much larger than yours and we run Klocwork in-house to track defects in our own code on a daily basis and on developer desktops for subprojects. In fact we successfully handled mammoth projects as big as 10M lines of code and beyond (but frankly, it is getting rather tricky at that point).
One of the russian computer trading companies easily topped that. The box with 20 400GB HDDs fell from the shelf 2m high. Total data transmission rate was
20*4*10^11*8/sqrt(2*2/9.8)~=10^14 bps or 100 Tbps
As you see if you have enough money to burn you may easily scale that number.
Fortunately for me I do not have any stories to tell about myself. I usually know what is going on or find out pretty soon. However I have two stories to tell. In both of them behaviour of electronic equipment was really bizzare, but it would be hard to blame useres for ignorance.
Two of my friends, let's call them Bob and Carol, shared the same Unix account. One day Bob put "mouse avoidance" into.emacs configuration file. For those of you who do not know what that is, it is an Emacs setting that moves mouse cursor if it gets in a way of a text cursor, so that you always have a clear typing view.
Now Carol types something in Emacs and to her surprise, mouse cursor moves from time to time all by itself. First thought was natural: "Oh I must have been touched the mouse by an elbow or shaked the table". But it happened again and again. She cleaned the mouse (it had a ball). Still moves. She even put the mouse upside down on the other end of the table. And cursor still performed its spooky movements.
Another story is not about computer but about photocopier. In one office photocopier started to behave very strangely. In the morinng, when it is turned on, it worked fine for approximately 15 minutes and then started to spit out just blank sheets. If one turned off a copier and waited for 20 mins or so and then turned it on again, it would work for another 15 minutes and then story repeated. Interestingly enough, if you smack photocopier, it immediately started to work. For another 15 minutes that is, and then it would print blank sheets again.
IT person was driven crazy. Photocopier person disassembled a copier and checked it - everything worked fine in his presence. But one day, one of the bad copies was not just a blank sheet, but some really creepy picture.
After that all became obvious. There was a cockroach that liked to sit on a warm lens. Turning copier off did not make lens interesting anymore so cockroach retreated. Smacking the copier did the trick too. Application of insecticides solved the problem.
Not only did I read the whole page but I actually knew that long before this article (I am Klocwork employee). What I meant to say is that this page does not state that MySQL has either of these products in house. And, to the best of my knowledge, they do not have either of them installed.
Paradoxically, you should be grateful to them... for putting you out of misery.
I started playing WoW and was a pretty avid player. But then I began to understand that there are two many cons to outweigh my not so big satisfaction from the game:
* I spent too many hours in pointless, stupid game. Precious time that I could have spend much much better. * Blizzard installs spyware on your computer to watch for bots, allegedly to look for bots, but it goes beyond that. I do not give my money to companies that do things like that. *... and I actually had to pay for all this
So I basically gave them a finger, cancelled an account and sent my retail box and password to Germany, to my sister-in-law. Never regretted about that since then.
This is not how it was. There is a Canadian Company that had a franchise agreement with RadioShack. In June 2005 companies did not extend the contract (I do not know details) so canucks had to change store signs.
Where are release notes? As a professional developer I am intereted in questions:
* Did they introduce even more stricter C++ syntactic and semantic checks? * Did they break C++ ABI again? * Any new significant optimization algorithms for SSEs, 64-bit extensions to ix86?
As someone who is involved in supporting commerical closed-source applications on 3 Windozes, 5 Linuxes and 4 Solarises, I must confess - binary compatibility on Linux is too damn hard.
Solaris is way better than Linux in that regard, everything compiled on lower versions always works like a breeze on higher versions. Windows has a clear dividing line between retarded 95/98/ME and 2000/XP/2003/Vista, but we do not support 95/98/ME anyway, so binary compatibiity on Windows is wonderful, aside from some minor glitches with missing DLLs.
Now, binary compatibility on Linux is a total pain in the butt. Incompatibilities in glibc 2.2 vs 2.3, pthreads vs nptl, gcc C++ ABI is broken on every other gcc release, thread local storage, just to name a few hurdles.
Distributing statically linked executables is the most reliable way to go, if you want to support as many Linux variants as possible. However, there are few things to remember: * If your application is security-critical, you link against static library and later security flaw is found in the library, OS security update leaves your application vulnerable. * Never link statically with libdl. For example, application, statically linked on RH 7.3 witl libdl will misteriously crash on RH9 * Size of executables is big. Even worse if you have many executables using same libraries.
Oh, you said you are going to market games... Boy, you are better to build them for Windows anyway. Don't let me be misunderstood, I love Linux (except, for its binary (in)compatibility, of course), but it's just not the right market and business model for you anyway.
If you keep insisting on Linux, here is a hint. Most commercial vendors shipping products for Linux are oriented towards a limited number of distros, those used in enterprises. RedHat and SuSE that is. Mandriva? Ha-ha-ha. Oh, you say, Ubuntu and Debian are popular? Ouch, not among our cutomers.
Rob, did you actually tell GM that you are _real_ CmdrTaco. Geez, "Rob Malda" is on your credit card. He (or she, but unlikely) may well be an avid reader of Slashdot. If I was GM and Slashdot reader I'd buff you immediately:)
I quit that stupid and boring game just because I did not want to put more of my precious time to it, and devote it to more important things like spending time with my kid, self-educating and...well... reading Slashdot for chrissake (bwahhaaaha).
So you see, if Blizzard did something like that to me, they'd get "Fuck you, and get off my cc" the same second.
Why arrogant and flameful comment like that was modded as insightful?
Well, Cthefuture may not be an expert in avionics and real-time systems. Then may be you - Fastball - are? Then just explain why this is not feasible instead of stupid bashing.
I did exactly the opposite. Not that I was "gof of emacs" but I knew hundreds of key bindings wrote my.emacs from scratch and even wrote some Lisp stuff.
And then I switched to Vim (I still find classic vi horrible). Not that I like vim system of editing more - the simple reason is that I often had to fire up an editor from the command line. And emacs in terminal is painful to work with (at least it was for me). Now I am very comfortable in Vim and pretty comfortable in Emacs should the need arise.
Sounds like present day Russia to me
Now we have 17 years before Bruce Willis pulls the plug and saves us all!
Robert X. Cringely described that long ago
OP asked specifically about static analysis tools whereas both Purify and Valgrind are dynamic analysis tools.
I am employee of Klocwork.
If you are researching this for you enterprise I suggest you evaluate Klocwork (and its competitors: Coverity, Grammatech, Parasoft, there are others). We handle large-scale C/C++ projects, our own codebase is much larger than yours and we run Klocwork in-house to track defects in our own code on a daily basis and on developer desktops for subprojects. In fact we successfully handled mammoth projects as big as 10M lines of code and beyond (but frankly, it is getting rather tricky at that point).
We do have product for individual developers and small shops, but for now it is Java only.
Nerdy Helloween album ought to be metal. Kids.
One of the russian computer trading companies easily topped that. The box with 20 400GB HDDs fell from the shelf 2m high. Total data transmission rate was
20*4*10^11*8/sqrt(2*2/9.8)~=10^14 bps or 100 Tbps
As you see if you have enough money to burn you may easily scale that number.
No I do not think so.
.emacs configuration file. For those of you who do not know what that is, it is an Emacs setting that moves mouse cursor if it gets in a way of a text cursor, so that you always have a clear typing view.
Fortunately for me I do not have any stories to tell about myself. I usually know what is going on or find out pretty soon. However I have two stories to tell. In both of them behaviour of electronic equipment was really bizzare, but it would be hard to blame useres for ignorance.
Two of my friends, let's call them Bob and Carol, shared the same Unix account. One day Bob put "mouse avoidance" into
Now Carol types something in Emacs and to her surprise, mouse cursor moves from time to time all by itself. First thought was natural: "Oh I must have been touched the mouse by an elbow or shaked the table". But it happened again and again. She cleaned the mouse (it had a ball). Still moves. She even put the mouse upside down on the other end of the table. And cursor still performed its spooky movements.
Another story is not about computer but about photocopier. In one office photocopier started to behave very strangely. In the morinng, when it is turned on, it worked fine for approximately 15 minutes and then started to spit out just blank sheets. If one turned off a copier and waited for 20 mins or so and then turned it on again, it would work for another 15 minutes and then story repeated. Interestingly enough, if you smack photocopier, it immediately started to work. For another 15 minutes that is, and then it would print blank sheets again.
IT person was driven crazy. Photocopier person disassembled a copier and checked it - everything worked fine in his presence. But one day, one of the bad copies was not just a blank sheet, but some really creepy picture.
After that all became obvious. There was a cockroach that liked to sit on a warm lens. Turning copier off did not make lens interesting anymore so cockroach retreated. Smacking the copier did the trick too. Application of insecticides solved the problem.
Not only did I read the whole page but I actually knew that long before this article (I am Klocwork employee). What I meant to say is that this page does not state that MySQL has either of these products in house. And, to the best of my knowledge, they do not have either of them installed.
That's what MS servers are good for - parking domains.
Let them go with that and let real OSs handle the real job
Paradoxically, you should be grateful to them ... for putting you out of misery.
... and I actually had to pay for all this
I started playing WoW and was a pretty avid player. But then I began to understand that there are two many cons to outweigh my not so big satisfaction from the game:
* I spent too many hours in pointless, stupid game. Precious time that I could have spend much much better.
* Blizzard installs spyware on your computer to watch for bots, allegedly to look for bots, but it goes beyond that. I do not give my money to companies that do things like that.
*
So I basically gave them a finger, cancelled an account and sent my retail box and password to Germany, to my sister-in-law. Never regretted about that since then.
Hope you will achieve this zen too.
Poor guys owning razorback servers probably hit the mark long ago. And instead of fame they got closed.
Oh wait.
This is not how it was. There is a Canadian Company that had a franchise agreement with RadioShack. In June 2005 companies did not extend the contract (I do not know details) so canucks had to change store signs.
Tim Hortons, skating, or Alexander Keith's will do too.
Where are release notes? As a professional developer I am intereted in questions:
* Did they introduce even more stricter C++ syntactic and semantic checks?
* Did they break C++ ABI again?
* Any new significant optimization algorithms for SSEs, 64-bit extensions to ix86?
As someone who is involved in supporting commerical closed-source applications on 3 Windozes, 5 Linuxes and 4 Solarises, I must confess - binary compatibility on Linux is too damn hard.
Solaris is way better than Linux in that regard, everything compiled on lower versions always works like a breeze on higher versions. Windows has a clear dividing line between retarded 95/98/ME and 2000/XP/2003/Vista, but we do not support 95/98/ME anyway, so binary compatibiity on Windows is wonderful, aside from some minor glitches with missing DLLs.
Now, binary compatibility on Linux is a total pain in the butt. Incompatibilities in glibc 2.2 vs 2.3, pthreads vs nptl, gcc C++ ABI is broken on every other gcc release, thread local storage, just to name a few hurdles.
Distributing statically linked executables is the most reliable way to go, if you want to support as many Linux variants as possible. However, there are few things to remember:
* If your application is security-critical, you link against static library and later security flaw is found in the library, OS security update leaves your application vulnerable.
* Never link statically with libdl. For example, application, statically linked on RH 7.3 witl libdl will misteriously crash on RH9
* Size of executables is big. Even worse if you have many executables using same libraries.
Oh, you said you are going to market games... Boy, you are better to build them for Windows anyway. Don't let me be misunderstood, I love Linux (except, for its binary (in)compatibility, of course), but it's just not the right market and business model for you anyway.
If you keep insisting on Linux, here is a hint. Most commercial vendors shipping products for Linux are oriented towards a limited number of distros, those used in enterprises. RedHat and SuSE that is. Mandriva? Ha-ha-ha. Oh, you say, Ubuntu and Debian are popular? Ouch, not among our cutomers.
Rob, did you actually tell GM that you are _real_ CmdrTaco. Geez, "Rob Malda" is on your credit card. He (or she, but unlikely) may well be an avid reader of Slashdot. If I was GM and Slashdot reader I'd buff you immediately :)
I quit that stupid and boring game just because I did not want to put more of my precious time to it, and devote it to more important things like spending time with my kid, self-educating and ...well... reading Slashdot for chrissake (bwahhaaaha).
So you see, if Blizzard did something like that to me, they'd get "Fuck you, and get off my cc" the same second.
It's har to believe that there are ppl that actually read them.
It's strange there is no eulaeater.com site (like 419eater).
Oh no!! You misspelled PEDICULOUS again.
Summary contains factual error. SpreadFirefox runs (ran?) on Drupal, not TWiki.
Why arrogant and flameful comment like that was modded as insightful?
Well, Cthefuture may not be an expert in avionics and real-time systems. Then may be you - Fastball - are? Then just explain why this is not feasible instead of stupid bashing.
I second that. screen is THE favourite program of mine.
.*|sort -nr|head -n 10
.mozilla may get really big).
My 2c to the topic:
du -sk *
shows top 10 space eaters (including directories starting with dot - cache inside
I did exactly the opposite. Not that I was "gof of emacs" but I knew hundreds of key bindings wrote my .emacs from scratch and even wrote some Lisp stuff.
And then I switched to Vim (I still find classic vi horrible). Not that I like vim system of editing more - the simple reason is that I often had to fire up an editor from the command line. And emacs in terminal is painful to work with (at least it was for me). Now I am very comfortable in Vim and pretty comfortable in Emacs should the need arise.
Does not really matter if game is better or worse.