8:30. My hours aren't all that terrible, but after burning the candle at both ends for the better part of a decade of grad school, I'm a little worried about burning out.
Cycling might help with the burn-out. The exercise is good for you. Getting out of a stressful drive is good for you. Etc. Even if the ride is a bit longer, it's probably a net positive. Especially if you end up at the gym or jogging anyways - you get to double-count the bike commute as part of your workout.
You didn't mention riding after dusk as a problem, but there are plenty of good bike light options available now. LEDs and batteries have come a long way in the last 5-10 years and small, rechargeable lights are now powerful enough to provide adequate lighting for nighttime commutes (some are even bright enough for daytime use - so cars see you better).
Thanks for the lighting tips. I'm actually taking some urban cycling classes next month. I think at this point I need knowledge and confidence to make cycling a part of my commute.
In deferred rendering the cost of lighting is still dependent on the number of lights. In forward rendering it is dependent on both the number of lights as well as the scene geometry. You can apply various additional techniques to make each light much cheaper though.
Benchmarks are tricky and hard to find for dlang as its not that popular, but I have common sense to back that statement. Dlang garbage collector is really really slow for now [0], and C# has a very fast GC and overall is almost as fast as zero-overhead languages like Rust or C++ [1]. So, its reasonable that for anything that involves GC (we all can agree that web server does) D is not that fast as manual memory management languages yet.
Easy, it is just a matter of creating a compiler backend for Java, Flash, Silverlight that target WebAssembly instead of their original bytecodes, then bundle it with their own runtime compiled via emscripten.
There are already a few projects doing exactly that.
One could even create a ActiveX compliant library, that via emscripten would be able to target WebAssembly.