I love and live in NYC right now, but I wouldn't mind moving to Salt Lake City, UT. Political climate is a bit silly, but the outdoor recreation is just amazing. Skiing, mountain biking, climbing, fishing... all in your backyard. Cost of living is pretty low, but salaries/job diversity seem pretty low along with it, so I'll probably stay with NYC for a while.
This is... not my experience at all. I have a RAIDZ2 comprised of 6 4TB Seagate drives (the 5900RPM variety) and it can do about 600MBps read/write with moderate CPU usage on an Intel i3. A mirrored zpool of two Samsung 850 EVO SSDs can do nearly 1GBps read/write. That's not a particularly expensive setup.
I think there's definitely a bootstrapping problem here: microservices are great if you have something like Kubernetes, Nomad, Mesos etc. on which to run and deploy them, but you have to run your platform on something and be able to bring it back up if it goes down and that's where I think Nomad might have the edge.
Agree (Kubernetes and OpenShift dev here) - OpenShift is actually bundled as a monolithic Go binary that contains the full Kubernetes stack and client, the Openshift admin client, user client, and js web console for exactly that reason (even though it is all technically micro services on the server side). The single binary comes with downsides (binary is 95M) but it makes the "try it out" flow much, much, easier to see it all working. But the converse is true - you have to be able to decouple those bits at scale, and you eventually will want to start leveraging the platform to run itself.
`kj` has worked really well for me (except, actually, when trying to write a blog post about a recent trip to Reykjavik, but that's the one time it's bitten me versus the shitton of time it's saved). I also have `zkj` mapped to `<ESC>:w<CR>` to save AND exit insert mode.
Surprised to see no mention of "JavaScript: The Definitive Guide" (http://shop.oreilly.com/product/9780596805531.do). It's a big, heavy book but it's what really pushed me to a higher level of JS understanding.
New York, NY (Manhattan) - DevOps Engineer - Full Time, remote possible
What We Do:
We're Voxy, a startup working on building a personalized, machine-learning-driven English language learning experience for learners around the globe. Users use our software (web, mobile) to learn English with resources and activities tailored to their individual learning needs. We're building a globally distributed architecture with endpoints in multiple AWS regions to serve our customers around the globe. We are looking for an experienced SysOp or Engineer to automate, monitor and tune our infrastructure. You will work as a member of the engineering team to ensure our architecture is highly available, fast, and easily expandable.
Who We Are Looking For:
You'd be our first actual operations person, responsible for our infrastructure. Definitely need to be a self-starter and should be very comfortable deploying all kinds of apps (but our main one is Python/Django with uwsgi) to Linux systems running on various cloud providers.
Job Details:
Instrument logging, measurement and monitoring systems to quantify performance and service availability. Work with engineering to build systems that are more available, robust and efficient.
Automate the following areas:
Configuration and package management with Chef
Common tasks in a scripting language of your choice (we <3 python)
Deployment (we use Fabric)
Enhancements to our IRC bots to give them even more unreasonable amounts of power
Participate in pager duty for on-call response to production issues
Care and feeding of Linux servers in VPS environments inc. AWS
Why would you want to work here?
We're building something cool in a very big market with some very smart people (not just in engineering, either). You'll have a lot of opportunity to grow.
I think the key is having the option to use the mouse, in addition to normal Vim keyboard shortcuts. If I'm switching back and forth between Vim and a browser, for instance, I have my right hand on the mouse already, and I can scroll with the wheel, select a tmux pane, copy and paste things, etc. very easily. If I didn't have that option, I'd have to switch back to the keyboard. If I have both hands on the keyboard already, I'm probably not going to use the mouse.
This is a tad annoying when writing comments with indented code blocks, since it pops up with every `@` you write, which in Coffeescript or Ruby can happen frequently. Great, otherwise.