2,804 karma · joined November 16, 2009
You would use Octave/ Matlab instead of Julia, R or Python because Matlab syntax is the cleanest and most succinct way currently to articulate complex (in both senses) matrix algorithms. It isn't nearly as good for general programming, but it is much better than anything else for its niche. While some of that is obviously just fuzzy opinion, I am pretty sure you need fewer characters or LOC to say the same thing in Matlab than in the other scientific languages mentioned.
Matlab (and thus Octave) also has a HUGE installed base of engineers who don't really care that HN thinks the language du jour is X, Y, or Z and continue to use Matlab to get their work done (and will for the next 20 years). If you are working with them, you use Matlab. If you are working with them and don't have $1000 for a license, you use Octave.
Octave also has some syntactical improvements like "+=" that are missing in Matlab.
I am a data analyst forced to work on MS environments, and it sucks ass (I have a parallel Unix toolchain installed, plus we use SAS (which sucks ass, too, but that is a different story)). It would suck ass if I was building and deploying internet apps. But for pseudo custom form based applications designed for non-programmers to do glorified data entry, it rocks.
Also, there are probably 40 million "analysts" who don't even know what scripting is and are utterly dependent on Excel, even though they could probably increase their productivity 100-fold if they got a little bit of command line and R and SQL under their belt. However, they don't even know they have an alternative, so Microsoft is totally safe in this zone for at least a few years.
Not so fast cowboy. Skinner's theories were far more limited than he or his disciples believed (ditto Chomsky and pretty much every psych or social theorist), but the behaviorists added a great deal to psychological understanding.
It is interesting to contrast the soft sciences (for lack of a better term) with the hard sciences and how they relate to their history. Nobody would say "Newton was an utter psycho" because his theories didn't account for thermodynamic behavior, or because his dynamics were proven to be approximate by Einstein, or because in his later years he spent a lot time analyzing word patterns in the bible. Rather, what he said that was true gets incorporated into the textbooks and we move on. Sometimes Skinnerian dynamics apply, and we should use them in those situations, and learn about them, and toss them when not appropriate. Duh.
I am not sure why the soft/social sciences are so dysfunctional in this respect.
In anthropology this is extremely evident, but they are all psychos there...
http://www.theatlantic.com/magazine/archive/2012/06/the-perf...
I think it is only if you have some complex workflow dependent on VBA and links and all that crap that you would have a problem, and I think most people tried that garbage in the late nineties and never did it again. Mail merge is the only stupid automated thing that sort of works, and Libre has that.
I am an R to Octave convert. R has some great stuff, especially multi-type tables and a decent OO system for packaging complex analyses, but .... Octave rocks R when you have to come up with complex matrix oriented algorithms -- much, much more straightforward.
Also -- cell arrays are funky and necessary for string manipulation. I suggest not dwelling on their weirdness -- you may grow to like them.
What I always here is that 90% can't write a for-loop or a basic regular expression, but look great on paper, and vice versa.
EDIT: Recruiters are probably too stupid (usually) to be able to either administer or evaluate such tests and so will always be more interested in the "crisper" resume which belongs to some MBA doofus.
And nobody just "unlocks a stadium".
The marginal cost to produce data (or software) is almost nil -- hence the price should go to nil as well. THe only reason for a society to force the cost to be non-zero via licensing is to incentivize the creation of the data, but the government is going to do that anyway, since they need the data to function.
(The marginal cost thing is why we need copyright and patents -- we need to impose non-market controls, because otherwise price and profit go to nothing and there is no incentive to create things which have marginal costs of nothing like sheet music and new molecular compounds. Yes, there is some irony whenever a capitalist argues for intellectual property -- save my market by non-market rules!)
Low fertility is a dynamic that nobody has had widespread experience with, so we don't really know what to expect. We also still have plenty of people on the planet, so a population decrease of 50% might actually be a good thing at the bigger scale.
I am surprised at Rand, if it is as simplistic a report as the comments say (sorry, not reading -- I live and breathe this stuff). Demographers should start doing scenario work, besides trend extrapolation, especially at a place that is crawling with military types like Rand.
And that is EASILY worth $20.00 and 15 minutes looking at reviews.
I should have said "work well" instead of "possible". Forgive me.
And my somewhat informed opinion is that J sucks ass. To start with, input/ output suck and it's hard to read and maintain -- it is the least pragmatic language I know. But what I really hate about it is the community -- full of true believers who think it's a cosmic language and "mathematical", even though you can't prove theorems in J (that's what would make it mathematical, duh), who babble about how they can calculate pi to 1000 digits in only 4 characters, as if that is remotely useful or profound (neither)
Some of us demographers think that as we continue to develop, population growth rates will go to under replacement and then sort of bounce around replacement after that due to social reasons.