831 karma · joined November 21, 2014
Also, you can easily screw your perf with bad interfaces (especially in C++). E.g., not templatizing, requiring extra allocations, type impedance mismatches, vtable bloat, etc. The interface certainly affects how the machine executes your code.
Seattle. Great water, renewable energy, lots of transit investment.
I also love it when people use primitives for time spans along with the units in the name or comment instead of TimeSpan/std::chrono.
That's exactly what Windows 10 does.
WPF > Silverlight > UWP
All your skills are transferable.
Looks like it evaluates the JS and creates XAML elements programmatically using C#.
Price aside, this is a worthwhile upgrade simply for the ergonomics.
- The phone OS has a shell, usually written in native code.
- The messenger app runs on top of the shell, usually written on top of some type of VM.
- The messenger app contains a web browser that renders other apps, written in js.
How many layers of cruft do we need?
Anything that's useful enough to keep is useful to other people too, so that goes into the team wiki.
The future is here, it's just a different business model than music.