For any system that involves a non-trivial amount of complexity or is not lacking importance competent people design before they code. They document their design. 90% of system development is design.
Well, that's because I wouldn't say I "write" Simulink models, but vernacular aside that's exactly how most modeling work is done.
Now we get to get into the 'no true scottsmen' question of if Simulink modeling is coding.
Oh, you hate your job? Why didn't you say so? There's a support group for that. It's called everybody, and they meet at the bar.
Also what is a 'developer'? I have a Mechanical Engineering degree and don't Identify with 90% of the stuff that comes up when Slashdot or most places discuss 'developers'. I write code for stuff like Simulink Embedded Coder, Vector CANape, dSpace boxes, etc.
Am I a developer? An engineer?
Batman vs Superman was an okay one time movie, not worth the popcorn and soda that a theater experience requires, but watchable one time movie, just to see WonderWoman and Aquaman.
Certain actors shouldn't fill certain roles. It would have been much better to find an unknown to play Batman than put Ben Affleck in that role. He doesn't have the ability to pull it off. Being behind the mask, requires greater acting ability than normal, because you have to convey more with movement. It doesn't work for Ben as Batman. Though He works in "The Accountant" because his acting ability is fairly wooden, like the character, it works.
Henry Cavill sort of works for Superman, mainly because he "looks" the part.
They're putting short term profits ahead of the long game. Long before the iPhone came out OS X came bundled with XCode. Anyone wanting to learn to code for the Mac could do it out of the box starting with 10.3. For a college student that wasn't quite ready to get started in Linux (And this was Linux 2003 mind you) it was amazing that I could compile stuff out of the box without dealing with cygwin on Windows XP.
If you coded in XCode the PPC-64, x86 and x86-64 migrations were relatively painless. When the iPhone finally got a dev kit the tools had been out for 5+ years. People were able to hop in to iPhone development. Distributed builds over ZeroConf have been supported for a while as well. Have a dozen machines sitting idle? Hit compile and distribute the load.
Apple has fallen completely on their face supporting the people that make the pretty widget iPhone apps. Unless they start churning out development tools there isn't going to be a machine to do iOS n+2 development on.
PIA also has a reverse proxy setting. You can open ports on their end and get traffic back to your machines. There's no guarantee what port you'll get but it's easy enough to script nginx or Transmission to switch ports based on which one PIA gives you.
If the situation is exactly the same up to the point of your two options, then there is a "Self digging shovel" available at some level in both situations. In situation #2, it isn't for sale, and unless you can conclusively promise shovel in one year, for only $5,000 then option 1 is still the only valid consideration. Further, if option 2 says there are no patents (assuming that is the change) then I can build a shelf digging shovel today for whatever price, and as long as the value I get out of it is better than before, I'll get my $20,000 shovel either way.
1) 20000 for shovel get 30000 use from shovel in year one. Year two is how much (no answer in option 1) is it free, or nearly free? Does it cost 20K / year forever (unlikely) or what. Incomplete information leads to bad decisions.
2) Can't buy Self Digging shovel (unknown reason). Promise that they will be available in a year for $5000 (if you believe vaporware promises)
all the unknown variables make your assumptions useless, which is why I chose (and still choose) option 1. Based on the INFORMATION I have, it is the only real choice.
Heck, you can still charge the same amount as a well-written patent, but can crank it out in an afternoon!
Legal profession robots coming soon for this reason alone. Yes, good lawyers will always be needed, but most "lawyering" today is boilerplate legal forms and processes that can be replicated by a series of questions that pick which process one needs. We can get rid of most lawyers and and streamline the legal processes.
In that world, do you think we'd successfully get rid of patents? Also, have you given thought to the implications of getting rid of patents?
No. And Yes.
We'll never because its in the Constitution, and that is next to impossible to change. And I have, and it is liberating of enterprise. I prefer "trade secrets" to Patents for protection anyway.
1) Solar powered/Electric
2) No vendor to lock in
3) Goes before the fall.
VW was engaging in behavior that cheated emissions regulations.
John Deere is mandated by the EPA to lock down their software so that throttle jockey Farmers can't do the same thing. The same guys that were cutting their catalytic converters off their cars in the 70s would be doing the same thing now days with the DPF and SCR systems.
If John Deere didn't make it reasonably difficult for the average user to change their software they would be held liable by the EPA. In terms of pollution there isn't much difference between VW cheating a test and a rogue farmer installing some high horse power/DPF delete firmware on his tractor.
Easy to evaluate.
If having a self digging shovel for $20,000 can get me more than $20,000 worth of work, it is worth it. Future value of the shovel is always unknown, so I'll take option one if the conditions apply.
They are written vague on purpose, because to be specific, would allow others to build upon your patent, and patent their improvements, locking you into a stale old way of building said invention, never able to improve it.
As a libertarian, I am all for the repealing of most patents, and the shortening of the term of protection. As it stands now, patents do not protect anyone from anything for very long. If something is popular, and patented, it will be cloned and ripped off anyway.
Patent abuse is like anything else the government does, it doesn't help many people, and hurts more people than it helps.
An adequate bootstrap is a contradiction in terms.