168 karma · joined July 26, 2011
But good for them, getting acquired. Assuming this wasn't a burning-building acquire, which I sincerely hope it wasn't. I liked Onavo.
OS X just held me back. It was locking up at 20% CPU and 40% RAM usage, and I could never figure it out. Linux doesn't do that (especially since I threw a bunch of swap space on, now it's incredibly stable)
As for defaults, I find it's faster in the short term to start with defaults and work from there, but it'll just come back and bite you that you're using somebody else's workflow. I start from scratch (for the most part) with Arch, and build my workflow on top.
I've wasted probably two weeks to get my workflow configured perfectly, but now I can spit out code at such a rate that I find myself doing more projects than ever before.
Plus we have Docker.io instead of Vagrant. Way nicer.
Positives:
* Tiling WMs - I have always found myself working primarily in fullscreen applications like in OSX, but it's nice to have a small status bar at the top still and splitscreen capabilities. My WM of choice, AwesomeWM, provides this, and does it really well.
* Docker.io - Docker is infinitely better than Vagrant. It starts faster, it's thinner, and it's easier to interact with. And it only runs on Linux (at least for now, but it'd be hard to add OSX support probably, due to the use of cgroups and other Linux APIs)
* Better Package Management - Yes, OS X has homebrew, and it's great, but it has to compile from source, which takes a while and spins up your fans usually. It's just troublesome. And on Linux, if we want to compile, we can usually use distcc to distribute that load to a cluster. I do, and I know many others do as well.
* Choice of Workflow - OS X has a wonderful workflow, but it's not perfect. Sometimes it's nice to be able to pick the workflow that is almost exactly perfect for you, and tweak it until it's ideal. That's what I did, and it's been a huge boon for my productivity.
* Homogeneity with Deployment - this is a lesser positive, but it's still nice in many cases. Most of the good distros will teach you at least basic sysadmin skills over a shot period of time, through immersion. This means you can spend less money on sysadmins and do it yourself as long as possible, assuming you deploy on bare EC2
Negatives:
* More downtime - this is an issue with distros like Arch and Gentoo, and it does get to be a problem from time to time. I mean, it's hard to work when X11 won't start or a driver is broken (I'm looking at you, Broadcom)
* Learning curve - Linux really is as hard as it seems to learn, I'm not gonna lie. It's not perfect.
* You look like an "Engineer" not a "Hacker" - Lots of people will view the fact that you spent time customizing your work environment as you playing around with your OS. It's not really that way (unless you're a Gentoo user) but it gives that view to some people.
* Lack of support for multitouch trackpads - I'm sure this is less of an issue for other people, but it really was a dealbreaker early on for me. It killed all the ways I interacted with OS X. It was terrible for a while, then I got over it.
Honestly, I dual booted Arch and OS X for about 8 months before I ended up tipping over to Arch. It took me setting up a shared partition and AwesomeWM before I could convince myself to use it daily. But it's the best decision I've ever made, because I find myself being infinitely more productive with my new workflow. I'm done with OSX entirely, I only use it for Photoshop now.
Entropy = entertainment
You see, if you read the backwards name, you'd realize it was some programmer who did it, not the NSA.
Stop being paranoid, guys. It was just an idiot who got this through code review.
We only need a few large libraries to store books, and that is well-served by Archive.org on the digital layer, and the Library Of Congress in the physical layer.
In the end, I added Redis as a caching layer, which cut time-per-query down a few ms per request, which was significant in this case.
I can only imagine how bad it could've been if I had block for each request instead of using the asynchronicity of node.
The US government has shown us that tax increases usually go to fund irrelevant wars on other continents or NSA spying. Very little goes to worthy programs like NASA or helping the poor.
While I agree the rich should pay more, I think that we need to really take a good hard look at what that increase in revenue would actually pay for, and see if it's absolutely necessary.
I figure that the documentation is the first thing a developer faces when using an API, so it should also be the first thing I write.
Anyone with experience care to enlighten me?
I'm assuming they only know that Rails is slow (which it can be, especially for a case where caching can't help much like in an API) and assume that's because of MVC and not because Rails is monolithic and Ruby-based.
Before I used Rails, I used an MVC consisting of Mongoose + Handlebars + Express in Node.js, and I regularly had pages render in under 10ms. The biggest bottleneck was consistently the communication with MongoDB, something I had very little control over.
So to conclude, stop blaming the architecture, start blaming the frameworks.
Anyways, it's hard to argue that genetics control anything in humans very heavily: evidence shows that almost anything genetic can be overridden by later events, and there's so much variance as it is.
And not to mention the fact that gene expression is affected by environmental factors!
Humans are just complex chemical reactions. Yes, genetics determine the beginning state, but the experiences determine the future.
But seriously, this is detrimental to improvements in education. All this will do is push us backwards, and delay actual improvements.
EDIT: I guess I should've been more clear: I was being sarcastic with my comparisons to hitler, for the sake of fulfilling Godwin's Law early and being done with that stupid.
OSX's "Cmd Qwerty" feature was nice, but didn't help in Inkscape (since it uses Ctrl) or Vim.
I wish the Programmer's Layout of this would take HJKL into account at least. That's and :wq being a nice "roll" down the top left of my keyboard are what keep me on QWERTY.