abrenzel
Dimensional Analysis in Elixir
Second, while the marginal cost to sell one copy of a game is effectively zero in electronic marketplaces, the gross cost of making a game is never zero, not even for indie developers, because if nothing else it costs them their time. What we should then expect to see is a situation where, assuming a game is successful, a game sells at some non-zero price the market will bear until it earns its costs back, with steep discounts following. Of course, it is more than possible the game will simply lose money.
We should expect this to be true even in a world where games are sold purely in electronic form and those markets are flooded with free content (which is to say, developers willing to sell their games at a loss). Come to think of it, that's pretty much precisely what we observe in the games industry today. Where's the beef?
a) it is MIT and JSTOR that have primary discretion in whether a criminal case moves forward (it is the government's sole discretion)
b) MIT and JSTOR are in fact responsible for bringing criminal charges (they are not - they can only bring civil charges)
c) that the prosecutor is responsible for the severity of the penalty and/or the defendant's emotional response to that penalty
My disagreement with your third assertion was more implicit so let me clarify a bit.
First, it is not the prosecutor's job to question whether a law's penalties are in proportion to the crime it proscribes when deciding whether to bring a case. Discretion over the severity of the punishment is left to the sentencing phase of the trial if the defendant is convicted, and it is highly likely that Aaron's sentence would not have been the maximum had he been found guilty (a fact I am sure his lawyers made him aware of).
Second, under what reasonable standard can a prosecutor be held personally responsible for the emotional state of the defendant? Should it be acceptable for criminal defendants to pressure prosecutors into dropping cases by threatening self-harm or suicide in the hopes that a public outcry will harm the prosecutor's career? Try to ignore for a moment that the defendant in this case has your sympathies. Would you accept that tactic from a serial killer or rapist?
It may be that the law itself is unnecessary or counterproductive. I'm certainly open to the argument that at least publicly funded research ought to be open to the public. Yet it is still the law of the land. From the facts of the case, Aaron committed an obvious crime and behaved as though he knew it were a crime. The potential price of civil disobedience is that you will in fact end up punished for it. In the end, his story (like Rosa Parks and others before him) may end up bringing about the change he wants. But to say that the prosecutor abused her authority or was personally responsible for his death is an emotional response without basis and runs counter to the very idea of a criminal justice system.
On the other hand, criminal actions are not just about the grievances between the defendant and the victim of the crime. In principle, crimes are committed against the people themselves (hence the case naming scheme exemplified by the United States vs. X or The People of Illinois vs. X). Even if the victim isn't particularly interested in pursuing the prosecution, the prosecutor is still within his rights to try the case. Indeed, in many violent crimes such as rape, the victim is not interested in aiding the trial. While this can sometimes derail the prosecution, it need not. Pursuing the case absent the victim's full cooperation cannot ipso facto be considered prosecutorial abuse.
As for Coffeescript, anything that tames some of the nasty bits of Javascript is fine by me. I don't dispute Coffeescript's usefulness. My point was just that Coffeescript is like syntactic sugar for Javascript, not a paradigm shift in client side coding.
The relative balance of the work may have changed, but I don't see it as a revolution except in terms of user experience, where AJAX has definitely drastically changed the way users perceive a web page.
Otherwise, the development model of HTTP - the server sends me something, I send a reply, and it sends me back something else - is still alive and well. That's to be expected, since browsers were built with HTTP in mind and the supporting technologies, Javascript included, all must live within that box. The server is still intimately involved with the behavior of the page, but its involvement is encapsulated into individual actions rather than an entire page load (i.e. the server returning an error can be responded to in the context of the HTML form that caused it, rather than with a page redirect or some such). Again, I don't deny that's a helpful thing.
Like, why is AJAX/client-side MVC pointed out as something that overcomes the HTTP request/response cycle? No, it doesn't. It just means you don't have to refresh the entire screen every time a request is made. Whether the server now sends back "a wad of HTML/javascript" or some JSON to be parsed by the Javascript MVC framework du jour, nothing you are doing is transcending the HTTP protocol either way. AJAX changed the way users interact with web applications, but it did not change anything really fundamental about their architecture.
Second, Coffeescript does not liberate you from Javascript. It IS Javascript. It makes it easier to control some of Javascript's difficult areas, like the meaning of "this" as execution context changes as one example, but it doesn't suddenly give you license to write browser code the way you would write Python or C++.
In any case, let's not confuse convenience with paradigm shifting.
If anyone is wondering why the core Euro-area (not to mention the US government) is so concerned about Greek (and Irish and Portuguese and Spanish and Italian) debt, it's less about some abstract political commitment to EU unity than it is the simple fact that a true default will destroy the European banking system.
Throwing cheap cash at the problem will work until the day that it suddenly doesn't. While the proximate cause to the original financial crisis was cash flow, that is not the ultimate cause for these problems. The problem is that risk in the financial system is (still!) extremely opaque, and it is not so much that banks are illiquid as there is almost no circumstance in which they could procure enough cash to meet calls on their outstanding CDS in the event of some "unexpected" event like subprime mortages or Greece going into default.
The US government learned the hard way what would happen if they allowed one of these overlevered banks to go under as they did with Lehman Brothers in 2008. On the other hand, national governments do not have enough capital to possibly cover the total liabilities in the financial system, nor can they even predict when and where that capital might be needed.
As with many things in life, there is no real good solution to this, and there is still lots of pain ahead.
Computer Learns Game by Reading Manual
Unlocking Viral Secrets On Facebook: MIT Study
I did enjoy the article's touching on Django. It looks like it has gotten less monolithic than in prior versions. As I recall several years ago, Django really was like the Rails of Python, with tons of default options but some difficulties in customization. It looks like they have moved away from that somewhat.
Of course, a bubble is fundamentally a gross mismatch between future expectations and actual returns. That's why there's no learning from the past, and why it's always "different this time."
More importantly, bubbles don't occur in a vacuum. The 1990's tech bubble wasn't just because the internet was new, and everyone thought it was going to be great. The 1990's also featured low interest rates, the repeal of Glass-Steagall, and other loose policies conducive to asset bubbles. Sound familiar?
Such policies force money to chase yield, which means risk. As it does so, the market sends false signals about the true value of its companies, which reinforce themselves until some "Black Swan" event reveals the imbalances. In 2008, that event was the fall of Lehman Brothers.
As I noted below, if the national government continues to tighten its fiscal and monetary policy, then this bubble will be over before it really began. If, however, the government reloosens after the end of QE 2, it will most likely be full steam ahead.
1) Rock-bottom interest rates (and a depreciating dollar) 2) Quantitative easing 3) Enormous deficit spending
All of these things, through mechanisms both simple and complex, have driven money into equities and speculative investments such as start-ups.
While interest rates will remain low for quite a long time and deficits will no doubt continue, QE2 expires at the end of the month. Additionally, the proportion of the deficit is moving away from stimulus into structural spending such as Medicare. The natural response by the major market players is profit taking. Hence, the IPOs at bubble-like valuations (LinkedIn, Pandora, etc) are running into the teeth of a "smart money" evacuation of the stock market.
If the Fed and government overcome political pressure against further loose policy (always possible if the economy continues to weaken), then I imagine the LNKDs and Ps of the world will pop back up to the eye-watering valuations they attained at the time of their IPOs.
If national fiscal/monetary policy continues to tighten, then the bubble will have been ended before it really began. In which case, LNKD and P will continue to decline, and I would not be surprised to see some of the other hot properties like Zynga delay their market entries. The market for VC funding will also become substantially tighter.
The more I hear about the Lisp family of languages, the more I want to give them a try sometime...
The fact that these valuations seem to be stemming more from the money others have put in (or said they would be willing to put in) rather than the revenue of the company itself ought to arouse deep suspicion. Yes, I understand part of a valuation is examining the pricing signals being sent by the market, in this case VCs, for the particular company. Still, look at Twitter. Some valuations for it have come in at $10 billion when it's been admitted their yearly revenue is $150 million. If Twitter were to IPO at that valuation, that means 99% (+/- for whatever other assets they might have) of their float would be pure leverage. For many other tech start ups, the same sort of situation exists even if the magnitude is not as great.
For those down the line in the thread talking about the better development tools/programming languages/hardware in relation to this topic, let me ask: how do better development tools justify higher valuations? Certainly, I'd rather be developing a web app with Python/Django today than in ASP in 1995, and running it on today's server hardware with today's replication and load balancing strategies. There's no doubt the development cycle for many kinds of applications has been radically shortened. Yet, the revenue model for many of these internet companies is only slightly clearer than it was in 1998. That is not true of every company, only some; but it is true of enough that I think it is cause for concern.
Experimentation is a wonderful thing. It is the only way the economy advances and people's lives become better. Part of the "startup industry"'s job is to provide that experimentation, and by its very nature most will fail. The problem is when the investment community begins to pay a large speculative premium for that. Even if the resulting "bubble" is not an economy-destroying one as it was in 2000 or 2008, it can still do a great deal of harm.
I'm in agreement with the linked article that the "valuations" of companies like Facebook and Groupon are facially absurd. Facebook is worth $60 billion? On what planet? Yes, they have a lot of users, but are they monetizing them to the degree necessary to sustain that valuation? Facebook's books are a black box so we may never know, but my strong suspicion is no.
The little mini-bubble going on in some tech startups as well as the bubbles building in asset classes like commodities are the direct result of nearly every nation in the world pursuing the "beggar thy neighbor" (read: currency devaluation) strategy at the same time. The money pouring off the printing presses and/or being borrowed by national governments is heading straight into these types of investments. When that cycle ends, prices are going to drop like a rock.
Back to the original comment, the "boring" or smaller companies being ignored in the frenzy will benefit from that, eventually. But first the damage done by bubble will have to be healed, and that can take awhile.
Going forward, the other real questions will be: is Watson overfitted to the problem of solving Jeopardy questions, and how practical is the technology? The former is a real risk to the general applicability of Watson's technologies, the latter is a question of who can afford it. The article mentioned on commodity hardware, Watson takes about 2 hours per clue. They only achieve reasonable response times by using about 3000 cores. That limits the potential audience.
Either way, I'm very interested to see what happens next week. I watched the demo videos on YouTube and it was quite cool.
Compiler design I think will always be a vital field. The LLVM project I think shows the direction we are headed - with more and more detailed bytecode to allow for better optimization before a 2nd pass compiles down to machine code.