Dev posting again, as there seems to be more interest than I expected in just coding in Windows. Since many people, including myself seem to be ignoring my warning, I'll elaborate on how you might set up your VM on a Windows platform.
I would suggest that you get a good package manager, preferably chocolatey
. I don't know of any other package managers that are stable, other than the one that ships with Powershell on Windows 10.
Install a good terminal. I recommend either Cmder or ConEmu. As long as it's not the default Windows terminal (the one used for cmd.exe), then you're fine. You might also want to consider running your terminal as administrator by default because you'll almost always will need it.
There's also a special way you have to get vagrant to communicate with Virtualbox, and to do that, you need to install Git, configured so that ssh.exe is exposed in the path variable. You can do this via chocolatey by running the command:choco install git --params "/GitAndUnixToolsOnPath"
Then you'd cd to the directory you want to download the source code and clone the repo with:git clone email@example.com:ponychan/ponychan-tinyboard.git
Then install the dependencies:choco install virtualbox vagrant