Much as the politicians would have you think so, Social Security isn't part of "the budget". It's a separate revenue stream.
Look at the numbers on your check stub sometimes. That's whey they call it "entitlement" - you're entitled to get yours back.
There is no entitlement to Social Security or "to get yours back". See: US Supreme Court case Flemming v. Nestor (1960).
Regardless of how it is sold to the masses, if you strip away the political theater and posturing your Social Security payments are essentially a welfare tax that can be redistributed as the government sees fit at any particular time. The government has no obligation pay a person Social Security no matter how much they have paid in.
We know how this ends, a group of genetically enhanced mosquitos will break into the Malaysian laboratory leaving a trail of bodies while being pursued by Rick "The Flyswatter" Deckard.
"I've seen things you people wouldn't believe... sweaty white skin on the shoulder of a tourist... I watched bug lights glitter in the darkness at the Tannhauser Gate..."
If you look at the rankings of nutter pseudo-science sites and fringe political babble, they are strongly correlated with a high "reading level". I can't imagine that it is because of the content -- the content is insane -- but because people on these sites often use big-word babble when elaborating on their delusions. They may be using fluffy prose, but there is no "there" there.
Consequently, I would take the reading level with a grain of salt.
Perhaps not to intercept the missiles, but to destroy US GPS satellites so the US missiles won't track.
The US does not use GPS guidance in its weapons. US weapon systems are based on ultra-precise inertial navigation that are not dependent on GPS. Some accept GPS corrections within the very small margin of error for inertial guidance but that does not really matter for most missiles since terminal guidance is optical or radar. At worst, loss of GPS would be an inconvenience for the military; they've known it was vulnerable since the Cold War when the Soviets had real anti-GPS capability. Civilians would be inconvenienced to a far greater extent because they actually do use GPS as a primary source.
The idea that the US has or has ever had GPS-guided weapon systems is a myth that just won't die.
As much as the economists like to assume that economics is a measurable science the ideas of perfect knowledge and perfect actors are laughable given the way we know people operate. The basic foundation of the economic theory is very broken.
All this really proves is that you do not understand neither theoretical economics nor the mathematics of prediction. It doesn't work the way you are assuming it works nor do economists make the assumptions you are assuming they make. They might make these assumptions to simplify it for a layperson like yourself but that is only because the real mathematics is neither easy nor intuitive for someone that does not care to spend the time to develop expertise. Popular science books are remarkably devoid of meaningful mathematics too.
I always marvel that people who will complain that the ill-educated masses reason their way to grotesquely inaccurate conclusions based on their limited "common sense" understanding of things like evolution and climate change do not see the problem with loudly exhibiting the same behavior on topics like economics or some other pet bogeyman they don't understand. This is no less provincial than being a creationist, though perhaps more socially acceptable.
If you actually had a clue about geothermal, you would know that Nevada is basically sitting on top of an extremely atypical geothermal anomaly that is defined almost by the boundaries of the state, extending a little bit into surrounding states like Utah. There is nothing else quite like it in the world, certainly not on that scale. Large sections of the state have semi-crystallized magma very close to the surface.
Nevada has been called "the Saudi Arabia of geothermal" for about as long as people have cared about geothermal power. The theoretical geothermal power generating capacity of that state is astounding, we simply don't exploit it.
A little voice in the back of my mind is saying that cancer research is something that should be backed with my tax dollars, such that they are.
The reality is that governments spend almost nothing on biomedical R&D unless there is a thriving private sector biomedical R&D community lobbying them to spend the money. Biomedical R&D spending in the US, both private (the vast majority) and government, utterly dwarfs the amount of money spent on biomedical R&D by governments (or private sector) in the EU. The stark contrast in investment between the US and EU suggests that governments don't give a damn about things like cancer research unless the private sector research companies lobby them to care.
Wishful thinking aside, the empirical evidence is that the vast majority of productive biomedical R&D is motivated by the private sector, even when the government is paying for it. Biomedical R&D paid for by tax dollars for the "public good" as a viable alternative hasn't materialized (quite the opposite) in those industrialized countries that eliminated the private market for such research. One way or another, that research needs to be done but the world still relies on the US private sector in its various guises to do most of this work.
The abstract process to produce alcohol from fermented grain is in fact patentable. The specific implementation is protected by copyright. Chemical engineering is full of both patents and copyrights. There is nothing special about algorithm patents in this regard. You are not copyrighting the algorithm, just a specific reduction to practice. All types of patents are like this, abstract designs being patentable and reductions to practice having copyright protections.
Chemical process patents are pretty much identical to algorithm patents except it is molecules instead of bits. If you develop a unique process (the algorithm) then that is patentable in the abstract and always has been. Industrial chemistry is full of (often formerly) patented processes designs. The implementation of a particular process design is copyrighted. Both pieces, the design of the process and the design of the implementation, are independently valuable and protected.
I own a mineral deposit in a central Nevada mining district, though not with any intent to exploit it. I am quite familiar with the regulatory details of mining in the US. It is very different than the caricatures spoon-fed to the public by activist organizations.
Environmental impact studies are fine and necessary. Archaeological impact studies are mostly bullshit; the region is littered from end-to-end with artifacts leftover from the Lake Lahontan civilization (http://en.wikipedia.org/wiki/Lake_Lahontan), you can find stuff everywhere if you know what to look for. So everyone just pretends that there are no artifacts.
There are two big problems that really make it impossible to profitably mine US deposits. First, there is an environmental lawsuit industry that thrives on delaying the opening of mines until the companies run out of money to deal with them. The lawsuits are mostly bullshit about hypothetical habitats for endangered species and the like; they aren't credible, but that isn't the point and some courts are willing to entertain them indefinitely.
Second, a big problem is that if you pick up a rock, you own it. In the western US mining districts, those rocks are laden with natural concentrations of all sorts of low-value heavy minerals that are magically transformed into "toxic waste" the minute you touch it. This has arguably been the biggest killer of new mining. The obligation to scrub natural mineral formations of elements with no economical value very substantially increases the cost because you end up "mining" metals that have no value. This is particularly problematic for things like rare earth metals -- the mineral complexes are intrinsically "toxic waste" under standard regulatory regimes. It doesn't matter that they are natural, the mining company is obligated to treat nature as a superfund site.
Regulations regarding arsenic in the water have been similarly exploited by environmental activist groups to shut down mining. In many places in the western US, the background levels of arsenic in the groundwater is naturally several times higher than the EPA limits because of the local mineral formations. The way it works now is that if you do mining near those formations, you become responsible for bringing the natural background levels within EPA guidelines -- a fool's errand. So mining companies avoid areas where the local arsenic levels exceed EPA guidelines, lest they become responsible for cleaning up arsenic they didn't produce.
Environmental activists have very cleverly created a regulatory framework that holds mining companies responsible for natural mineral distributions even if the mining companies are in no way responsible. This has effectively outlawed heavy metal mining in the western US because the environment is naturally full of heavy minerals.
You are misunderstanding the problem. The mining companies would *love* to develop the rich mineral deposits in the western US -- all mining is a long-term investment -- but it is politically impractical. Not only are there many years of regulatory overhead before you can even get permission to start (archaeological clearances, environmental impact studies, etc), you also find yourself plagued by routine lawsuits by environmental activist organizations. In short, you can waste decades trying to develop a new mineral deposit with nothing to show for it but a lot of well-paid lawyers. There are difficult regulatory problems even exploiting existing rare earth mines.
It is cheaper to explore and develop countries like Australia and Chile, both of which have mineral deposits similar to the western US, than it is to develop existing US resources that we already know exist. This is not the fault of the mining companies. Indeed, the free market is working precisely as it should when one supply is priced far beyond what is reasonable due to political intervention.
The vast mineral districts in the western US are very expensive and risky to develop even though there are large, high-value mineral deposits available there. While old mining sites are sort of grandfathered in, developing a new mining site is prohibitively expensive for regulatory reasons such that the value of the resource has to be atypically high to offset the regulatory overhead. In short, opening a new mine in the western deserts has become kind of like trying to build a new nuclear power plant. There are so many lawsuits and interminable amounts of politics and paperwork that it has become effectively impossible even if it is theoretically economical.
Instead of developing US mineral wealth, most mining companies are developing mineral resources in countries with less regulatory overhead and fewer environmental lawsuits. It is not that the mining companies do not want to develop US mineral wealth, it is that the US government has made it all but impossible to do so as a practical matter.
When writing C++ I usually test two implementations of an algorithm/data structure, the STL version and my own purpose-built implementation (usually not that difficult after all these years). About 50% of the time, my implementation destroys the STL implementation on performance and the rest of the time they are roughly similar. In the former case I use my implementation and in the latter case I use the STL.
The problem is that no library has enough knobs to fully parameterize likely use cases, they have to make assumptions. In many cases, those assumptions will be poor. For some applications it doesn't make that much difference, but for many of the applications you might use C++ on these days (e.g. server engines) it can make a huge difference. Over time, I have accumulated a large standard library of source that I can reliably adapt to a variety of use cases. It is not a library, it really is more like cut-n-paste, but it allows a lot more flexibility in dealing with design issues than simply using the standard libraries. Of course, this is predicated on actually understanding the nuances of algorithm implementation, something that seems to be an increasingly rarified art.
The performance lost in generic libraries is not trivial.
Part of the problem in Silicon Valley is that the venture capital community has become noticeably more risk averse than it was many years ago. Many (most?) firms act more like investment banks than high-risk, high-tech venture funds.
Additionally, I think the rise of social media has biased venture capital deals in strange ways, steering even more money toward social network and media whores than actual tech ventures.
On one side you have a bunch of people who, like the old tobacco company, will swear blind that the current system is perfectly okay despite it killing an estimated 45,000 people a year.
We need health care reform, but let's use legitimate arguments instead of specious talking points to make the case. Otherwise, you are just supporting the people against health care reform by damaging the credibility of the argument for it.
You need to put that 45,000 figure into context. If, for example, the US had the UK healthcare system, there would be 300,000 more cancer deaths in the US every year as a simple matter of statistics across the respective populations.
Even if 45,000 was an accurate number it is pretty insignificant statistically. The US loses that many people to auto accidents ever year and no one cares. The differences in survival rates across a large number of common medical conditions between Europe and the US may be small as a percentage, but when scaled to a third of a billion people it can become a difference that dwarfs the number of deaths nominally caused by the current system. Hell, plain old medical incompetence kills far more than 45,000 Americans every year.
In short, that 45,000 is supposed to sound big but it falls in the statistical cracks when we are talking about death rates across various medical outcomes and fatal injuries. If the medical outcomes elsewhere were statistically better or close enough that 45,000 was a big difference it would be a more compelling argument, but none of the literature in the medical journals supports that. Consequently, the 45,000 is pretty much a non-argument for changing anything. You'd save far more lives clamping down on incompetence and malpractice.
Infrastructure is primarily paid for by the individual states, not the federal government. What the US federal government does or does not spend is largely irrelevant; it is not as though the individual states have 'defense' as major line items.
Why a US government agency needs an "investment arm?"
Investment vehicles like In-Q-Tel are not redundant with conventional venture capital and were created to fill some clear funding gaps in the existing technology venture markets.
First and foremost, they tend to invest in ventures with technologies that are sufficiently advanced or unusual that normal VCs will promptly ignore the venture. This came out of a realization that really advanced computer science and hardware technologies that the agencies needed were being routinely ignored in the traditional venture markets because VCs don't understand technologies that don't play buzzword bingo or which don't follow the herd. Investment vehicles like In-Q-Tel have a much stronger long-term technology vision and in-depth technical competency than traditional VC firms, which can be beneficial if you are building a startup based on serious geekery.
Second, they provide an inside track into organizations that would otherwise be very difficult for a startup with no ties to the defense industry to sell into. There are big customers of advanced computer and software technologies in the defense organizations, but getting a product in front of the right people is no easy task if you are an outsider.
Sorry, but CS is not engineering by any stretch of the imagination.
Algorithm design, the part of CS that is subject to patents, most certainly is engineering. There is a single mathematical concept of "sorting", but an unlimited number of computer algorithm designs that accomplish "sorting" under a wide range of real-world constraints. This is an engineering process.
If computer algorithm development was mathematics, there would only be one sorting algorithm for all applications.
A stone flying through the air can be described by the math for a parabola. Language that symbolically represents that mathematical relationship is math, whether it's machine-readable or not.
Per the basic theorems of algorithmic information theory, the "stone flying through the air" is math and can be literally instantiated on any Turing machine. It is a finite algorithm and can be manipulated as such; most of the theoretical interest in high-order algorithmic induction revolves around this very topic. Physical machine designs are literally high-order algorithms right down to a particular implementation of the abstract design, and increasingly such machine designs are being directly manipulated in their high-order algorithmic abstractions.
In short, all patents are discrete high-order algorithms relative to the algorithms they describe. The move to higher-order abstractions that do not directly reduce to physical machinery has been going on in physical engineering for decades, though it has happened first in chemical processes and computers because the engineering math is easier in those fields. This is every bit "math" as computer algorithms are, with the advantage that these algorithms are vastly more tractable for real-world application problems than enumerating your naive concept of patentable material. You are essentially suggesting that only inefficient representations should be patentable.
This is not a defense of patents per se, just a repudiation of the fallacious idea that computer algorithms are meaningfully distinct from any other patentable subject matter. Just because most software geeks are ignorant of the ramifications of algorithmic information theory does not mean that we should perpetuate that ignorance by pretending it has legal standing.
It is using mathematics to derive algorithms that solve our problems.
This describes all engineering disciplines, it is hardly unique to CS. System and process models are (often quite literally) high-order algorithms, but they nonetheless remain patentable in conventional engineering disciplines. This is some of the most valuable intellectual property in engineering.
Any argument loose enough to classify algorithms as mathematics is necessarily loose enough to classify *all* patentable subject matter as "mathematics". I'll see your Howard-Curry isomorphism and raise you algorithmic information theory.
The Howard-Curry argument is essentially that anything that can be described on a computer is "math". Unfortunately, there is no patentable subject matter that does not have this property.
Even ignoring that, the part that is disingenuous about the Howard-Curry argument is that it also is directly applicable to electronic circuit design and chemical process patents in the same way it is applicable to a computer algorithms. I would find the argument less shady if it was not applied selectively by opponents of algorithm patents.
"Let's take a hypothetical this way, then. What would you imagine would happen if every software patent out there were rigorously enforced, without exception? Do you really believe things wouldn't slow to a grinding halt if this were to be the case?"
The problem is that "software patent" includes multiple unrelated concepts. What are you actually enforcing or getting rid of? Eliminating business method patents are no great loss, and would have minimal impact. Eliminating computer algorithm patents would necessarily invalidate many other classes of patent that most people seem to fine with since there is a literal equivalency in practice. Most legitimate computer algorithm patents that are in force today are not likely to cause much damage -- these are the only ones that are enforced as it is, patent trolls notwithstanding.
All patentable areas contain loads of frivolous patents that are either unambiguously obvious or for which there is prior art. That the patent office in the US and abroad puts so little effort in filtering out these types of patents is a big part of the problem.
Business method patents are different from computer algorithm patents in that the latter always has a strict machine specification and the former does not. The only way to make business methods have a strict machine specification is to severely reduce the scope to the point where the patent would have no real value in the sense that everyone's business method would have a different specification and therefore be their own unique inventions. Can you define the "shopping" in "one-click shopping" in terms of logical bit transformations? Computer algorithms can always be trivially defined in such ways.
Business method patents as they exist today were achieved by effectively eliminating the requirement to have scope that is strictly bounded by the machine specification. Computer algorithm patents have scope that is strictly defined by a machine specification. Business methods have much more ambiguous scope because there is no specific machine required for the patent.
They are when implemented using a computer algorithm. There is no inherent difference between, e.g., a computer program that implements one-click shopping and a computer program that compresses data. You can also turn both into dedicated circuit designs, should you want to.
This is incorrect. A compression algorithm has a strict definition for all use cases, a set of input bits mapped via specified transformations to a particular set of output bits. This is no different than a chemical process patent, which specifies the inputs and transformations to generate the output; it says nothing about the specific plant implementation or similar transformations that work on different inputs or generate identical outputs.
What are the logical transforms and the input and output bit set pattern for one-click shopping? What is a universal boolean logic for selling pet food on the Internet? The very reason business method patents are being questioned is because no such specification exists or can exist for a useful implementation; any specification strict enough to be reducible to a machine would also be too narrow to have any value. In short, business method patents lack sufficiently strict specification to be directly mapped to a machine. That is a rather important difference.
Business methods patents are considered bad because in order for them to be useful as patents (i.e. not trivially worked around), they also have to be vague enough that no strict machine specification is possible.
Much as the politicians would have you think so, Social Security isn't part of "the budget". It's a separate revenue stream.
Look at the numbers on your check stub sometimes. That's whey they call it "entitlement" - you're entitled to get yours back.
There is no entitlement to Social Security or "to get yours back". See: US Supreme Court case Flemming v. Nestor (1960).
Regardless of how it is sold to the masses, if you strip away the political theater and posturing your Social Security payments are essentially a welfare tax that can be redistributed as the government sees fit at any particular time. The government has no obligation pay a person Social Security no matter how much they have paid in.
We know how this ends, a group of genetically enhanced mosquitos will break into the Malaysian laboratory leaving a trail of bodies while being pursued by Rick "The Flyswatter" Deckard.
"I've seen things you people wouldn't believe... sweaty white skin on the shoulder of a tourist... I watched bug lights glitter in the darkness at the Tannhauser Gate..."
If you look at the rankings of nutter pseudo-science sites and fringe political babble, they are strongly correlated with a high "reading level". I can't imagine that it is because of the content -- the content is insane -- but because people on these sites often use big-word babble when elaborating on their delusions. They may be using fluffy prose, but there is no "there" there.
Consequently, I would take the reading level with a grain of salt.
The US does not use GPS guidance in its weapons. US weapon systems are based on ultra-precise inertial navigation that are not dependent on GPS. Some accept GPS corrections within the very small margin of error for inertial guidance but that does not really matter for most missiles since terminal guidance is optical or radar. At worst, loss of GPS would be an inconvenience for the military; they've known it was vulnerable since the Cold War when the Soviets had real anti-GPS capability. Civilians would be inconvenienced to a far greater extent because they actually do use GPS as a primary source.
The idea that the US has or has ever had GPS-guided weapon systems is a myth that just won't die.
All this really proves is that you do not understand neither theoretical economics nor the mathematics of prediction. It doesn't work the way you are assuming it works nor do economists make the assumptions you are assuming they make. They might make these assumptions to simplify it for a layperson like yourself but that is only because the real mathematics is neither easy nor intuitive for someone that does not care to spend the time to develop expertise. Popular science books are remarkably devoid of meaningful mathematics too.
I always marvel that people who will complain that the ill-educated masses reason their way to grotesquely inaccurate conclusions based on their limited "common sense" understanding of things like evolution and climate change do not see the problem with loudly exhibiting the same behavior on topics like economics or some other pet bogeyman they don't understand. This is no less provincial than being a creationist, though perhaps more socially acceptable.
Too lazy to Google, eh?
If you actually had a clue about geothermal, you would know that Nevada is basically sitting on top of an extremely atypical geothermal anomaly that is defined almost by the boundaries of the state, extending a little bit into surrounding states like Utah. There is nothing else quite like it in the world, certainly not on that scale. Large sections of the state have semi-crystallized magma very close to the surface.
Nevada has been called "the Saudi Arabia of geothermal" for about as long as people have cared about geothermal power. The theoretical geothermal power generating capacity of that state is astounding, we simply don't exploit it.
The reality is that governments spend almost nothing on biomedical R&D unless there is a thriving private sector biomedical R&D community lobbying them to spend the money. Biomedical R&D spending in the US, both private (the vast majority) and government, utterly dwarfs the amount of money spent on biomedical R&D by governments (or private sector) in the EU. The stark contrast in investment between the US and EU suggests that governments don't give a damn about things like cancer research unless the private sector research companies lobby them to care.
Wishful thinking aside, the empirical evidence is that the vast majority of productive biomedical R&D is motivated by the private sector, even when the government is paying for it. Biomedical R&D paid for by tax dollars for the "public good" as a viable alternative hasn't materialized (quite the opposite) in those industrialized countries that eliminated the private market for such research. One way or another, that research needs to be done but the world still relies on the US private sector in its various guises to do most of this work.
Sun Tzu said no such thing.
It is a paraphrase of something Antoine-Henri Jomini recorded Napoleon Bonaparte as having said at Austerlitz.
The abstract process to produce alcohol from fermented grain is in fact patentable. The specific implementation is protected by copyright. Chemical engineering is full of both patents and copyrights. There is nothing special about algorithm patents in this regard. You are not copyrighting the algorithm, just a specific reduction to practice. All types of patents are like this, abstract designs being patentable and reductions to practice having copyright protections.
Chemical process patents are pretty much identical to algorithm patents except it is molecules instead of bits. If you develop a unique process (the algorithm) then that is patentable in the abstract and always has been. Industrial chemistry is full of (often formerly) patented processes designs. The implementation of a particular process design is copyrighted. Both pieces, the design of the process and the design of the implementation, are independently valuable and protected.
Bruce Campbell. No matter what happens, he's seen it all before.
I own a mineral deposit in a central Nevada mining district, though not with any intent to exploit it. I am quite familiar with the regulatory details of mining in the US. It is very different than the caricatures spoon-fed to the public by activist organizations.
Environmental impact studies are fine and necessary. Archaeological impact studies are mostly bullshit; the region is littered from end-to-end with artifacts leftover from the Lake Lahontan civilization (http://en.wikipedia.org/wiki/Lake_Lahontan), you can find stuff everywhere if you know what to look for. So everyone just pretends that there are no artifacts.
There are two big problems that really make it impossible to profitably mine US deposits. First, there is an environmental lawsuit industry that thrives on delaying the opening of mines until the companies run out of money to deal with them. The lawsuits are mostly bullshit about hypothetical habitats for endangered species and the like; they aren't credible, but that isn't the point and some courts are willing to entertain them indefinitely.
Second, a big problem is that if you pick up a rock, you own it. In the western US mining districts, those rocks are laden with natural concentrations of all sorts of low-value heavy minerals that are magically transformed into "toxic waste" the minute you touch it. This has arguably been the biggest killer of new mining. The obligation to scrub natural mineral formations of elements with no economical value very substantially increases the cost because you end up "mining" metals that have no value. This is particularly problematic for things like rare earth metals -- the mineral complexes are intrinsically "toxic waste" under standard regulatory regimes. It doesn't matter that they are natural, the mining company is obligated to treat nature as a superfund site.
Regulations regarding arsenic in the water have been similarly exploited by environmental activist groups to shut down mining. In many places in the western US, the background levels of arsenic in the groundwater is naturally several times higher than the EPA limits because of the local mineral formations. The way it works now is that if you do mining near those formations, you become responsible for bringing the natural background levels within EPA guidelines -- a fool's errand. So mining companies avoid areas where the local arsenic levels exceed EPA guidelines, lest they become responsible for cleaning up arsenic they didn't produce.
Environmental activists have very cleverly created a regulatory framework that holds mining companies responsible for natural mineral distributions even if the mining companies are in no way responsible. This has effectively outlawed heavy metal mining in the western US because the environment is naturally full of heavy minerals.
You are misunderstanding the problem. The mining companies would *love* to develop the rich mineral deposits in the western US -- all mining is a long-term investment -- but it is politically impractical. Not only are there many years of regulatory overhead before you can even get permission to start (archaeological clearances, environmental impact studies, etc), you also find yourself plagued by routine lawsuits by environmental activist organizations. In short, you can waste decades trying to develop a new mineral deposit with nothing to show for it but a lot of well-paid lawyers. There are difficult regulatory problems even exploiting existing rare earth mines.
It is cheaper to explore and develop countries like Australia and Chile, both of which have mineral deposits similar to the western US, than it is to develop existing US resources that we already know exist. This is not the fault of the mining companies. Indeed, the free market is working precisely as it should when one supply is priced far beyond what is reasonable due to political intervention.
The vast mineral districts in the western US are very expensive and risky to develop even though there are large, high-value mineral deposits available there. While old mining sites are sort of grandfathered in, developing a new mining site is prohibitively expensive for regulatory reasons such that the value of the resource has to be atypically high to offset the regulatory overhead. In short, opening a new mine in the western deserts has become kind of like trying to build a new nuclear power plant. There are so many lawsuits and interminable amounts of politics and paperwork that it has become effectively impossible even if it is theoretically economical.
Instead of developing US mineral wealth, most mining companies are developing mineral resources in countries with less regulatory overhead and fewer environmental lawsuits. It is not that the mining companies do not want to develop US mineral wealth, it is that the US government has made it all but impossible to do so as a practical matter.
When writing C++ I usually test two implementations of an algorithm/data structure, the STL version and my own purpose-built implementation (usually not that difficult after all these years). About 50% of the time, my implementation destroys the STL implementation on performance and the rest of the time they are roughly similar. In the former case I use my implementation and in the latter case I use the STL.
The problem is that no library has enough knobs to fully parameterize likely use cases, they have to make assumptions. In many cases, those assumptions will be poor. For some applications it doesn't make that much difference, but for many of the applications you might use C++ on these days (e.g. server engines) it can make a huge difference. Over time, I have accumulated a large standard library of source that I can reliably adapt to a variety of use cases. It is not a library, it really is more like cut-n-paste, but it allows a lot more flexibility in dealing with design issues than simply using the standard libraries. Of course, this is predicated on actually understanding the nuances of algorithm implementation, something that seems to be an increasingly rarified art.
The performance lost in generic libraries is not trivial.
Part of the problem in Silicon Valley is that the venture capital community has become noticeably more risk averse than it was many years ago. Many (most?) firms act more like investment banks than high-risk, high-tech venture funds.
Additionally, I think the rise of social media has biased venture capital deals in strange ways, steering even more money toward social network and media whores than actual tech ventures.
We need health care reform, but let's use legitimate arguments instead of specious talking points to make the case. Otherwise, you are just supporting the people against health care reform by damaging the credibility of the argument for it.
You need to put that 45,000 figure into context. If, for example, the US had the UK healthcare system, there would be 300,000 more cancer deaths in the US every year as a simple matter of statistics across the respective populations.
Even if 45,000 was an accurate number it is pretty insignificant statistically. The US loses that many people to auto accidents ever year and no one cares. The differences in survival rates across a large number of common medical conditions between Europe and the US may be small as a percentage, but when scaled to a third of a billion people it can become a difference that dwarfs the number of deaths nominally caused by the current system. Hell, plain old medical incompetence kills far more than 45,000 Americans every year.
In short, that 45,000 is supposed to sound big but it falls in the statistical cracks when we are talking about death rates across various medical outcomes and fatal injuries. If the medical outcomes elsewhere were statistically better or close enough that 45,000 was a big difference it would be a more compelling argument, but none of the literature in the medical journals supports that. Consequently, the 45,000 is pretty much a non-argument for changing anything. You'd save far more lives clamping down on incompetence and malpractice.
Infrastructure is primarily paid for by the individual states, not the federal government. What the US federal government does or does not spend is largely irrelevant; it is not as though the individual states have 'defense' as major line items.
Investment vehicles like In-Q-Tel are not redundant with conventional venture capital and were created to fill some clear funding gaps in the existing technology venture markets.
First and foremost, they tend to invest in ventures with technologies that are sufficiently advanced or unusual that normal VCs will promptly ignore the venture. This came out of a realization that really advanced computer science and hardware technologies that the agencies needed were being routinely ignored in the traditional venture markets because VCs don't understand technologies that don't play buzzword bingo or which don't follow the herd. Investment vehicles like In-Q-Tel have a much stronger long-term technology vision and in-depth technical competency than traditional VC firms, which can be beneficial if you are building a startup based on serious geekery.
Second, they provide an inside track into organizations that would otherwise be very difficult for a startup with no ties to the defense industry to sell into. There are big customers of advanced computer and software technologies in the defense organizations, but getting a product in front of the right people is no easy task if you are an outsider.
Algorithm design, the part of CS that is subject to patents, most certainly is engineering. There is a single mathematical concept of "sorting", but an unlimited number of computer algorithm designs that accomplish "sorting" under a wide range of real-world constraints. This is an engineering process.
If computer algorithm development was mathematics, there would only be one sorting algorithm for all applications.
Per the basic theorems of algorithmic information theory, the "stone flying through the air" is math and can be literally instantiated on any Turing machine. It is a finite algorithm and can be manipulated as such; most of the theoretical interest in high-order algorithmic induction revolves around this very topic. Physical machine designs are literally high-order algorithms right down to a particular implementation of the abstract design, and increasingly such machine designs are being directly manipulated in their high-order algorithmic abstractions.
In short, all patents are discrete high-order algorithms relative to the algorithms they describe. The move to higher-order abstractions that do not directly reduce to physical machinery has been going on in physical engineering for decades, though it has happened first in chemical processes and computers because the engineering math is easier in those fields. This is every bit "math" as computer algorithms are, with the advantage that these algorithms are vastly more tractable for real-world application problems than enumerating your naive concept of patentable material. You are essentially suggesting that only inefficient representations should be patentable.
This is not a defense of patents per se, just a repudiation of the fallacious idea that computer algorithms are meaningfully distinct from any other patentable subject matter. Just because most software geeks are ignorant of the ramifications of algorithmic information theory does not mean that we should perpetuate that ignorance by pretending it has legal standing.
This describes all engineering disciplines, it is hardly unique to CS. System and process models are (often quite literally) high-order algorithms, but they nonetheless remain patentable in conventional engineering disciplines. This is some of the most valuable intellectual property in engineering.
Any argument loose enough to classify algorithms as mathematics is necessarily loose enough to classify *all* patentable subject matter as "mathematics". I'll see your Howard-Curry isomorphism and raise you algorithmic information theory.
The Howard-Curry argument is essentially that anything that can be described on a computer is "math". Unfortunately, there is no patentable subject matter that does not have this property.
Even ignoring that, the part that is disingenuous about the Howard-Curry argument is that it also is directly applicable to electronic circuit design and chemical process patents in the same way it is applicable to a computer algorithms. I would find the argument less shady if it was not applied selectively by opponents of algorithm patents.
"Let's take a hypothetical this way, then. What would you imagine would happen if every software patent out there were rigorously enforced, without exception? Do you really believe things wouldn't slow to a grinding halt if this were to be the case?"
The problem is that "software patent" includes multiple unrelated concepts. What are you actually enforcing or getting rid of? Eliminating business method patents are no great loss, and would have minimal impact. Eliminating computer algorithm patents would necessarily invalidate many other classes of patent that most people seem to fine with since there is a literal equivalency in practice. Most legitimate computer algorithm patents that are in force today are not likely to cause much damage -- these are the only ones that are enforced as it is, patent trolls notwithstanding.
All patentable areas contain loads of frivolous patents that are either unambiguously obvious or for which there is prior art. That the patent office in the US and abroad puts so little effort in filtering out these types of patents is a big part of the problem.
Business method patents are different from computer algorithm patents in that the latter always has a strict machine specification and the former does not. The only way to make business methods have a strict machine specification is to severely reduce the scope to the point where the patent would have no real value in the sense that everyone's business method would have a different specification and therefore be their own unique inventions. Can you define the "shopping" in "one-click shopping" in terms of logical bit transformations? Computer algorithms can always be trivially defined in such ways.
Business method patents as they exist today were achieved by effectively eliminating the requirement to have scope that is strictly bounded by the machine specification. Computer algorithm patents have scope that is strictly defined by a machine specification. Business methods have much more ambiguous scope because there is no specific machine required for the patent.
This is incorrect. A compression algorithm has a strict definition for all use cases, a set of input bits mapped via specified transformations to a particular set of output bits. This is no different than a chemical process patent, which specifies the inputs and transformations to generate the output; it says nothing about the specific plant implementation or similar transformations that work on different inputs or generate identical outputs.
What are the logical transforms and the input and output bit set pattern for one-click shopping? What is a universal boolean logic for selling pet food on the Internet? The very reason business method patents are being questioned is because no such specification exists or can exist for a useful implementation; any specification strict enough to be reducible to a machine would also be too narrow to have any value. In short, business method patents lack sufficiently strict specification to be directly mapped to a machine. That is a rather important difference.
Business methods patents are considered bad because in order for them to be useful as patents (i.e. not trivially worked around), they also have to be vague enough that no strict machine specification is possible.