Ask HN: Is it sane to ask for a non Apple PC when starting at startup?
I am an open source guy who has used Linux as his OS of choice for as long as he can remember. It's just what feels natural to me.
I should say this is for an SRE position rather than developer.
So to ask, is it sane to ask for something like this or just go with what they give me and deal with it by acclimating?
[+] [-] patio11|11 years ago|reply
Worst-case scenario is they say "Oh, we only provision stock MBPs" and then you use Parallels or VMWare to boot into your favorite flavor of Linux. It is highly, HIGHLY unlikely that they'll micromanage that decision.
Also: welcome to adulthood. You are hereby authorized to speak to colleagues at your workplace about issues like this without asking permission from anyone.
[+] [-] bradleyland|11 years ago|reply
The best thing to do is to talk to potential employers. Be sure to make an honest effort to understand why they have the policies that they do, and remember that you don't have an experience managing n employees, so you may not be familiar with the challenges inherent to an environment where managers are outnumbered by 10:1.
Every moment you spend understanding their viewpoint will allow you to better articulate how your desire to use Linux fits in to their model.
[+] [-] duncan_bayne|11 years ago|reply
Leaving aside the virtues of Linux vs. OSX as a development environment, I'd use this as a litmus test. If your request for a Linux box is refused, run for the hills. It's as bad a sign as being forced to wear a suit and tie.
Re. OSX vs. Linux: my opinion, having spent years using Windows, Linux (various flavours), OSX and a little FreeBSD: OSX is better than Windows for software development, but that's as far as it goes. It's still a locked-down proprietary imponator that you'd do well to avoid.
[+] [-] piva00|11 years ago|reply
I've used Windows, Linux and OS X to develop, mostly of the environment I'm responsible for is Linux (and some Mac dev machines our team uses). In my opinion I'm really most productive in OS X, I don't have to be aware of weird glitches when using distro Y in hardware Z nor do I need to configure anything to work in my Macs, they just works and that's what I really want from a workstation.
I don't feel locked-down, I have a lot of UNIX tools to leverage myself while having support from a very sane and invisible UI experience.
Really, the time when Mavericks came and fucked up ntpd and our machines started to have weird glitches with HTTPS and other time-based authentications I got really angry. But then I remembered when I had to fiddle with Xorg or run a laptop without sound for months under CentOS or Mint or any other of the dozen of distros I've tried to use.
I love to tinker with computers, that's why I chose this career, but when you get older you begin to really praise when work-stuff "just works", you let the tinkering to stuff which you want to play with.
So yeah, I know there are some good arguments to use Linux vs OS X but ideology is not one I'm really fond of.
[+] [-] cpncrunch|11 years ago|reply
Also, Macbook Pros are incredibly well built hardware, compared to the typical Thinkpad.
I'd recommend that the OP try using a Macbook Pro if he/she hasn't used them before. You might be pleasantly surprised. I think it might be better to be a little bit open-minded when considering a job, rather than rejecting them if they don't let you use linux. Ask them what their reasons are for using Apple hardware.
[+] [-] jhugg|11 years ago|reply
We used to be close to 50/50 mac/linux and would let you get whatever you want. Over the years, we've noticed people with linux spend a much larger portion of their time dealing with some issue or another than their mac comrades. If we need to swap their box, they spend more time getting it back to the way they like it. They also have more trouble with projectors and with web conferencing software (1). Finally, when something does break, we're about 5 minutes from the apple store.
We're now pushing much harder for people to buy mac laptops and then offering to put a tiny i7 linux desktop on their desk if they want it. And of course we've got racks of linux servers in the closet for people to use.
That said, if you really want a linux laptop or desktop. I'll buy you one.
-
(1) I'm sure you have no problem with projectors and your linux laptop. It seems to work most of the time, only failing when it's really important. ;-)
[+] [-] codemac|11 years ago|reply
Also note 100% of development is using at least a virtualbox linux vm either way.
I think a large part of it is that linux has finally gotten very usable on specific laptops (lenovo t series, Dell xps), and almost all of our internal tools are actually just external network endpoints that linux handles wonderfully (gmail, hipchat, github, etc). Also - recent Mac OS X updates have had serious stability problems for lots of my coworkers.
Only negative? For a short period I put linux on my macbook air and that was a massive headache.
[+] [-] kaolinite|11 years ago|reply
1. Are they relying on any OS X software? For example, at my last job the front-end developers relied on Codekit, an app for compiling CSS, etc. Now, it could totally have been replaced with Gulp or similar - but do you want the first thing you do when you join the firm to be proposing they alter their workflow around you?
2. Whilst you work best on Linux currently, perhaps you could learn to use a Mac too? Then you have experience with both platforms. You could always use Linux in a VM as a backup too.
3. If you have issues as the only person running Linux, you'll have a harder time fixing them and people will have less time for you. I've seen this a number of times. People choosing something different to the rest of the team because they prefer it and it improves their productivity, only for it to cause trouble (rarely their fault) and them get looked down upon because of it.
Overall, it probably won't matter - but it might be worth thinking about it. If there were some other people running Linux too, I'd say go for it. If you're going to be the only one, you might end up making too many waves - it's up to you if you're comfortable with that.
[+] [-] mxxx|11 years ago|reply
So I'd totally agree with the advice re "if you're going to be the only one"...
Keep in mind though, if you go for the Apple hardware you're actually free to use whatever OS you want. You might just boot it straight into your favourite linux variant, but you'll still have the option to run OSX if need be. And honestly if you setup your toolkit properly OSX is pretty great, even for Linux users.
[+] [-] Nexxxeh|11 years ago|reply
I'd have thought one would need to be doing some serious heavy lifting to really notice the impact by running your VM on fullscreen compared to bare metal. The host OS isn't /that/ bloated, is it?
[+] [-] NathanKP|11 years ago|reply
The key is whether you can foster a development environment which is portable across systems. That is why we develop in an Ubuntu VM, because that way everyone can run our docker container cluster consistently no matter how their host system is configured.
If the startup you are working at is developing directly on host machines this may be your chance to introduce a better pattern of using repeatable, dependable vagrant environments instead of ad hoc setups. The benefits are massive, as everyone has the same configuration within the vagrant, and they can still code in their editor of choice on the host machine using shared directories inside the VM.
[+] [-] 48snickers|11 years ago|reply
[+] [-] falcolas|11 years ago|reply
[+] [-] coderzach|11 years ago|reply
[+] [-] KedarMhaswade|11 years ago|reply
[+] [-] nadc|11 years ago|reply
AppleCare is frictionless. I've also had OK (but not great) on site warranty support from Dell.
IMO it's better to save your energy for your work rather than fixing your tools.
[+] [-] VeriPine|11 years ago|reply
[+] [-] StevePerkins|11 years ago|reply
After awhile though, I have to say... "meh". Don't get me wrong, the hardware is absolutely lovely. Great battery life, eye-pleasing screen resolution, comfortable keyboard, and the first laptop touchpad I've ever seen that's just as nice to use as an external mouse.
However, for me there are just as many annoying quirks in OS X as there are in Windows or Ubuntu/Mint. I dislike the single global menu bar model. I absolutely HATE HATE HATE the fact that "maximize" means something different from one moment to the next... that you have to hold down the "Shift" key and double-click the title bar to make your Chrome window maximize in the expected manner. Etc.
Moreover, I've become aware that I spend 99% of my day toggling between an IDE and a web browser, both of which are nearly identical across all platforms. I can see how UNIX-y underpinnings would help someone who works more closely with the console or with UNIX-y programming languages. But for me as a Java guy, it just doesn't matter. If anything, I'm slightly less productive because I still get the keyboard shortcuts mixed up several times a day.
I'm not trying to hate on my MacBook Pro, it's a great piece of hardware. It's just that knowing what I know now, I wouldn't spend my own money on one for personal use. It turns out that my frustrations over the years have had less to do with Windows itself... and more about the fact of being told to use Windows. I'm kinda over that now.
[+] [-] stephenr|11 years ago|reply
For a long time it was just a "zoom" button. Now it's a zoom/full screen button.
[+] [-] bone_frequency|11 years ago|reply
1. He gets the work done. 2. His choice of hardware/OS does not become a timesink.
In other words, in my department you can use whatever you please if you know what are you doing and you are going to properly deliver the work.
I personally have not seen any company with a mac only policy, but depending on the size or even the mood of the people in charge they might be annoyed at the fact that the newcomer does not like a seemingly perfect computer and they have to buy a new one, so I suggest a bit of caution.
If you are not sure about how will they take it and it worries you, why not just dual boot whatever OS of choice in that computer, or go for a VM for now until you can figure them out?
[+] [-] kristianp|11 years ago|reply
[+] [-] stephenr|11 years ago|reply
[+] [-] nmjohn|11 years ago|reply
I was in a similar situation to you and I caved and got a macbook when I started my job. I absolutely love it.
I have my linux desktop at home that I use perhaps 15% of the time, while at first most of the time I was wanting my linux features on OSX, anymore, its the other way around.
My point, is I absolutely did not give osx a fair chance before I finally switched, and I was missing out for years. So I suggest at least consider it.
Having said that - it shouldn't be an issue to get the workstation that is going to make you the most productive - I guarantee you'll get pushback on the matter in a similar vein of this comment, but you should be able to get the computer you need.
[+] [-] Frondo|11 years ago|reply
[+] [-] nwatson|11 years ago|reply
[+] [-] Devthrowaway80|11 years ago|reply
Development of some things on a Mac is fine after some adjustment, some things obviously require a Mac (iOS), and other things come with varying degrees of pain. I think it's totally reasonable to ask for the tool that'll make you most productive.
[+] [-] ziffusion|11 years ago|reply
If you are on the command line most of the time, you won't miss Linux that much anyways. The rest you get used to pretty fast. I do like the trackpad on the mac better than anything I've used ever.
[+] [-] duncan_bayne|11 years ago|reply
That's what I mean when I suggest fleeing. My personal experience is that companies that force developers to use any one particular OS are not the companies I enjoyed working for. It's not so much about which OS, just that having that sort of decision enforced from on high speaks volumes about the culture, & whether I'd enjoy it.
YMMV though.
[+] [-] VeriPine|11 years ago|reply
[+] [-] brudgers|11 years ago|reply
If you do trust it then trust it and learn.
Hood luck.
[+] [-] pan69|11 years ago|reply
[+] [-] madengr|11 years ago|reply
[+] [-] dman|11 years ago|reply
[+] [-] WorldWideWayne|11 years ago|reply
It's more important to be able to work well and communicate with people than to be comfortable and I feel like being on the same platform is an important part of accomplishing that.