windows vs IOSX
which one should i use /g/?
TL:DR; mac vs pc for web dev
Linux. LMDE is what I use, working with MEAN stack, some SQL dbs, going to start learning Ruby on Rails.
If you are only going to use one of those two, I seriously recommend going with Windows / Linux dualboot. You'll need Windows for IE & legacy testing.
I've worked in web dev on OSX since 2009, and it's extremely convenient to be able to SSH into your web servers, alongside your text editor of choice. You can also do all your compatibility testing in VirtualBox and run Photoshop/other Adobe applications for designing and extracting template images. You also get native iOS Safari compatibility testing using XCode and Android testing in Genymotion, though not really necessary because things look mostly identical between iOS/Android. You're usually compromising one or more of those conveniences by running Linux or Windows. I'm sure you could manage fine on any platform though.
I'm going to get a lot of flack for this but honestly cygwin does a great job adding most of the basic bash features you need. So if you need ssh to work like how it does in unix then I recommend that. The only issue is that it doesn't come with a command line based package manager.
Regardless of choice for testing purposes you'll want to either duel boot or use vms.
most people use mac for web design, the tight UI and response screens allows for better placement of elements and the readability of the font in retina devices is second to none for coding.
I'm team red on Linux, btw.
I made a website a while ago and my friend told me I should put it on github. What option should I choose?
for backend: mac, because unix-like
for frontend: windows because a lot of people still use Internet Exploder 8 and you will need to test in that so you either need full windows or at least a virtual machine
OSX is the choice
>brew package manager
>easy to install stacks via command line without pulling your hair out messing with windows environment variables
Linux for server.
Windows ia you want to make money and not memebucks. The big contracts are always backend and ASP.NET. It sucks, every web dev knows this but we don't have the authority on what your employer picks where to host.
>i can't say no
I simply refuse to work if I have to support anything below IE11. And if someone asks me why their site isn't working on their shitty laptop I'm not afraid to tell them the reason is because they're using software that was deprecated years ago.
The single reason why so many people are still using older versions of IE is because companies have literally cucked themselves to please every single person instead of just bluntly telling them to upgrade their browser to something that has support. Old hardware isn't an excuse, you can easily install modern browsers to any computer that runs IE6. If you're so tech illiterate that you can't accomplish that then you don't deserve to browse the internet.
Real answer: You are expected to use OSX for web dev (outside of .NET MVC anyway). If you use Windows, you won't be productive and you'll have trouble using standard tools. If you use Ubuntu/Fedora/RHEL, you won't have full access to standard file formats (DOCX, PSD) which you will be expected to handle. If you use any other variant of Linux, well, obviously you aren't a serious productive candidate and are just a kid who likes to tinker with his window manager instead of getting anything done.
>you are expected to use osx
You're full of shit, you're not expected to use any particular OS. Most companies use Windows, a small minority of hipster small firms use OS X, in the corporate world Windows is pretty much the standard. That's where most of the money is.