4,343 karma · joined November 4, 2015
If your loop is worth autovectorizing the 2 instructions to check for pointer aliasing, and other showstoppers is not material.
A WASM version of the local apps would be interesting though.
Linux has most of this in an ad-hoc fashion, but the key benefit comes from the centralization.
My impression is that for local stuff their tooling is not much better than public. They have a lot more reliance on logging.
I’ve never worked there so this is just all second hand info.
Not public: the best instrumented profiler I’ve ever used. Smaller things like Assert tags so you can uniquely ID them. A massive distributed test system (love hate with that one). Profiling and optimization tools to answer pretty much any question about how your product behaves.
I always thought MSVC’s dialect of C++ was a little more programmer friendly. E.g. you can construct an object inline and pass it by reference. The compiler doesn’t do ridiculous things once it finds out you sign overflowed - it’s designed to support applications not meet synthetic benchmarks. PDBs make a lot more sense to me than packing debug info directly in the binary.
That’s changed lately. With the need for ever more developers the average skill has gone down but that is orthogonal to status in society.
The inverse is also true, while a Noble title will get you a good spot at a traditional restaurant in London - for the most part nobody cares now that they don't employ half the village.
There was collateral, I get milk commercials explaining how the other brand is American, and this one is Canadian. The better one is left for me to decide...
People expect their computers not to listen to them when not actively using the mic. Your switch is the program that records you, a second is redundant and confusing.
Software development is in a real interesting situation as its transitioning from a low status job to a high status one. As this progresses you'll see more and more "the customer is always wrong" style blog posts. They are already pretty common already.
Fun fact: most airplanes have a smaller turbine used to start their larger ones. The ones that don't use a mobile turbine cart for the same purpose. It takes a lot of energy to get them started.
Working in a C "style" can be a nice compromise sometimes.
These days we don't even get lip service to that effect. Civil wars happen when people think change is not possible any other way.