I generally agree, but there are some things that are oversimplified. Sure a point(x, y) can have public attributes, but usually business objects are a bit more complex: insurancePolicy, deliveryRoute, user, etc. Having some control over those is definitely something you want to implement, at the cost of some boilerplate.
In my 15 year career? Dozens. Maybe low hundreds. Depends what you work on. Oracle is not making any friends lately and a ton of companies a whole-sale migrating to Postgres, MongoDB, DynamoDB or some of the NewSQL contenders. It’s like 50% of the projects I’m involved in. Results are generally positive, with some spectacular wins (x3000 acceleration or x1000 lower costs) and a few losses.
I agree with this. When I publish my code, it is documented for someone in my field with around my level of knowledge. I assume you know DNS, I assume you know what a vector is, I assume you know what a dht is, I assume you know what O(log n) is.
I’m not writing a CS50 course, I’m helping you use the code I wrote.
Might be different for software like libre office which is supposed to be used by anyone, but most software on earth is built with other developers in mind.
No. Only a few people in the world are capable/dedicated to breaking copy protection. Everyone else just downloads already pirated software, no matter how hard it was to break. It’s just as easy.
If I wanted to play GTA V (which I acquired legally twice) I would just look for a pirated copy. The legal one keeps updating every few days with huge downloads, requires you to download some crappy launcher, the launcher also needs to update, you need to login you need internet connection, etc, etc. It’s a terrible hassle and made me abandon the game mid-story.
I have both Echo Shows and Google Nest Hubs. You select an album in Amazon or Google photos and can manage the photos there, at least Google Photos does offer an API. They use between 2 and 4 watts of power and if you want you can get news, sport scores, assistant features, etc. They go from 5 to around 15 inches.
MAC address cloning to the rescue!