I think the interface is simple, because it's quicker for a vm to draw, scales better to weird screen sizes and pixel densities and compresses better on a remote desktop connection. Maybe MS is betting the farm on the cloud and want the best interactive experience when the installation count of the OS peaks in 5 years time.
Don't the H.R. people hate "jack of all trades" people, too?
Yes, but I'm convinced that recruitment agents are even worse. If you don't fit their template, they butcher your carefully structured resume into something that basically says: "This guy has been working for x years, but we're not actually sure what he did in that time." If it's all just buzzword soup to these intermediaries, the connection between the type of problems that the candidate has experience in and the need that the prospective employer has gets lost.
Then there's also the fact that some industries, like banking, believe that their domain knowledge is so absolutely unique and special that nobody could possibly transfer valuable skills from a different sector.
De Beers already marks their diamonds, which basically means all diamonds. See http://en.wikipedia.org/wiki/De_Beers#Forevermark
This move is about one thing only: Keeping artificial diamonds from China out of the market.
The credit card companies have designed the system in such a way that they never carry the risk for fraud. It's brilliant - they're basically printing money.
The consumer was "safe" on the old card-not-present system in the sense that the merchant has to refund the payment when the consumer cries fraud to the card company. If enough consumers cry fraud, the payment processing gateway (another middle man) may decide to stop the merchant's transaction processing.
The new MasterCard SecureCode and Visa 3-D Secure mechanism is kind of like paypal in the sense that you have to supply a "go ahead" instruction to the card company, except that the merchant still has your card details. Whether a transaction requires the extra step or not is determined by the merchant, the payment gateway and the card company. This is an attempt to move the fraud risk to the consumer, though the merchant could still leak card details.
"TVs are ultimately about picture quality.... and there is no way that anyone, new or old, can come along this year or next year and beat us on picture quality"
Oracle had (has?) its own JVM called JRockit, which is different from the Sun JVM. Which one were you referring to? Java stored procedures is a different matter all together.
I thought the idea was interesting. The first episode didn't wow me and the second episode was torturous to watch, but the show ran for six seasons, spanning over five years, so obviously someone must have watched it.
I think everyone should direct their concerns to the law firm. Just make an honest inquiry about avoiding the infringement and litigation. Maybe offer them some free network testing in exchange for not getting sued. Maybe do some testing first as a show of good faith.
Contact the law firm (Niro,Haller and Niro): Telephone: (312) 236-0733 Facsimile: (312) 236-3137
I thought we were talking about a mature project (the kernel), where performance is critical, not a commercial product that started life six months behind schedule and twice over budget which has to play catch-up.
Ok, that sounded more negative than I intended, but if you're arguing that the current kernel development style needs radical change, then I disagree with you and urge you to study it in more detail. My argument is that the efficiency gained from embracing a well-understood (though perhaps flawed) pattern is greater and more predictable than the efficiency gained by radically changing pattern and upsetting the habits of so many highly skilled developers.
When the next generation microkernel is developed by a next generation of people using next generation tools and patterns and it manages push Linux aside you can shout "I told you so!".
How hard would it be to grab these IP blocks that have gone dark? (Ignoring IANA and such)
Seeing as IPv4 blocks are becoming more valuable and assuming that Egypt may not want to cut themselves off forever, could it be used as tool for applying pressure on the Egyptian government?
Looks like you've just rediscovered the idea of cross-site scripting.
Wikipedia says: "Cross-site scripting (XSS) is a type of computer security vulnerability typically found in web applications that enables malicious attackers to inject client-side script into web pages viewed by other users. An exploited cross-site scripting vulnerability can be used by attackers to bypass access controls such as the same origin policy. "
Researchers who investigated the accidents found several contributing causes. These included the following institutional causes: * AECL did not have the software code independently reviewed. * AECL did not consider the design of the software during its assessment of how the machine might produce the desired results and what failure modes existed. These form parts of the general techniques known as reliability modeling and risk management. * The system noticed that something was wrong and halted the X-ray beam, but merely displayed the word "MALFUNCTION" followed by a number from 1 to 64. The user manual did not explain or even address the error codes, so the operator pressed the P key to override the warning and proceed anyway. * AECL personnel, as well as machine operators, initially did not believe complaints. This was likely due to overconfidence.[4] * AECL had never tested the Therac-25 with the combination of software and hardware until it was assembled at the hospital.
Assuming that the list does in fact list "institutional causes", it seems conceivable that the extra work suggested in the first two points _might_ have prevented the problem, but would have required a change in process (and a lot of CYA, etc).
The last three points boil down to "not doing a proper job" and I guess that is what people are attempting to fix with processes. I don't see how you can draw the conclusion that the "institutional causes" (as listed) necessarily resulted from the processes that were in place.
Worse yet, let's say instead of writing a PC app, you are writing software that directly impacts the safety of operators or other people (nuclear reactor, thermostat, aerospace, automotive, medical equipment, etc, etc, etc). It is unlikely that while "faking your way through your audits" you are going to catch those little bugs that cost people their lives. If you don't want to believe me, look up Therac-25, the USS Thresher, Black Monday, various Airbus crashes, and any of the dozens of other incidents that are a direct result of the sort of mentality you are promoting here.
Are you saying that these projects didn't have the necessary processes in place? I thought these kinds of incidents happened despite all the required processes that were in place. In fact, I believe that these accidents happened (and will continue to occur) _because_ people were _relying_ on the processes that were in place. Processes dictated from high above that were not suitable for the task.
In the given examples, it is easy to think up additional processes that could've been used in retrospect. Everyone has something to say about that, but how many people got to read the code to verify that the additional process would've prevented any given problem? How do these processes prevent integer overflow and race conditions?
Let's examine the examples: Therac-25 - http://en.wikipedia.org/wiki/Therac-25 No mention is made of any of the processes that were in place. The list of "institutional causes" can be addresses through process, but how would that solve the specific software-related "engineering causes", like arithmetic overflow, not like "open-loop controller"?
USS Thresher - http://en.wikipedia.org/wiki/USS_Thresher_(SSN-593) Disaster occurred _despite_ the processes in place. It seems to me disaster could have been prevented by an experienced officer, rather than the inadequate process of the time: "Jim Henry, fresh from nuclear power school, probably followed standard operating procedures and gave the order to isolate the steam system after the scram, even though Thresher was at or slightly below her maximum depth and was taking on water. Once closed, the large steam system isolation valves could not be reopened quickly. Reflecting on the situation in later life, McCoole was sure he would have delayed shutting the valves, thus allowing the ship to "answer bells" and drive herself to the surface, despite the flooding in the engineering spaces. Admiral Rickover later changed the procedure, allowing steam to be withdrawn from the secondary system in limited quantities for several minutes following a scram."
Black Monday - http://en.wikipedia.org/wiki/Black_Monday_(1987) I don't see how this is related to software engineering. The business requirement of "portfolio insurance" implemented in software that will always cause this kind of crash - see May 6, 2010 flash crash.
Perhaps the GP could've expressed his sentiment differently: Take responsibility. Concentrate on building the piece that you are responsible for as well as you can. Understand how it affects other parts of the system as best as you can. Let the people who care about processes and CYA techniques worry about processes and CYA techniques, but limit their involvement as much as you can.
My point? 1. The more regulated the environment, the more people will focus on CYA and avoiding responsibility. 2. Your process will never prevent all possible disasters, but it will create a sense of comfort that prevents people from worrying about it.
If I middle-click on a link, I don't want the page I'm currently reading to jump away. I want to read whatever is linked to _later_. Redirecting me and then breaking my browser's "Back" button, without even providing an alternative js back button, is unforgivable.
Converting to SI would require a deep review of all the designs. We know how much that would cost, but have they estimated the potential future savings when considering the discovery previously unknown flaws and optimisations?
If these specs are really 30 years old as the article suggests, I'd say a deep review is long overdue, since the people who wrote it most likely aren't around anymore.
This move seems more like it's about restoring growth in property prices by decreasing the oversupply, because the recovery of the US banking system depends on it.
Am I overlooking your suggested solution, because I can't find it in your post?
If 18% of the people who are able to work die as a result of HIV/Aids, there's still 3% unemployed, impoverished, hungry mouths to feed. This is Darwin at work and doing an excellent job. Bleeding heart westerners coming to Africa (yes coming to, not going to) and meddling in affairs which they don't understand is what's causing half of the problems.
When people have 5 kids, below-minimum-wage income and you try to keep all of them alive, they all suffer and the problem grows exponentially. You have to start by establishing the western culture, before western solutions can be applied.
But I can fully understand why you would like the South African government to pay millions of USD to US drug companies to stick a "Band-Aid" over this ugly situation, instead of building infrastructure to improve the lives of the other 82% of the population.
The RFID passport is another Band-Aid and a waste of money, I agree, but it is an attempt to fix a set of problems (drug trafficking, people trafficking) that they think can be fixed. This will not work, as someone else already posted, without eliminating the corrupt officials at the dept. of home affairs...
Who gives a crap about HIV? HIV infection can be prevented. The methods for prevention are known. Clinics provide free condoms to anyone. What more would you like them to do?
The real issues are unemployment, poverty, lack of education, racist politicians repeating the injustices of the past and crime.
The HIV infection ratio is 18.1% The unemployment ratio is 21.7% Literacy: 86.4% GDP per capita: 10000 USD
I think the interface is simple, because it's quicker for a vm to draw, scales better to weird screen sizes and pixel densities and compresses better on a remote desktop connection. Maybe MS is betting the farm on the cloud and want the best interactive experience when the installation count of the OS peaks in 5 years time.
Don't the H.R. people hate "jack of all trades" people, too?
Yes, but I'm convinced that recruitment agents are even worse. If you don't fit their template, they butcher your carefully structured resume into something that basically says: "This guy has been working for x years, but we're not actually sure what he did in that time." If it's all just buzzword soup to these intermediaries, the connection between the type of problems that the candidate has experience in and the need that the prospective employer has gets lost.
Then there's also the fact that some industries, like banking, believe that their domain knowledge is so absolutely unique and special that nobody could possibly transfer valuable skills from a different sector.
iTunes is 2 Episodes behind.
De Beers already marks their diamonds, which basically means all diamonds. See http://en.wikipedia.org/wiki/De_Beers#Forevermark
This move is about one thing only: Keeping artificial diamonds from China out of the market.
I hope that whomever makes the movie pays attention to the details. No spinning rubix cubes or hand waving at transparent surfaces, please!
But first, they have to decide who's the Good Guy(s)...
The credit card companies have designed the system in such a way that they never carry the risk for fraud. It's brilliant - they're basically printing money.
The consumer was "safe" on the old card-not-present system in the sense that the merchant has to refund the payment when the consumer cries fraud to the card company. If enough consumers cry fraud, the payment processing gateway (another middle man) may decide to stop the merchant's transaction processing.
The new MasterCard SecureCode and Visa 3-D Secure mechanism is kind of like paypal in the sense that you have to supply a "go ahead" instruction to the card company, except that the merchant still has your card details. Whether a transaction requires the extra step or not is determined by the merchant, the payment gateway and the card company. This is an attempt to move the fraud risk to the consumer, though the merchant could still leak card details.
"TVs are ultimately about picture quality. ... and there is no way that anyone, new or old, can come along this year or next year and beat us on picture quality"
First thought: Bullshit. Then I saw it's not S-PVA vs IPS Pro anymore; Samsung's doing PLS now.
http://www.xbitlabs.com/articles/monitors/display/samsung-sa850_2.html
Need more detail on PLS...
http://entertainment.slashdot.org/story/12/02/14/2144217/television-next-in-line-for-industry-wide-shakeup#
I'm sure Zimbabwe would print USD if it could, but I doubt that it can.
"...according to diplomats here, a German company, Giesecke and Devrient GmbH, prints about half of the government's currency and also supplies all of its banknote paper." - http://www.thedailybeast.com/newsweek/2008/07/01/where-the-money-isn-t.html
Oracle had (has?) its own JVM called JRockit, which is different from the Sun JVM. Which one were you referring to? Java stored procedures is a different matter all together.
Numb3rs, March 12, 2010 : http://en.wikipedia.org/wiki/Numb3rs
I thought the idea was interesting. The first episode didn't wow me and the second episode was torturous to watch, but the show ran for six seasons, spanning over five years, so obviously someone must have watched it.
I think everyone should direct their concerns to the law firm. Just make an honest inquiry about avoiding the infringement and litigation. Maybe offer them some free network testing in exchange for not getting sued. Maybe do some testing first as a show of good faith.
Contact the law firm (Niro,Haller and Niro):
Telephone: (312) 236-0733
Facsimile: (312) 236-3137
Stop "optimizing", you've got bigger fish to fry.
I thought we were talking about a mature project (the kernel), where performance is critical, not a commercial product that started life six months behind schedule and twice over budget which has to play catch-up.
Ok, that sounded more negative than I intended, but if you're arguing that the current kernel development style needs radical change, then I disagree with you and urge you to study it in more detail. My argument is that the efficiency gained from embracing a well-understood (though perhaps flawed) pattern is greater and more predictable than the efficiency gained by radically changing pattern and upsetting the habits of so many highly skilled developers.
When the next generation microkernel is developed by a next generation of people using next generation tools and patterns and it manages push Linux aside you can shout "I told you so!".
People are half-duplex beings. Sometimes we RTFA and sometimes we skip TFA and go straight to output mode and dump core all over the comments.
Reminds me of Spinal Tap: "These go to eleven!"
www.youtube.com/watch?v=ll7rWiY5obI
How hard would it be to grab these IP blocks that have gone dark? (Ignoring IANA and such)
Seeing as IPv4 blocks are becoming more valuable and assuming that Egypt may not want to cut themselves off forever, could it be used as tool for applying pressure on the Egyptian government?
Looks like you've just rediscovered the idea of cross-site scripting.
Wikipedia says:
"Cross-site scripting (XSS) is a type of computer security vulnerability typically found in web applications that enables malicious attackers to inject client-side script into web pages viewed by other users. An exploited cross-site scripting vulnerability can be used by attackers to bypass access controls such as the same origin policy. "
From the linked Therac article:
Researchers who investigated the accidents found several contributing causes. These included the following institutional causes:
* AECL did not have the software code independently reviewed.
* AECL did not consider the design of the software during its assessment of how the machine might produce the desired results and what failure modes existed. These form parts of the general techniques known as reliability modeling and risk management.
* The system noticed that something was wrong and halted the X-ray beam, but merely displayed the word "MALFUNCTION" followed by a number from 1 to 64. The user manual did not explain or even address the error codes, so the operator pressed the P key to override the warning and proceed anyway.
* AECL personnel, as well as machine operators, initially did not believe complaints. This was likely due to overconfidence.[4]
* AECL had never tested the Therac-25 with the combination of software and hardware until it was assembled at the hospital.
Assuming that the list does in fact list "institutional causes", it seems conceivable that the extra work suggested in the first two points _might_ have prevented the problem, but would have required a change in process (and a lot of CYA, etc).
The last three points boil down to "not doing a proper job" and I guess that is what people are attempting to fix with processes. I don't see how you can draw the conclusion that the "institutional causes" (as listed) necessarily resulted from the processes that were in place.
Worse yet, let's say instead of writing a PC app, you are writing software that directly impacts the safety of operators or other people (nuclear reactor, thermostat, aerospace, automotive, medical equipment, etc, etc, etc). It is unlikely that while "faking your way through your audits" you are going to catch those little bugs that cost people their lives. If you don't want to believe me, look up Therac-25, the USS Thresher, Black Monday, various Airbus crashes, and any of the dozens of other incidents that are a direct result of the sort of mentality you are promoting here.
Are you saying that these projects didn't have the necessary processes in place? I thought these kinds of incidents happened despite all the required processes that were in place. In fact, I believe that these accidents happened (and will continue to occur) _because_ people were _relying_ on the processes that were in place. Processes dictated from high above that were not suitable for the task.
In the given examples, it is easy to think up additional processes that could've been used in retrospect. Everyone has something to say about that, but how many people got to read the code to verify that the additional process would've prevented any given problem? How do these processes prevent integer overflow and race conditions?
Let's examine the examples:
Therac-25 - http://en.wikipedia.org/wiki/Therac-25
No mention is made of any of the processes that were in place. The list of "institutional causes" can be addresses through process, but how would that solve the specific software-related "engineering causes", like arithmetic overflow, not like "open-loop controller"?
USS Thresher - http://en.wikipedia.org/wiki/USS_Thresher_(SSN-593)
Disaster occurred _despite_ the processes in place. It seems to me disaster could have been prevented by an experienced officer, rather than the inadequate process of the time: "Jim Henry, fresh from nuclear power school, probably followed standard operating procedures and gave the order to isolate the steam system after the scram, even though Thresher was at or slightly below her maximum depth and was taking on water. Once closed, the large steam system isolation valves could not be reopened quickly. Reflecting on the situation in later life, McCoole was sure he would have delayed shutting the valves, thus allowing the ship to "answer bells" and drive herself to the surface, despite the flooding in the engineering spaces. Admiral Rickover later changed the procedure, allowing steam to be withdrawn from the secondary system in limited quantities for several minutes following a scram."
Black Monday - http://en.wikipedia.org/wiki/Black_Monday_(1987)
I don't see how this is related to software engineering. The business requirement of "portfolio insurance" implemented in software that will always cause this kind of crash - see May 6, 2010 flash crash.
Perhaps the GP could've expressed his sentiment differently: Take responsibility. Concentrate on building the piece that you are responsible for as well as you can. Understand how it affects other parts of the system as best as you can. Let the people who care about processes and CYA techniques worry about processes and CYA techniques, but limit their involvement as much as you can.
My point?
1. The more regulated the environment, the more people will focus on CYA and avoiding responsibility.
2. Your process will never prevent all possible disasters, but it will create a sense of comfort that prevents people from worrying about it.
Gosu people, your help browser sucks caravans.
If I middle-click on a link, I don't want the page I'm currently reading to jump away. I want to read whatever is linked to _later_. Redirecting me and then breaking my browser's "Back" button, without even providing an alternative js back button, is unforgivable.
What rate did they offer for IE6?
Surely that must be good indicator for negligent behaviour?
Converting to SI would require a deep review of all the designs. We know how much that would cost, but have they estimated the potential future savings when considering the discovery previously unknown flaws and optimisations?
If these specs are really 30 years old as the article suggests, I'd say a deep review is long overdue, since the people who wrote it most likely aren't around anymore.
I guess it really is A Brave New World after all.
This move seems more like it's about restoring growth in property prices by decreasing the oversupply, because the recovery of the US banking system depends on it.
This is just some researchers with a fan club grabbing fund money.
Seriously, minix is a teaching tool. Don't expect it to replace your typical linux box any time soon. Not even after five years and $3.3 million.
Incidentally, my favorite geeky quote is Tanenbaum: "Never underestimate the bandwidth of a station wagon full of tapes hurtling down the highway."
Am I overlooking your suggested solution, because I can't find it in your post?
If 18% of the people who are able to work die as a result of HIV/Aids, there's still 3% unemployed, impoverished, hungry mouths to feed. This is Darwin at work and doing an excellent job. Bleeding heart westerners coming to Africa (yes coming to, not going to) and meddling in affairs which they don't understand is what's causing half of the problems.
When people have 5 kids, below-minimum-wage income and you try to keep all of them alive, they all suffer and the problem grows exponentially. You have to start by establishing the western culture, before western solutions can be applied.
But I can fully understand why you would like the South African government to pay millions of USD to US drug companies to stick a "Band-Aid" over this ugly situation, instead of building infrastructure to improve the lives of the other 82% of the population.
The RFID passport is another Band-Aid and a waste of money, I agree, but it is an attempt to fix a set of problems (drug trafficking, people trafficking) that they think can be fixed. This will not work, as someone else already posted, without eliminating the corrupt officials at the dept. of home affairs...
Who gives a crap about HIV? HIV infection can be prevented. The methods for prevention are known. Clinics provide free condoms to anyone. What more would you like them to do?
The real issues are unemployment, poverty, lack of education, racist politicians repeating the injustices of the past and crime.
The HIV infection ratio is 18.1%
The unemployment ratio is 21.7%
Literacy: 86.4%
GDP per capita: 10000 USD
https://www.cia.gov/library/publications/the-world-factbook/geos/sf.html