20 karma · joined January 5, 2009
But OS X is nice, if only Ubuntu and Linux in general had the drivers, the overall polish, better menus (System Preferences on OS X are nice, on gnome they are a dog's breakfast) and dropped the ugly brown theme...
I think I'll stick to Mac laptops and Linux desktops and enjoy the best of both worlds :)
So it's really easy to set up and easy to use, once you get used to the oddities (command Q...). It's basically a BSD, so you get Bash and Python and gcc and Vim etc.
However, I'm starting to discover while it is Unix, it's got its problems. On Ubuntu, everything is just an apt-get away. I can check out bug reports on launchpad and get unstable fixes, and not have to wait for an update from the Apple gods. On OSX, you need to use fink or darwinports, which isn't integrated with the OS (anyone said Apple gcc vs fink gcc?). Apple just likes doing things its own way, like rewriting config files for you (even though you edited them manually), having obscure config options (.MacOSX/environment.plist???).
So as much as I enjoy the interface, I think my next machine will be some sort of Thinkpad + Ubuntu, for all that brown themed ugliness :)
(oh, and I swear the white macbook scratches and scuffs the second you take it out of the box, get a black one or a pro.)
How about completely open reviewing, like in some of the BiomedCentral medical journals (e.g., http://www.biomedcentral.com/bmcmed)?
If done properly, all the cards are on the table. A paper cannot (should not) be rejected or accepted without legitimate reasons. Reviewers and authors can be made to account (through tarnished reputation and risk of embarrassment, at least) for their actions.
It's an actual programming language. Like Python, you can use both non-OOP and OOP styles. You can define your own packages and namespaces (unlike MATLAB where there's just one big namespace). There are hundreds of contributed packages, you don't need to buy separate toolboxes. Not to forget, it's GPL, you can look at the source and learn a few things from people who know what they're doing (to name a few: Brian Ripley, Terry Therneau, Douglas Bates, Bill Venables).
On the other hand, it can be a bit of a steep learning curve at the beginning, but I feel it's definitely worth it. It's not perfect, I stub my toe on obscure language features from time to time, but to paraphrase Winston Churchill, R is the worst form of statistical languages except all those other forms that have been tried from time to time...
I think that Andrew Robinson's introduction is pretty decent (http://cran.r-project.org/doc/contrib/Robinson-icebreaker.pd...), but there are many others at http://cran.r-project.org/other-docs.html
One major advantage over Python is that it's vectorised, so you can say things like A + 1 when A is a vector (or matrix). A bit like Matlab in that regard, only that it doesn't suck as much as the Matlab ``language''.