Bottom line is that at least in California, employees theoretically have the right to IP developed in their own time on their own hardware, but in practice, there are numerous caveats, and litigation can be extremely risky.
One of the caveats is that the invention should not overlap with a company's "existing or anticipated line of business", and with the FAANGs being such behemoths, that can cover almost any form of software development.
Company resources is clear cut, but what is company time for a salaried employee? How does that change with being a remote employee?
I’ve moved to a strategic product role and honestly work less than an hour a day on average and seldom go into the office. If I decide to work on a side project does that restrict me from git commits between 8-5?
Usually salary comes with an expectation of hours per week/month, and usually also comes with a software where you write down your hours, to track overtime, minus time, etc. So all the time you write down in that system, counts as companytime.
I didn’t realize that timesheets we’re still a common part of being a salaried employee in tech.
It's not too onerous, since I only work for one client at a time, and time spent not at work is uncommon and usually in big chunks (e.g. an hour or two for a doctor's visit, days or weeks for vacation).
However, unlike many companies, they actually have a process where you can submit your "weekend projects" for Google to review and "gain back" explicit ownership of them.
Basically Google just checks to make sure it's not competing with anything Google's already doing, and then contractually assigns it back to you. (And anecdotally, if it does compete, you may be offered the opportunity to join said team, since it shows you're passionate about it.)
I cannot wait until I'm in a position to work on my own stuff full time.
Disclaimer: works at Google, maintains some FOSS code in my own time, both under my own copyright for some projects and under Google's copyright for others.
This simply doesn't work if you want to be active in a hackerspace or any other community where you iterate on projects quickly.
This depends on the project. If you and the project maintainer are ok with Google maintaining copyright over the code, there's a self-approval process that takes ~2 minutes.
And of course, that's only necessary if I'm working on the side project using company resources. If I'm not, I literally can't do the self-approval. There's only an issue if you want to maintain copyright should you want to monetize your product. Most hobby projects won't encounter those issues.