What tech would you use, and why?
I'd rewrite Linux in Rust and only allow Rust code to interact with it. That would guarantee at least basic memory safeties. Many big bugs of the past years wouldn't have happened (I am looking at you, Heartbleed). Also, dependency hell would be a lot more manageable (thanks to cargo).
Well, apparently I am not the only one who would do so; that's why I am watching the Redox project closely :)
I would rewrite Windows, so it was native to bash, creating a global wrapper for anything with the purpose of configuring, communicating and translating packages of software developed through it. Cross-platform bliss that takes advantage of custom hardware.
I'd write up PHP compiler to avoid the use of "$" and "->". These create a hell of jumping from mouse to keyboard.
And as a matter of fact, I hate PHP for that.
It depends. I can't pick a technology without a use case for it. In general I'll bias to JavaScript as it runs everywhere, is fast, and has a mostly reasonable ecosystem.
Todd
Software Security TechLead
I'd re-write Slack in C and stop abusing the crap out of system resources.