And pen testing
Software is progressing nicely, but I think the next major step will be along the lines of neuromorphic computing and the use of memristors in neuromorphic devices.
I have just come out of working with Android Automotive for the last 6 years and being the first to deploy it in a real car (whilst also working on lots of other very large OSS platforms previously)
Upstream is the only way, our SOC vendor was having to manage 500+ patches against android and linux which was an awful lot to manage everytime upstream changed.
I see the price of being able to use OSS is to be a good citizen and upstream those patches you have which will also benefit your by reducing your maintenance burden, and as stated in the article keep down fragmentation.
That said, Android will be changing to Fuchsia soon right so Linux will be a dead end for Android soon.
Absolute this ^^
As a developer with very strong, ADHD it's definitely a double edged sword but to me, a lot more of a disadvantage.
The advantages a wandering mind seems to bring, includes being more likely to consider the bigger picture on tasks/projects, see unconsidered risks and tend to find more novel or creative uses for things and unconventional approaches.
I'm consistently more productive at applying my knowledge to the tasks, however when acquiring new knowledge, which is probably the biggest part of my job, I fall very far behind.
Without ADHD medication, I am completely unable to read most documentation. I struggle with long sentences in emails and I miss much of what it said in meetings. The longer someone talks, the less I take in.
Peer reviews are particularly difficult for me, and I sometimes really struggle understanding undocumented or unclear code.
This is mitigated by the medication, it's not a brain pill that makes me smarter or gives me more concentration energy, it merely reduces these symptoms.
Parkinson's Law: Work expands to fill the time alloted it.