LOL. You think the only reason for running VMware is for Windows support?
As a consultant it is one of the most valuable tools I own. I can run any Linux, BSD, or Windows version I want. I keep a respository of clean installs which lets me instantly extract a clean system to test with. This lets me test installs, different system configurations, software I wouldn't normally install, etc. I can setup entire networking environments (including mixed OS's, Linux, BSD, Windows, etc.) for testing...
I could go on and on. I can't easily express how useful VMware is.
After starting the installer, go into the/tmp directory, find the source (nv.c) and make the change. Then go back to the installer, let it compile everything, and you're done.
Eh? Works fine for me without anything special at all.
What they are refering to is laptop style suspend-to-memory features. However, with a simple 1 character source patch to the nvidia driver everything works fine.
Does it run VMware 3.x or the about-to-be-released 4.x?
I didn't think so. Sorry, I'll stick with Linux even though I feel many things in FreeBSD are coded better.
Seriously, now that the nVidia drivers are ported (sorta; not up to date though) the only reason I don't use FreeBSD is because of VMware. And yes, I know 2.x works, but that version is missing too many things that I need.
Erm, but how many NIC's can you put in these things?
All the boards I've seen only have 1 NIC, and 1 PCI slot. That's barely enough for a minimal firewall.
It needs at least 3 ethernet ports (with 1 possibly being wireless). Of course you could get a dual channel PCI ethernet card, but have you priced those lately? And there would still be no wireless without adding some external device. Blah.
Anyone know of a dual channel ethernet/wireless PCI card? That might work as long as it's supported in Linux and/or *BSD.
I would say that you're missing out. The very high level languages like Perl and Python offer a whole lot. Especially text processing with Perl, nothing can touch it for quickly developing small and "throw-away" utilities.
I believe every programmer should know at least one very high level language. I've seen too many "bare metal" people (there's your machoism) take 10's of hours to write something that could've been done in a couple hours in Python. And performance didn't matter one lick.
The article is kinda off-base though because at the start he is talking about system level vulnerabilities but then later he is talking about mail and IRC clients which don't normally create system level security problems. The problem is many system level daemons and such actually are performance critical. True that your IRC client can and probably should be written in a safer language However, such a client application doesn't really effect security as much as a system daemon. Of course mail clients are a grey area as we're all too aware of the exploits there.
As for easily checking your C/C++ code, I highly recommend Valgrind (sorry don't have a link to the most recent stuff; "apt-get install valgrind";). It has some problems with the nVidia hardware OpenGL driver, but if you temporarily use Mesa to test then Valgrind works great. Valgrind does not even require you to recompile or link against anything special.
We really need a BoundsChecker type application for Linux though (and no, Purify doesn't count).
I think Apple's offloading of CPU tasks to the graphics board for Quartz Extreme is an example of just one of the alternatives for speeding up machines. Offload more tasks to other intelligent subsystems.
Meh, if that's all that was required then I'd still be running my 7 Mhz Amiga which offloaded tons of stuff to custom chipsets (graphics, sounds, you name it).
More, better, faster, the applications will use it if it's available. With all the higher level programming stuff being done now (Python, Perl, C#, Java, etc.), there can never be enough memory or speed.
And there is a whole class of applications that literally will just never be able to run fast enough or have enough memory. Those applications are the 2D and 3D modeling, rendering, and painting applications. We have barely scratched the surface of realism in these areas mostly because we are limited by the hardware. Not to mention games.
BTW, Dell makes a more affordable 1600x1200 20.1", the UltraSharp 2000FP at $999. I've had my eye on it, but I don't like the design (it's ugly IMHO). The IBM looks much better, but I don't know about $450 just for a better enclosure.:)
I don't know. The statistics may very well be off for the reasons you mentioned. However, I think we will be seeing much cheaper LCD's very soon as the market gains momentum (as it already is).
The thing is, once you use an LCD screen for any length of time, you just can't go back to a CRT. A CRT feels like it's burning your retinas out compared to a good LCD screen. At least for me the LCD produces much less eye strain. My Latitude's UXGA 1600x1200 screen is simply stunning.
What I'm really waiting for is more screens with at least 1600x1200 resolution. I can't believe my tiny 15" laptop screen supports it but you can't buy a 18" or 19" LCD that will do 1600x1200 for less than the price of my whole laptop. I don't understand that. Who would buy a 19" or even 20" LCD that only does 1280x1024? Ugh. A 19" LCD's screen size is pretty close to what a 21" CRT monitor offers.
I remember when I was about 8 years old (2nd grade or so) and taking a test in school. There was this one multiple-choice question that went something like:
"What can a telescope be made out of?
A. Concrete ...some other choices..."
After thinking for a minute I figured that I could build a telescope out of concrete. Well, most of it anyway, then fit the lenses inside.
Naturally the teacher marked that answer wrong. I did try to explain why I picked that answer only to be blown off and told that is not the right answer. Man, that still pisses me off even though that was 20 some years ago. No wonder I hated school.
I've seen several studies that suggest that people who cope better with the world also sleep less. People who are stressed out all the time need more sleep to let their body recover.
To me, it would seem natural to think that if you live a happy, low-stress life, you live longer... and maybe sleep less too. If you're constantly worried and stressed out, then you have a shorter life and sleep more.
Same here in Virginia. Verizon is THE best carrier. Every time I'm with someone and they can't get cell service, I ask what carrier they have... Then I try my phone. Mine works every single time while it seems every other carrier has problems in some areas.
At least in this area Verizon wireless is what used to be GTE, which is where I had my original cell service.
I've only used the customer service a couple times. Once I called to see if they could give me a different rate plan because I was only using 100 minutes a year. They fixed me right up. The other time I had a problem with my call forwarding, and it was solved within minutes. Excellent, if you ask me.
It's not only a problem of not having enough inputs. I don't see how anyone can play Quake without a mouse to look around. Anything else is just goofy "keyboard" control... ugh... Like Quake3 on a PlayStation controller, hahahaha, man that must suck.
And if you think you're "all that" with keyboard only/playstation controls, I'll play you any day you want and we'll see which is the best control method.
If a Q3A mod like Generations or Urban Terror uses the Q2 physics code, does that mean the entire Q3A mod has to become opensourced under the Q2 source GPL?
Um, saying that the code isn't that great a design is somehow sacrilege against the "infallible" Carmack? Gimme a break. Yes, we love his game (I do anyway) but that doesn't make the code any cleaner. As mentioned is other posts, sometimes you have to do what works for game development. Sometimes that means not so clean code, period.
Please... PLEASE, do not consider Carmack's code as "good".
It's fast as hell, yes, but good coding it is not. All of the Quakes have been what can only be described as "hacks". Most experienced programmers can quickly see that it is does not follow a good design.
I mean, just take a look at the code you use to do mods. Ugh, coding mods for any of the Quakes sucks ass.
I am a Quake fan at heart, just becuase the engine is so damn fast but look at Unreal for a (mostly) proper (although slow, framerate-wise) mod development environment and design.
Quake is the dragster of 3D engines. Nothing can beat it in a straight line... Just don't try to turn.
Your "reduce it to a number" step has serious flaws.
How are you going to reduce it to a number? By adding all the bits or something? Well, there would be many very similar strings that would add up to that number. For example:
"The dog was red" would be the same hash as "Teh dog was red".
Things like CRC (haha), MD5, and SHA take a more statistical approach. The two sentences above will most likely not generate the same hash.
LOL. You think the only reason for running VMware is for Windows support?
As a consultant it is one of the most valuable tools I own. I can run any Linux, BSD, or Windows version I want. I keep a respository of clean installs which lets me instantly extract a clean system to test with. This lets me test installs, different system configurations, software I wouldn't normally install, etc. I can setup entire networking environments (including mixed OS's, Linux, BSD, Windows, etc.) for testing...
I could go on and on. I can't easily express how useful VMware is.
Eh? I'm using 4349 right now.
/tmp directory, find the source (nv.c) and make the change. Then go back to the installer, let it compile everything, and you're done.
After starting the installer, go into the
Works great.
Eh? Works fine for me without anything special at all.
What they are refering to is laptop style suspend-to-memory features. However, with a simple 1 character source patch to the nvidia driver everything works fine.
I'm currently using my Dell C840 laptop with GeForce4. Suspend, AGP, everything works. See (suspend to RAM): http://jaeger.morpheus.net/linux/c840
Or even more importantly:
Does it run VMware 3.x or the about-to-be-released 4.x?
I didn't think so. Sorry, I'll stick with Linux even though I feel many things in FreeBSD are coded better.
Seriously, now that the nVidia drivers are ported (sorta; not up to date though) the only reason I don't use FreeBSD is because of VMware. And yes, I know 2.x works, but that version is missing too many things that I need.
Erm, but how many NIC's can you put in these things?
All the boards I've seen only have 1 NIC, and 1 PCI slot. That's barely enough for a minimal firewall.
It needs at least 3 ethernet ports (with 1 possibly being wireless). Of course you could get a dual channel PCI ethernet card, but have you priced those lately? And there would still be no wireless without adding some external device. Blah.
Anyone know of a dual channel ethernet/wireless PCI card? That might work as long as it's supported in Linux and/or *BSD.
I would say that you're missing out. The very high level languages like Perl and Python offer a whole lot. Especially text processing with Perl, nothing can touch it for quickly developing small and "throw-away" utilities.
;). It has some problems with the nVidia hardware OpenGL driver, but if you temporarily use Mesa to test then Valgrind works great. Valgrind does not even require you to recompile or link against anything special.
I believe every programmer should know at least one very high level language. I've seen too many "bare metal" people (there's your machoism) take 10's of hours to write something that could've been done in a couple hours in Python. And performance didn't matter one lick.
The article is kinda off-base though because at the start he is talking about system level vulnerabilities but then later he is talking about mail and IRC clients which don't normally create system level security problems. The problem is many system level daemons and such actually are performance critical. True that your IRC client can and probably should be written in a safer language However, such a client application doesn't really effect security as much as a system daemon. Of course mail clients are a grey area as we're all too aware of the exploits there.
As for easily checking your C/C++ code, I highly recommend Valgrind (sorry don't have a link to the most recent stuff; "apt-get install valgrind"
We really need a BoundsChecker type application for Linux though (and no, Purify doesn't count).
I think Apple's offloading of CPU tasks to the graphics board for Quartz Extreme is an example of just one of the alternatives for speeding up machines. Offload more tasks to other intelligent subsystems.
Meh, if that's all that was required then I'd still be running my 7 Mhz Amiga which offloaded tons of stuff to custom chipsets (graphics, sounds, you name it).
More, better, faster, the applications will use it if it's available. With all the higher level programming stuff being done now (Python, Perl, C#, Java, etc.), there can never be enough memory or speed.
And there is a whole class of applications that literally will just never be able to run fast enough or have enough memory. Those applications are the 2D and 3D modeling, rendering, and painting applications. We have barely scratched the surface of realism in these areas mostly because we are limited by the hardware. Not to mention games.
Actually the IBM is a 20.1" display.
:)
BTW, Dell makes a more affordable 1600x1200 20.1", the UltraSharp 2000FP at $999. I've had my eye on it, but I don't like the design (it's ugly IMHO). The IBM looks much better, but I don't know about $450 just for a better enclosure.
I don't know. The statistics may very well be off for the reasons you mentioned. However, I think we will be seeing much cheaper LCD's very soon as the market gains momentum (as it already is).
The thing is, once you use an LCD screen for any length of time, you just can't go back to a CRT. A CRT feels like it's burning your retinas out compared to a good LCD screen. At least for me the LCD produces much less eye strain. My Latitude's UXGA 1600x1200 screen is simply stunning.
What I'm really waiting for is more screens with at least 1600x1200 resolution. I can't believe my tiny 15" laptop screen supports it but you can't buy a 18" or 19" LCD that will do 1600x1200 for less than the price of my whole laptop. I don't understand that. Who would buy a 19" or even 20" LCD that only does 1280x1024? Ugh. A 19" LCD's screen size is pretty close to what a 21" CRT monitor offers.
Where can I get the tuple template you speak of?
I'm interested since I regularly work in C++ and Erlang/O'Caml/SML.
I suck... Slashdot ate my text.
It was suppose to be <ESC>:w
And ESC will close windows in DevStudio
Bah... My reflex is :w
It really sucks in DevStudio because will close certain windows (usually the build window). I do it all the freaking time.
No matter what application I'm using, I save any time I pause. You almost have to.
Are you saying J2EE creates applications that are bloated, heavy, gus-guzzling, expensive, unreliable crap?
Not that I would argue.
(BTW I know several people who own Hummers, both real ones, and that Cheby POS. And I was reffering to all of them above)
I have several 486 boards with PCI slots... ???
I get your point though, I just had to comment on the 486/PCI thing.
Macs seem to work fine without "lagacy" ports... no floppy drive even.
I remember when I was about 8 years old (2nd grade or so) and taking a test in school. There was this one multiple-choice question that went something like:
"What can a telescope be made out of?
A. Concrete
...some other choices..."
After thinking for a minute I figured that I could build a telescope out of concrete. Well, most of it anyway, then fit the lenses inside.
Naturally the teacher marked that answer wrong. I did try to explain why I picked that answer only to be blown off and told that is not the right answer. Man, that still pisses me off even though that was 20 some years ago. No wonder I hated school.
Exactly.
I've seen several studies that suggest that people who cope better with the world also sleep less. People who are stressed out all the time need more sleep to let their body recover.
To me, it would seem natural to think that if you live a happy, low-stress life, you live longer... and maybe sleep less too. If you're constantly worried and stressed out, then you have a shorter life and sleep more.
That's the way I see it anyway.
You don't need AWT/Swing. There are more than a few free GUI toolkits that you can hook GCJ'd apps to:
Gtk+
FOX
wxWin
TrollTech's QT
and I'm sure others... If you like Java development, but never bought into the whole JVM thing, this is the way to go.
Think of GCJ as a regular C/C++ compiler, except you can use Java as the language. Good stuff.
Same here in Virginia. Verizon is THE best carrier. Every time I'm with someone and they can't get cell service, I ask what carrier they have... Then I try my phone. Mine works every single time while it seems every other carrier has problems in some areas.
At least in this area Verizon wireless is what used to be GTE, which is where I had my original cell service.
I've only used the customer service a couple times. Once I called to see if they could give me a different rate plan because I was only using 100 minutes a year. They fixed me right up. The other time I had a problem with my call forwarding, and it was solved within minutes. Excellent, if you ask me.
It's not only a problem of not having enough inputs. I don't see how anyone can play Quake without a mouse to look around. Anything else is just goofy "keyboard" control... ugh... Like Quake3 on a PlayStation controller, hahahaha, man that must suck.
And if you think you're "all that" with keyboard only/playstation controls, I'll play you any day you want and we'll see which is the best control method.
Yes, the GPL virus works like that.
LOL... I love how all these posts get -1 "Troll".
Um, saying that the code isn't that great a design is somehow sacrilege against the "infallible" Carmack? Gimme a break. Yes, we love his game (I do anyway) but that doesn't make the code any cleaner. As mentioned is other posts, sometimes you have to do what works for game development. Sometimes that means not so clean code, period.
I remember this from way back when I was playing Q2 under Linux. How do you get it to run fullscreen with the nVidia GLX stuff?
I set fullscreen to 1 and all the other junk. I went out searching but can't find anything other than Mesa fullscreen info.
Nothing seems to make it go fullscreen.
Any ideas?
Please... PLEASE, do not consider Carmack's code as "good".
It's fast as hell, yes, but good coding it is not. All of the Quakes have been what can only be described as "hacks". Most experienced programmers can quickly see that it is does not follow a good design.
I mean, just take a look at the code you use to do mods. Ugh, coding mods for any of the Quakes sucks ass.
I am a Quake fan at heart, just becuase the engine is so damn fast but look at Unreal for a (mostly) proper (although slow, framerate-wise) mod development environment and design.
Quake is the dragster of 3D engines. Nothing can beat it in a straight line... Just don't try to turn.
How are you going to reduce it to a number? By adding all the bits or something? Well, there would be many very similar strings that would add up to that number. For example:
"The dog was red" would be the same hash as "Teh dog was red".
Things like CRC (haha), MD5, and SHA take a more statistical approach. The two sentences above will most likely not generate the same hash.
for it to be Ruby, but I imagine some type of Lisp-like language would be best. Maybe Scheme as others have mentioned.