Usually I develop in python, mongo, cordova and node. Few days back I installed Windows on my laptop cause I needed to use the Visual Studio for a specific task. Then I thought that if I can setup the python, mongo, cordova and node stack on Windows then I don't need to switch between Linux and Windows frequently. And that was a horrible decision.

It took almost 8-10 hours to setup that shit, and still I couldn't make it work. There are so much complexities and those do not make any fucking sense! I mean why the hell I need to add the python path to the environment variables, and then again add the pip path separately. Then mongodb can not autostart. And finally I needed to make and build a package, and that waa the moment when I just scrapped it.

It takes me 2-3 hours to setup a fresh Linux box (which supports apt) including the OS installation. Same for the osX. I still wonder that why Microsoft does this! If Windows is for non-dev and non-tech people then why don't they release a Windows developer edition? Developing anything except ASP.NET and Java in Windows is a fucking nightmare for me!

  • 5
    Sorry to hear that, Python and MongoDB based stuff runs just fine on Windows for me.
    It is generally a huge pain in the ass getting Linux-focused environments to work on Windows, but it can be done.
    Did you try the WSL? It's actually surprisingly good, if you don't mind the I/O slowdown. Best of both worlds, I use it daily.
  • 0
    @RememberMe they run fine on my side as well (had no issue with Python and mongo) but we really need to admit that making shit work on windows is needlessly complicated. I mean. Just look at Rails on windows? There are 3 major os systems in play. Osx which is Unix based (from BSD) linux and its many distros (mainly fedora, suse and debian based such as ubuntu) and FreeBSD on the server. Unix like **IS** the standard here and I would say that it is time for them to fix it.
  • 2
    @AleCx04 agreed, Unix-style workflow is the standard for a lot of developer things.
    As someone who does kernel programming on both Windows and Linux, I still agree, Linux is just that much more flexible. However, Windows + WSL + Raspberry Pi + the odd VM fits all my needs, so I use that.

    Though I also think it's also the maintainers' fault, Windows does have a giant market share and not supporting Windows-style workflows (such as MSI installs) is just going to alienate users (or drive them to Linux, but still, it's a situation that can be gracefully avoided with minimal effort).

    OP wanted to run stuff on Windows, though, hence my recommendation for WSL.
  • 1
    @RememberMe and fine advise it was my friend
  • 0
    @ArchLinux yes truly terminal is the handy tool for all the developer
  • 0
    @RememberMe I tried to activate it but the windows store was not working and showing some weird error code. Logging out and logging in again to the MS account didn't solve it. Someone in a community suggested to reinstall Windows. I already wasted a lot of time to set that up, I couldn't afford more time, so just left it. :( But I still hope that someday I will be able to use it.
  • 0
    Windows 10 has an optional Linux subsystem:

  • 0
    @ChristianGeek u mean to say - Power Shell
  • 1
    @H4K3R Nope. He means to WSL I guess. It's new and was introduced in 2016 probably.
  • 0
    @H4K3R That too. But I’m referring to a bash shell in a Linux subsystem (I included a link in my previous reply).
  • 1
    @shubhadeepb thanks for updating me
Add Comment