If there is a Diablo III, the potion vendors get replaced with vending machines, the smiths get replaced by Wallmart, the other NPCs will be wearing sandwich boards, and all of the armour will have logos on them...
If you are doing mouse heavy editing (like with graphics), then hotkeys can be handy. However, if you have a five button mouse that you can program per-application, then you can use the extra buttons for that purpose, too.
(S(SKK)(SKK))(S(SKK)(SKK)) is the result of applying the S-K abstraction algorithm to the lambda term (\x.x x)(\x.x x). Applying beta-reduction to this term results in the same term, so it is basically an infinite loop assuming an eager evaluation strategy.
Hell, even forget Windows driver model.. Come up with a new, universal model. Hardware companies only need to write and test one driver which you go ahead and use under Windows, Linux, BSD, OS/X, whatever..
Not to sound like a prick, but have you ever written a device driver?
The unix device driver model (or at least it used to; I haven't written a unix driver in years) is fairly simple. The driver defines a few entry points: read(), write(), ioctl(), open(), close(), and select() (am I missing any?). That is pretty much where the similarity ends. The code to actually talk to the device (ie, the register level stuff) is the same between OSes, but the OS stuff is for the most part really OS dependent. This is more complicated now because of kernel threading and other modern kernel techniques.
I wonder if the names that have for the bugs are the titles on the original bug reports from their internal testers, who may not necessarilly be actual developers.
Don't all Flash devices already have a pin for the program voltage? I think that most people take the performance hit and use the standard Vcc voltage for programming because that don't want +12 anywhere on the circuit board, but in a hard drive having +12 for write volatge would make writes faster.
What I meant is that FLASH devices (the chips) are already in high-volume processes. I think that TI may have a plant dedicated for FLASH production, but I could be wrong (memory hazy).
FLASH devices are used in a lot of applications already, and the cell-phone manufacturers create a huge demand for the parts anyway. I have been effected by this in the past.
I'm not sure how much discount could realistically be expected from big sales of solid state storage when compared to everything else, eg they could be a drop in the bucket of total sales.
They also have industrial uses. They get used in places where the gyroscopic effect of a normal drive would be undesirable, or the vibration caused is undesirable.
Personally, I don't think the price will come down that much. FLASH devices (the actual chips) are used in a ton of places. In the past there have been shortages of the devices, and IIRC the cell phone manufacurers are the largest buyers of them.
Cycling while watching a TV can be a little dangerous, especially if you are watching a race, or something else from the first person perspective. The problem is that you will unconsciously lean into turns. With a wind trainer this isn't too much of a problem, but if you are riding rollers, it can hurt. Trust me.
I have a good hosting company that will work with me for system changes, but in the future I will probably go with a virtual host for the reasons you mentioned.
Most of my griping was aimed at being in the situation where a client already has a hosting company and won't switch, and I was forced to use them and work inside their boundaries.
I would agree with this, but a normal CS undergraduate program includes a few key courses that most people are otherwise not exposed to.
This biggest is a course in algorithms. Time and space complexity form the basis for everything but the most basic programs. I'm not sure how you can simply train someone in this.
As I said in a previous post, the difference boils down to what versus why. It is great to have a C++ programmer that know STL inside and out. It is better to have one who knows why and when to use a function from the STL, or who can recreate a STL function from scratch.
I'm sorry, but there is a huge difference between a software crash course and a proper computer science or computer engineering degree.
A good CMPSCI or CMPEN program doesn't teach programming languages; they teach how to program in general and how to reason about programs. Once you master this, you can apply it to any language.
Too many people with these crase course certificates only care about getting something working, whereas understanding why it is working will always be better for the project in the long run.
I spent a fair amount of time this morning debubbing a simple script that worked on my test server (PHP 4.3.4), but failed on the production server (at a client's hosting company). After a while, I found out that it was PHP 4.0.x... ug
Does it have a chapter on how to talk to tech support at a hosting service to:
get them to upgrade to moderately recent version of PHP?
get them to install an optional library?
get them to modify a system setting for you?
ask then why on earth they modified a system setting and didn't notify all of their PHP users?
ask them why they didn't notify their PHP users when they upgraded to a PHP version which changes some functions' semantics?
Kidding aside, I have a love-hate relationship with PHP because of having to support applications where I don't have total control over how PHP is installed.
You can protect against this to. The technique is put a ``canary'' on the stack frame and make sure it is still there before you return.
There are at least two patches to gcc that do this. One is called ProPolice. The name of the second is escaping me right now. OpenBSD includes ProPolice by default.
Google on stack-smashing protectors for more info.
I may be a little dense here, but what Linux binary-only packages or code that uses Linux-only system calls are available that you would want under Solaris?
The article didn't mention it, but are the potential violations in kernel-land, or do they also entend into user-land and ``Linux'' is being used in the broad sense of the term?
It's what happens if you put your swimsuit in the dryer for too long on high heat.
If there is a Diablo III, the potion vendors get replaced with vending machines, the smiths get replaced by Wallmart, the other NPCs will be wearing sandwich boards, and all of the armour will have logos on them...
I still have my Doom II keyboard in my closet because it was one of the few I found that let me do exactly that.
If you are doing mouse heavy editing (like with graphics), then hotkeys can be handy. However, if you have a five button mouse that you can program per-application, then you can use the extra buttons for that purpose, too.
As a point of reference, raw SDTV is 270Mbps when sampling at 10 bits/sample.
(S(SKK)(SKK))(S(SKK)(SKK)) is the result of applying the S-K abstraction algorithm to the lambda term (\x.x x)(\x.x x). Applying beta-reduction to this term results in the same term, so it is basically an infinite loop assuming an eager evaluation strategy.
Check out lambda calculus and combinatory logic for more info.
Hell, even forget Windows driver model.. Come up with a new, universal model. Hardware companies only need to write and test one driver which you go ahead and use under Windows, Linux, BSD, OS/X, whatever..
Not to sound like a prick, but have you ever written a device driver?
The unix device driver model (or at least it used to; I haven't written a unix driver in years) is fairly simple. The driver defines a few entry points: read(), write(), ioctl(), open(), close(), and select() (am I missing any?). That is pretty much where the similarity ends. The code to actually talk to the device (ie, the register level stuff) is the same between OSes, but the OS stuff is for the most part really OS dependent. This is more complicated now because of kernel threading and other modern kernel techniques.
I think the importance is that a project of this magnitude and complication was released to the public under a nice license.
I wonder if the names that have for the bugs are the titles on the original bug reports from their internal testers, who may not necessarilly be actual developers.
disclaimer: IANACE (color expert), but my most recent project has been color calibration to precise standards.
Parent has very good info, but if anyone wants additional reading, this guy is a color expert
Don't all Flash devices already have a pin for the program voltage? I think that most people take the performance hit and use the standard Vcc voltage for programming because that don't want +12 anywhere on the circuit board, but in a hard drive having +12 for write volatge would make writes faster.
What I meant is that FLASH devices (the chips) are already in high-volume processes. I think that TI may have a plant dedicated for FLASH production, but I could be wrong (memory hazy).
FLASH devices are used in a lot of applications already, and the cell-phone manufacturers create a huge demand for the parts anyway. I have been effected by this in the past.
I'm not sure how much discount could realistically be expected from big sales of solid state storage when compared to everything else, eg they could be a drop in the bucket of total sales.
They also have industrial uses. They get used in places where the gyroscopic effect of a normal drive would be undesirable, or the vibration caused is undesirable.
Personally, I don't think the price will come down that much. FLASH devices (the actual chips) are used in a ton of places. In the past there have been shortages of the devices, and IIRC the cell phone manufacurers are the largest buyers of them.
The art of flying is learning how to throw yourself at the ground and miss.
Cycling while watching a TV can be a little dangerous, especially if you are watching a race, or something else from the first person perspective. The problem is that you will unconsciously lean into turns. With a wind trainer this isn't too much of a problem, but if you are riding rollers, it can hurt. Trust me.
Thanks for the info about the hosting companies.
I have a good hosting company that will work with me for system changes, but in the future I will probably go with a virtual host for the reasons you mentioned.
Most of my griping was aimed at being in the situation where a client already has a hosting company and won't switch, and I was forced to use them and work inside their boundaries.
I would agree with this, but a normal CS undergraduate program includes a few key courses that most people are otherwise not exposed to.
This biggest is a course in algorithms. Time and space complexity form the basis for everything but the most basic programs. I'm not sure how you can simply train someone in this.
As I said in a previous post, the difference boils down to what versus why. It is great to have a C++ programmer that know STL inside and out. It is better to have one who knows why and when to use a function from the STL, or who can recreate a STL function from scratch.
I'm sorry, but there is a huge difference between a software crash course and a proper computer science or computer engineering degree.
A good CMPSCI or CMPEN program doesn't teach programming languages; they teach how to program in general and how to reason about programs. Once you master this, you can apply it to any language.
Too many people with these crase course certificates only care about getting something working, whereas understanding why it is working will always be better for the project in the long run.
This only works in PHP 4.1.0 and later. $HTTP_GET_VARS and $HTTP_POST_VARS will work in all(?) PHP4 versions.
I spent a fair amount of time this morning debubbing a simple script that worked on my test server (PHP 4.3.4), but failed on the production server (at a client's hosting company). After a while, I found out that it was PHP 4.0.x... ug
Does it have a chapter on how to talk to tech support at a hosting service to:
Kidding aside, I have a love-hate relationship with PHP because of having to support applications where I don't have total control over how PHP is installed.
Yeah, the wallpaper is basically a big RF choke.
I'm sorry, Fry, but astronomers renamed Uranus in 2620 to end that stupid joke once and for all ...
You can protect against this to. The technique is put a ``canary'' on the stack frame and make sure it is still there before you return.
There are at least two patches to gcc that do this. One is called ProPolice. The name of the second is escaping me right now. OpenBSD includes ProPolice by default.
Google on stack-smashing protectors for more info.
I may be a little dense here, but what Linux binary-only packages or code that uses Linux-only system calls are available that you would want under Solaris?
The article didn't mention it, but are the potential violations in kernel-land, or do they also entend into user-land and ``Linux'' is being used in the broad sense of the term?