This should be fixable by writting an ActiveX firefox plugin for IE. The root page of your site can turn off menu and toolbar and then load the plugin, which will display it's own controls. If people install comet, this one should be a piece of cake.
Flash Player is the most important problem child in my list of mandated "must run" apps.
But I would hope schools have a different priority:-). Anyhow, it's still possible to have/dev/dsp go to different devices for different processes, just like/dev/tty.
Storing and more importantly trying to replicate stored state via sessions in Java can be expensive
And why would you want to do such a thing? Just tie each session to a home server and redirect the user to s155.mysite.com when he/she logs in. For some tasks it's better to keep state in memory, for some database is the correct solution. I don't see how using a language with only one option is an advantage.
Although it may be possible to write binary search using OOP, it's not a good idea. Each programming style has it's own optimum uses. For small code blocks, use flow control statements. For medium-sized code, use functions. For large modules, or ones heavily reused in your code, use classes. LISP tried to replace flow control with function calls, yet this didn't become the dominant programming model. People who swear by it end up using functions like apply that implement flow control statements like foreach.
So for me C/C++ is simular to Java/JavaBeans, C++ being a facility to organize C code on high level.
As I recall, old computer used to suffer from mice chewing on the wires and they used to keep a cat to keep the programs running smoothly. Then it was bugs and I am not sure if spiders helped or added to the problem.
For all the excesses of DOHS, we wouldn't want their keystroke logs to go directly to russian hackers. Lets hope they are running the latest firefox/thunderbird on minimum security boxes, with individual firewalls that block all incoming traffic.
As for CERT, god forbid they use any Microsoft products except for security research.
IPV6 is going to be internal-only for a while, so each organization will still need a few external IPV4 addresses. If the resistence to "address portability" is broken, you will be able to get just 10 instead of hording the whole block.
As for routing, well more difficult problems have been solved before. I am sure cell phone companies also didn't have a ready solution for number portability or for nationwide roaming.
That could see the penalties suspended for as long as three years.
EU courts found that Microsoft's prior behaviour is bad for their citizens, and yet they are going to allow this behaviour to continue for 3 more years? I understand suspending the fine, but since when suspected murderers are allowed to go and murder more people while their case is decided?
Do you think people like him are more likely to a) move to a different society or b) decide that society is their enemy, take their protection/subsistence in their own hands at the expense of every one else and vent their anger in violent ways? People with grey hair better wake up and start caring about all the citizens, because it has been a long while since they practiced street fighting.
Hmmm, HIV is not transmitted by eating and doesn't survive long outside human body. Put botulism in baby food, and we are talking. Besides, companies don't care what you do with the rest of the world. You will get more of a response if you threaten to release some internal memos saying there is no SCO source in Linux.
I hope the jury showed some humanity, realized that he should get a serious punishment but not a life sentence, and handed it an annulment. By the way, being able to answer one question that was translated for you doesn't mean you know the language and understand what is said in a high-stress situation. Of course his story is unlikely, but how do you know he sent his girlfriend to steal cloth rather than she just decided to do it?
Do you mean to say that optimization is a finute resource and must go into either making fat or into running away from bears, but not both? If anything, a traditional compiler would have advantage of having (almost) unlimited time for optimization. It's more like that:
Traditional compiler: You plan how you would run away from a bear ahead of time. You have advantage of being able to think it through, but you don't customize your strategy for habits of the particular bear.
JIT: You observe a few people being chased by a particular bear and either get eaten or escape. Then, when you are chased yourself, you come up with a strategy based on your observations. On the downside, you don't have much time to think and everyone who gets chased after that uses your exact strategy, even if the bear changes his habits
In short, its a tradeoff with no clear winner and pleanty of room for improvement:-)
Remote control software will break applications or reboot computers in the middle of important coursework, like a rendering program that has been running for the last several weeks. Universities tend to hire students to do or assist system administration. The later may not act fully mature and install something other than antivirus software to, say, invesigate personal life of a potential date.
The university should swallow the bitter pill and distribute optional CDs that contain anti-virus software, windows update configuration wizard and some cool program to encourage use. With all the automated updates coming from accountable companies rather than a TA. Cable/DSL providers have managed to get by without even that.
Do you think RIAA has CDs worth listening to? Maybe this was the cream of the crop. Seriously, why didn't the settlement let schools and libraries specify which titles they want?
An old calculator is interesting to play with, but it's not exactly a gem from emperor's crown. By that standard, most of us have a "museum" in some closet. They took everything offered and of course they ended up with a pile of useless junk that will be (and should be) thrown away.
So what's valuable? Well, for one thing technologies that are no longer used today, in components that are still functional and that people can understand by looking at them. Like a working punch card reader/writer, or the original "tty" dump terminal with a daisy wheel printer.
For most of other things, emulation is the way to go. There is something to be said for teaching CS101 using a computer where programs are entered by storing machine code in memory with dip switches and then explaining how things have evolved. But it's probably cheaper to just make a modern device with the same interface that fits in the pocket.
People die all the time and the life insurance pays. They just have to charge more on average than what they pay out. Your joke would make sense with some more expensive items than humans.
Think of DRM as a company telling you what you can and can't do, not as a technological measure. If it's unacceptable to you, buy entertainment elsewhere and let their bottom line suffer. Otherwise they will just assume consumers accept DRM and sell all CDs protected. Just look at Macrovision on DVD.
It's not that hard to keep spyware off your machine
No? You will be able to avoid clicking a yes button on an Active X install dialog box which is obscured by a popup window or comes in a serious of several other sensible Yes/No questions, while you are looking for some information in a hurry? How about unpatched IE exploits that don't ask for anything.
Yes, you can run Mozilla. But then you are replacing part of what Microsoft says is the OS. You might as well run cygwin with X server and no native Win32 programs and then compare your security to other people.
Users now typically buy enough real memory to hold all the code of major applications
Is the author saying that most people have more gigs of RAM than an install of MS Office takes on disk? I doubt any real major app fully fits into physical memory.
I think he's saying you will invariably throw away the whole implementation either all in one go or a little bit at a time, so it's wise to "plan to throw one away."... This is probably not acceptable now -- certainly I'd be embarrassed to have to do this.
I guess that's why we are exposed to so many programs that should have been thrown away. Airplane designers build and discard many mockup models to discover problems that are not apparent beforehand. In programming, you just need to build one airplane and you are free to reuse any well-working pieces from the discarded model, so what's the big deal?
"The fundamental problem with software maintenance is that fixing a defect has a substantial (20-50 percent) chance of introducing another." I do not believe the risks to be this high now in any reasonably well-run organization.
Didn't we see a study recently that Microsoft is more likely than not to introduce another vunerability with a security update? Definitely simple software maintanance should be supplemented by periodic major cleanups and even discarding/rewritting problem pieces.
"A discipline that will open an architect's eyes is to assign each little function a value: capability x is worth not more than m bytes of memory and n microseconds per invocation. These values will guide initial decisions and serve during implementation as a guide and warning to all." Even in embedded development where I make my living, I rarely see anything like this level of budgeting detail.
So assign values at granularity applicable to your field "capability x is worth not more than 100K and 0.1 second per invocation".
I think the author of the review is still in denial, despite his efforts to keep open mind. "Mythical man-month" was written at the time of small, efficient programs running on limited hardware. Now we have propotionally (and sometimes unproportionally) more complicated and inefficient programs running on more powerful hardware. This just makes software development more perilous, although the end result is undeniably more valuable to users.
Sure some problems shifted from lower-level ("this function is 600 bytes. I ought to cut it down to 200 or less") to high-level ("our app takes up 512MB when running. We need to make each feature loadable on demand to keep average user's memory footprint reasonable"). And if nothing else helps, god bless you, maybe you really have to go through each function in 512MB and shrink it from 600 bytes to 200. But overall, few things really went away. You just need to look for them in another place/design phase.
Write once, run anywhere is a fantasy that just does not provide any real world solutions to real world problems
Huh? HTML is a fantasy? J2EE servers are a fantasy? How about reusable C++ code? I would say every time a cross-platform technology reaches maturity, people jump on it like crazy. I am not sure what's the current maturity of.NET and Mono.
And download 2-3 songs from Limewire to see if the new CD is any good before shelling out 15 bucks. Online services are cool, but I still can't preview full songs without paying a monthly subscription. Maybe one of these days they'll get it.
This should be fixable by writting an ActiveX firefox plugin for IE. The root page of your site can turn off menu and toolbar and then load the plugin, which will display it's own controls. If people install comet, this one should be a piece of cake.
Flash Player is the most important problem child in my list of mandated "must run" apps.
:-). Anyhow, it's still possible to have /dev/dsp go to different devices for different processes, just like /dev/tty.
But I would hope schools have a different priority
Storing and more importantly trying to replicate stored state via sessions in Java can be expensive
And why would you want to do such a thing? Just tie each session to a home server and redirect the user to s155.mysite.com when he/she logs in. For some tasks it's better to keep state in memory, for some database is the correct solution. I don't see how using a language with only one option is an advantage.
Although it may be possible to write binary search using OOP, it's not a good idea. Each programming style has it's own optimum uses. For small code blocks, use flow control statements. For medium-sized code, use functions. For large modules, or ones heavily reused in your code, use classes. LISP tried to replace flow control with function calls, yet this didn't become the dominant programming model. People who swear by it end up using functions like apply that implement flow control statements like foreach.
So for me C/C++ is simular to Java/JavaBeans, C++ being a facility to organize C code on high level.
"It's not my code, it's the zinc whiskers"
As I recall, old computer used to suffer from mice chewing on the wires and they used to keep a cat to keep the programs running smoothly. Then it was bugs and I am not sure if spiders helped or added to the problem.
I, for one, welcome our new zinc-eating nanobots.
For all the excesses of DOHS, we wouldn't want their keystroke logs to go directly to russian hackers. Lets hope they are running the latest firefox/thunderbird on minimum security boxes, with individual firewalls that block all incoming traffic.
As for CERT, god forbid they use any Microsoft products except for security research.
IPV6 is going to be internal-only for a while, so each organization will still need a few external IPV4 addresses. If the resistence to "address portability" is broken, you will be able to get just 10 instead of hording the whole block.
As for routing, well more difficult problems have been solved before. I am sure cell phone companies also didn't have a ready solution for number portability or for nationwide roaming.
That could see the penalties suspended for as long as three years.
EU courts found that Microsoft's prior behaviour is bad for their citizens, and yet they are going to allow this behaviour to continue for 3 more years? I understand suspending the fine, but since when suspected murderers are allowed to go and murder more people while their case is decided?
Do you think people like him are more likely to a) move to a different society or b) decide that society is their enemy, take their protection/subsistence in their own hands at the expense of every one else and vent their anger in violent ways? People with grey hair better wake up and start caring about all the citizens, because it has been a long while since they practiced street fighting.
Hmmm, HIV is not transmitted by eating and doesn't survive long outside human body. Put botulism in baby food, and we are talking. Besides, companies don't care what you do with the rest of the world. You will get more of a response if you threaten to release some internal memos saying there is no SCO source in Linux.
I hope the jury showed some humanity, realized that he should get a serious punishment but not a life sentence, and handed it an annulment. By the way, being able to answer one question that was translated for you doesn't mean you know the language and understand what is said in a high-stress situation. Of course his story is unlikely, but how do you know he sent his girlfriend to steal cloth rather than she just decided to do it?
In short, its a tradeoff with no clear winner and pleanty of room for improvement
Now did you really have to ask? :-)
Remote control software will break applications or reboot computers in the middle of important coursework, like a rendering program that has been running for the last several weeks. Universities tend to hire students to do or assist system administration. The later may not act fully mature and install something other than antivirus software to, say, invesigate personal life of a potential date.
The university should swallow the bitter pill and distribute optional CDs that contain anti-virus software, windows update configuration wizard and some cool program to encourage use. With all the automated updates coming from accountable companies rather than a TA. Cable/DSL providers have managed to get by without even that.
Do you think RIAA has CDs worth listening to? Maybe this was the cream of the crop. Seriously, why didn't the settlement let schools and libraries specify which titles they want?
An old calculator is interesting to play with, but it's not exactly a gem from emperor's crown. By that standard, most of us have a "museum" in some closet. They took everything offered and of course they ended up with a pile of useless junk that will be (and should be) thrown away.
So what's valuable? Well, for one thing technologies that are no longer used today, in components that are still functional and that people can understand by looking at them. Like a working punch card reader/writer, or the original "tty" dump terminal with a daisy wheel printer.
For most of other things, emulation is the way to go. There is something to be said for teaching CS101 using a computer where programs are entered by storing machine code in memory with dip switches and then explaining how things have evolved. But it's probably cheaper to just make a modern device with the same interface that fits in the pocket.
All the ones around our company do is "mow" the grass for the whole day. A lot more fun than a piece of metal as well.
Opera or Firefox, your choice. Or if you have to use IE engine, try Avant browser and disable ActiveX.
OpenGL, Display postcript and a CPU with vector processor. Should make for a nice, compact eye candy.
I believe there were quite a few laws passed against early cars, on the grounds that they scared the horses.
People die all the time and the life insurance pays. They just have to charge more on average than what they pay out. Your joke would make sense with some more expensive items than humans.
Think of DRM as a company telling you what you can and can't do, not as a technological measure. If it's unacceptable to you, buy entertainment elsewhere and let their bottom line suffer. Otherwise they will just assume consumers accept DRM and sell all CDs protected. Just look at Macrovision on DVD.
It's not that hard to keep spyware off your machine
No? You will be able to avoid clicking a yes button on an Active X install dialog box which is obscured by a popup window or comes in a serious of several other sensible Yes/No questions, while you are looking for some information in a hurry? How about unpatched IE exploits that don't ask for anything.
Yes, you can run Mozilla. But then you are replacing part of what Microsoft says is the OS. You might as well run cygwin with X server and no native Win32 programs and then compare your security to other people.
Users now typically buy enough real memory to hold all the code of major applications
Is the author saying that most people have more gigs of RAM than an install of MS Office takes on disk? I doubt any real major app fully fits into physical memory.
I think he's saying you will invariably throw away the whole implementation either all in one go or a little bit at a time, so it's wise to "plan to throw one away."... This is probably not acceptable now -- certainly I'd be embarrassed to have to do this.
I guess that's why we are exposed to so many programs that should have been thrown away. Airplane designers build and discard many mockup models to discover problems that are not apparent beforehand. In programming, you just need to build one airplane and you are free to reuse any well-working pieces from the discarded model, so what's the big deal?
"The fundamental problem with software maintenance is that fixing a defect has a substantial (20-50 percent) chance of introducing another." I do not believe the risks to be this high now in any reasonably well-run organization.
Didn't we see a study recently that Microsoft is more likely than not to introduce another vunerability with a security update? Definitely simple software maintanance should be supplemented by periodic major cleanups and even discarding/rewritting problem pieces.
"A discipline that will open an architect's eyes is to assign each little function a value: capability x is worth not more than m bytes of memory and n microseconds per invocation. These values will guide initial decisions and serve during implementation as a guide and warning to all." Even in embedded development where I make my living, I rarely see anything like this level of budgeting detail.
So assign values at granularity applicable to your field "capability x is worth not more than 100K and 0.1 second per invocation".
I think the author of the review is still in denial, despite his efforts to keep open mind. "Mythical man-month" was written at the time of small, efficient programs running on limited hardware. Now we have propotionally (and sometimes unproportionally) more complicated and inefficient programs running on more powerful hardware. This just makes software development more perilous, although the end result is undeniably more valuable to users.
Sure some problems shifted from lower-level ("this function is 600 bytes. I ought to cut it down to 200 or less") to high-level ("our app takes up 512MB when running. We need to make each feature loadable on demand to keep average user's memory footprint reasonable"). And if nothing else helps, god bless you, maybe you really have to go through each function in 512MB and shrink it from 600 bytes to 200. But overall, few things really went away. You just need to look for them in another place/design phase.
Write once, run anywhere is a fantasy that just does not provide any real world solutions to real world problems
.NET and Mono.
Huh? HTML is a fantasy? J2EE servers are a fantasy? How about reusable C++ code? I would say every time a cross-platform technology reaches maturity, people jump on it like crazy. I am not sure what's the current maturity of
And download 2-3 songs from Limewire to see if the new CD is any good before shelling out 15 bucks. Online services are cool, but I still can't preview full songs without paying a monthly subscription. Maybe one of these days they'll get it.