Also, performance-wise McAfee antivirus has earned a reputation for slowing down systems a lot. I remember a previous job, where running McAfee antivirus was mandated by management. Some tasks were impossible to achieve in reasonably time, such as major searches in the file system, unless you temporarily deactivated the antivirus software.
I don't think it is a good idea for TPG to move to the name McAfee for its products. Or for Intel to hold significant shares in such a venture.
The government-granted monopoly (especially on drugs) stems from two things:
1) Patents. A twenty year monopoly in exchange for publication of the invention. Frequently used to secure a monopoly on new drugs. One can argue that they don't really serve their purpose (Michele Boldrin and David K. Levine have written a book about it, http://levine.sscnet.ucla.edu/general/intellectual/againstnew.htm). If one agrees with Boldrin and Levine, the solution is abolishing patents. Otherwise, they are a fair deal between society and the inventor, and the public should just live with the twenty year monopoly.
2) Testing requirements. Even when a patent has run out, a new company that wants to produce the drug still needs to show the safety of its products. I have some experience in a related field (medical equipment) and the approval process costs time and money. That is one reason why there is not always a competitor that undercuts an overpriced manufacturer. This could be changed by abolishing the FDA, but at the expense of (literally) bringing back the snake oil peddlers.
In short, it is not only crony capitalism. There were some good intentions involved. Personally I see crony capitalism in ever longer copyright terms, especially the Sonny Bono Copyright Term Extension Act: https://en.wikipedia.org/wiki/Copyright_Term_Extension_Act That one is far more difficult to justify than 20 year patent terms and drug testing requirements
It tends to balance out if there is meaningful competition. At least for those goods where there is no bottleneck for production and competition can drive down prices. For instance, my own salary has seen only minor increases over the last ten years, but there are also a lot of cheap offers for technology stuff. Food and housing have seen more price hikes, but I can still live with those.
And if it wasn't for politics supporting capital over labour, things would look even better for the "working class". A lot of the transfer of wealth from labour to capital was actually caused by shifts in legislation that favored the capital side.
So while I don't trust the left-wing parties in my country too much, I'm increasingly inclined to support them in the next elections. Because I see plenty of evidence that it is needed to stop capital from grabbing an ever larger part of the pie.
The trend is not entirely new. Microsoft has been building macros into Office many years ago to enable semi-technical people to better automate their work. With some success, but also some drawbacks such as some pretty shortsighted "software design" by people who never understood the theory of what they were doing.
Today, I still see the occasional job offer that calls for someone with VBA skills, but it has not wiped out software engineering. What I do see is that there is somewhat less demand for optimization, because often a half-assed program is "good enough" when running on modern hardware. That is something I find regrettable, but I can live with it.
take the window min/max/close buttons on MacOSX and Ubuntu, which for some reason they decided to put on the left instead of the right which everyone has been made familiar with over the last couple decades.... And to what end?
That's pretty simple: the original Windows design is poor, because it's very easy to mis-click when trying to maximize and instead close your program, because some moron at MS though it'd be a great idea to stick the two tiny buttons right next to each other.
If you have a hard time figuring out how to use a window-close button on the left side, you're going to have a real problem when you're sat down at a Windows 8 or 10 computer with its "charms" and touchscreen-oriented UI.
Minor quibble, but I'm gonna bite: The Ubuntu design is just as poor, because what the designers did was move all three buttons to the left. So you can still mis-click. Moving "minimize" and "maximize" to the left but leaving "close" on the right would have been much smarter.
BTW, you can edit the configuration in Ubuntu to change the button positions to the right. I don't think I've ever seen such an option in Windows.
One of MY pet peeves in Xubuntu are single-pixel window borders that make click-and-drag resizing very difficult. But those, too, can be edited. There are even pre-designed console commands on the net: https://softsolder.com/2015/01/28/wider-borders-in-xfce-xubuntu/
I already use Linux for highly sensitive stuff aka online banking. Because I don't trust Windows to handle my PINs and TANs. Firefox under Linux obviously works, or I could not do my online banking with Linux.
Next will be e-mail, here I need to look for a way to move my mailbox over (currently in SeaMonkey on Windows). Essentially, I need an alternative for the e-mail part of MozBackup that works with Linux.
I expect that Office stuff will be easy, as I'm already using Libre Office on Windows. Loading the same files into the Linux version should be no problem, right?
Games can stay on Windows for now, although I might experiment with WINE a bit more.
One guy who goes by "Dalai" has published a guide on how to shortcut the process (http://wu.krelay.de/en/). It requires the user to manually download a few patches from Microsoft and apply them outside of the normal patching process. Those patches contain improvements to Windows Update that make the algorithm more efficient.
The problem as I understand it is that a fresh Windows 7 installation does not have those patches yet, and the original, un-optimized update algorithm gets bogged down trying to process the update dependencies (which it must do before it can install the updates). So the solution is to install those patches manually.
Right now, there are not many alternatives, especially in the x86 world. AMD is a US company too, I would not bet on them resisting a national Security Letter.
Other countries: The Chinese have the Longsoon, a MIPS-derived homegrown architecture. The Russians have the Elbrus processor family.
I think things went seriously wrong for AMD with the Bulldozer architecture in late 2011. Before that, they were already at a disadvantage vs. Intel's Sandy Bridge architecture (released earlier in the same year), but AMD's Phenom II still sold well due to cheaper prices.
Unfortunately, Bulldozer did not bring much of a performance improvement over the Phenom II, despite improving the manufacturing to a 32nm process. In some benchmarks, it even performed worse than the Phenom II. So stagnation at AMD while Intel kept making progress (albeit slowly).
The Piledriver architecture brought only a minor improvement.
The following Steamroller and Excavator architectures look better and get passable reviews in the notebook market, but are only available as APUs with a few exceptions. The FX series for the desktop is still on Piledriver, and frankly it cannot compete with the latest Intels.
This will hopefully change when the Zen architecture is released in late 2016/early 2017.
Short term, the best bet for competition in the PC market is probably AMD's upcoming Zen architecture. Even if it cannot completely match the current Intel offerings, it will put pressure on Intel to sell their stuff at more affordable prices.
I'm currently dealing with about 2M lines of crappy code written in an ide that did/does soft wrapping of lines. Looks really pretty in that particular Windows ONLY IDE, but in anything else it looks like shit when you 1k, 2k and some times even 3k characters on a single line. No, I'm not joking.. I've got a single line embed sql query that is 3k characters long ( I don't have a problem with the query per sae, but with the fact that it was written as 1 flipping line).
Without knowing the context I'm guessing here, but isn't there a way to break the query into smaller parts? Or build it dynamically?
A 3k character SQL query would immediately make me wonder where I messed up to get there...
Sometimes the stupidity is in the tools, and can be avoided by picking the right tool. Or extending the tool. If I was a C programmer and had to work with strings a lot, I'd probably end up implementing my own version of strings with a length-prefixed implementation.
Slightly OT, but in the x86 vs. ARM tests/benchmarks I've seen so far current x86 chips don't look so bad. Apple even switched from PowerPC to x86 several years ago, because x86 was arguably superior at the time.
Granted, this may be due to Intel's manufacturing expertise rather than superior circuit design, but so far I don't see another architecture outperforming x86 by a large margin in real life benchmarks.
This may change as manufacturing technology slows down and other vendors get closer to Intel though.
Don't forget that the Windows 7 life cycle was originally announced as "extended support until Jan 2020". Microsoft then tried to partially revoke that promise and said "new generations of computers won't get support until 2020, buy those with Win10".
They have now backtracked on this, but that is merely returning to their original support promises. A true extension would be Windows 7 support past 2020.
Similar approaches are already common. Some dude uploads some digital contraband in an encrypted archive with an innocuous name, and the website where it is advertised also has a line that says something like "pw: kissmyass".
That is usually sufficient to evade automated filtering, as it requires human intelligence to understand the advertisement and issue a takedown notice. For actual prosecution, someone would have to download the archive, decrypt it with the password and check the contents. At least in a constitutional state.
I guess the most difficult part will be making the actual chips. Those currently require UV lasers, clean rooms and a few more things to make. Might take a while until we get there...
The best indicator for desktop market share might be usage statistics from web sites, despite some shortcomings due to faked user agents and such. Because they show actual usage instead of sales.
My most-used applications (apart from games) are Office, e-mail and the browser. All of those are adequately covered by open source programs that are also available on Linux. In particular, SeaMonkey and LibreOffice. SeaMonkey in particular looks superior to IE to me;-) BTW, I'm still mostly on Windows but already running those open source applications instead of the respective Microsoft ones.
So the switch to Linux (which will probably happen when Windows 7 goes out of extended support) will only cost me some games that won't run under WINE.
Desktop Linux will start to look more interesting now
It already seems to do. Netmarketshare.com shows Linux on the Desktop at 2.33% for July 2016, after 2.02% for June 2016. IIRC it was never over 2% before.
Statcounter also shows a recent upswing, although their numbers for Linux actually were better in 2015 than today.
Overall, I'm optimistic that we'll soon see a constant and consistent "marketshare" over 2% in the browser statistics. It would be a helpful signal to hardware vendors that tells them to make at least some products with decent Linux support.
Sounds plausible to me, but to answer GP: I don't think Intel and AMD have anything to do with this, as it is a move by Microsoft to demand signing of Windows drivers. CPU design is not really involved here, although the goals of this move may have some overlap with the goals of introducing TPM.
Also, both Intel and AMD have so far been reasonably supportive of Linux development, which suggests they are not trying to help Microsoft control all PC hardware.
This said, people who have an interest in tinkering with their OS should probably switch to Linux or BSD entirely instead of trying to somehow keep Windows from locking them out.
What would be most annoying to you on Windows 10? The UI or the questionable privacy?
Considering the privacy aspects, I'll be cynical and say "hey, it's not your privacy that is threatened";-)
Assuming that you don't have (much) private stuff an your work PC, you don't need to worry about Microsoft reading your documents. The admins at your place of work are a much bigger "threat" (if you are worried about that at all). If anyone has to worry here, it is your employer. His trade secrets will be far more attractive target than your occasional e-mail concerning private stuff.
The PC being more of a workstation might in some ways an improvement: More Hardware that is optimized for reliability and longevity. Some features like ECC RAM are only available on a handful of mainboards now, I'd like to see those become more common. I'm considering a new PC for myself at some point in 2017, and it will likely be built from components again. Since I value reliability over maximum performance, workstation components sound good to me.
The ability to run Linux is a must BTW, even if I might install Win7 initially.
Considering Microsoft making exceptions to lockdowns, I think they are going to piss off a lot of minor businesses because Windows Professional will not get those exceptions. AFAIK Windows 10 Enterprise requires a volume licensing agreement that may be unattractive to shops below a certain size.
That's the problem. A hundred-odd billion dollar multinational company is largely above the law. They can outspend almost anybody, and anybody who thinks that this doesn't matter in civil or corporate court (or even in criminal court) is naive in the extreme. Once enough retirement funds are heavily invested in Microsoft stock, nobody wants them to go down, not really, no matter how much they hate them. Not congressmen. Not the president. Not union leaders. Not corporate leaders. Most of the everyday people don't care. The only ones that do are oddball nerds like me who find their corporate ethics revolting and who resent the rise of the corporate shadow government to the detriment of personal and economic freedom. And there just aren't enough of us to matter.
Sometimes governments will take care of the problem. Usually not the government of the country where the company is based, that government might be sufficiently bought. But others might do something.
Take Microsoft for example: The browser antitrust case in the US (https://en.wikipedia.org/wiki/United_States_Microsoft_antitrust_case) mostly petered out when the Bush government was no longer interested in breaking up Microsoft. The case ended with a settlement that brought some obligations for Microsoft to share their APIs, not a really harsh judgment.
Repeal the DMCA (and similar laws). You might also have to terminate some international contracts that require laws like the DMCA, although I'm not sure about the details (and don't want to spend an hour googling right now).
Also, performance-wise McAfee antivirus has earned a reputation for slowing down systems a lot. I remember a previous job, where running McAfee antivirus was mandated by management. Some tasks were impossible to achieve in reasonably time, such as major searches in the file system, unless you temporarily deactivated the antivirus software.
I don't think it is a good idea for TPG to move to the name McAfee for its products. Or for Intel to hold significant shares in such a venture.
The government-granted monopoly (especially on drugs) stems from two things:
1) Patents. A twenty year monopoly in exchange for publication of the invention. Frequently used to secure a monopoly on new drugs.
One can argue that they don't really serve their purpose (Michele Boldrin and David K. Levine have written a book about it, http://levine.sscnet.ucla.edu/general/intellectual/againstnew.htm).
If one agrees with Boldrin and Levine, the solution is abolishing patents. Otherwise, they are a fair deal between society and the inventor, and the public should just live with the twenty year monopoly.
2) Testing requirements. Even when a patent has run out, a new company that wants to produce the drug still needs to show the safety of its products. I have some experience in a related field (medical equipment) and the approval process costs time and money. That is one reason why there is not always a competitor that undercuts an overpriced manufacturer. This could be changed by abolishing the FDA, but at the expense of (literally) bringing back the snake oil peddlers.
In short, it is not only crony capitalism. There were some good intentions involved.
Personally I see crony capitalism in ever longer copyright terms, especially the Sonny Bono Copyright Term Extension Act: https://en.wikipedia.org/wiki/Copyright_Term_Extension_Act
That one is far more difficult to justify than 20 year patent terms and drug testing requirements
It tends to balance out if there is meaningful competition. At least for those goods where there is no bottleneck for production and competition can drive down prices.
For instance, my own salary has seen only minor increases over the last ten years, but there are also a lot of cheap offers for technology stuff. Food and housing have seen more price hikes, but I can still live with those.
And if it wasn't for politics supporting capital over labour, things would look even better for the "working class". A lot of the transfer of wealth from labour to capital was actually caused by shifts in legislation that favored the capital side.
So while I don't trust the left-wing parties in my country too much, I'm increasingly inclined to support them in the next elections. Because I see plenty of evidence that it is needed to stop capital from grabbing an ever larger part of the pie.
The trend is not entirely new. Microsoft has been building macros into Office many years ago to enable semi-technical people to better automate their work. With some success, but also some drawbacks such as some pretty shortsighted "software design" by people who never understood the theory of what they were doing.
Today, I still see the occasional job offer that calls for someone with VBA skills, but it has not wiped out software engineering. What I do see is that there is somewhat less demand for optimization, because often a half-assed program is "good enough" when running on modern hardware. That is something I find regrettable, but I can live with it.
take the window min/max/close buttons on MacOSX and Ubuntu, which for some reason they decided to put on the left instead of the right which everyone has been made familiar with over the last couple decades. ... And to what end?
That's pretty simple: the original Windows design is poor, because it's very easy to mis-click when trying to maximize and instead close your program, because some moron at MS though it'd be a great idea to stick the two tiny buttons right next to each other.
If you have a hard time figuring out how to use a window-close button on the left side, you're going to have a real problem when you're sat down at a Windows 8 or 10 computer with its "charms" and touchscreen-oriented UI.
Minor quibble, but I'm gonna bite:
The Ubuntu design is just as poor, because what the designers did was move all three buttons to the left. So you can still mis-click. Moving "minimize" and "maximize" to the left but leaving "close" on the right would have been much smarter.
BTW, you can edit the configuration in Ubuntu to change the button positions to the right. I don't think I've ever seen such an option in Windows.
One of MY pet peeves in Xubuntu are single-pixel window borders that make click-and-drag resizing very difficult. But those, too, can be edited.
There are even pre-designed console commands on the net: https://softsolder.com/2015/01/28/wider-borders-in-xfce-xubuntu/
I already use Linux for highly sensitive stuff aka online banking. Because I don't trust Windows to handle my PINs and TANs. Firefox under Linux obviously works, or I could not do my online banking with Linux.
Next will be e-mail, here I need to look for a way to move my mailbox over (currently in SeaMonkey on Windows). Essentially, I need an alternative for the e-mail part of MozBackup that works with Linux.
I expect that Office stuff will be easy, as I'm already using Libre Office on Windows. Loading the same files into the Linux version should be no problem, right?
Games can stay on Windows for now, although I might experiment with WINE a bit more.
In this case, it may be honest incompetence by Microsoft ;-)
In a thread at superuser.com (http://superuser.com/questions/890038/why-is-checking-windows-update-so-slow/935299#935299) some people describe the update process as a horribly complex dependency tree the update agent has to process. The more patches add up, the worse it gets.
One guy who goes by "Dalai" has published a guide on how to shortcut the process (http://wu.krelay.de/en/).
It requires the user to manually download a few patches from Microsoft and apply them outside of the normal patching process. Those patches contain improvements to Windows Update that make the algorithm more efficient.
The problem as I understand it is that a fresh Windows 7 installation does not have those patches yet, and the original, un-optimized update algorithm gets bogged down trying to process the update dependencies (which it must do before it can install the updates). So the solution is to install those patches manually.
Right now, there are not many alternatives, especially in the x86 world. AMD is a US company too, I would not bet on them resisting a national Security Letter.
Other countries:
The Chinese have the Longsoon, a MIPS-derived homegrown architecture. The Russians have the Elbrus processor family.
For the Elbrus, I found a story on qz.com (http://qz.com/419923/this-22-pound-made-in-russia-laptop-is-actually-pretty-useful/) about a computer with the Elbrus-4C CPU inside. Expensive ($7500), only for sale to corporations and somewhat obsolete compared to the latest western PCs.
I guess for China and Russia it will be worthwhile to use those in security-critical environments, but for others not so much.
I think things went seriously wrong for AMD with the Bulldozer architecture in late 2011. Before that, they were already at a disadvantage vs. Intel's Sandy Bridge architecture (released earlier in the same year), but AMD's Phenom II still sold well due to cheaper prices.
Unfortunately, Bulldozer did not bring much of a performance improvement over the Phenom II, despite improving the manufacturing to a 32nm process. In some benchmarks, it even performed worse than the Phenom II. So stagnation at AMD while Intel kept making progress (albeit slowly).
The Piledriver architecture brought only a minor improvement.
The following Steamroller and Excavator architectures look better and get passable reviews in the notebook market, but are only available as APUs with a few exceptions. The FX series for the desktop is still on Piledriver, and frankly it cannot compete with the latest Intels.
This will hopefully change when the Zen architecture is released in late 2016/early 2017.
Short term, the best bet for competition in the PC market is probably AMD's upcoming Zen architecture. Even if it cannot completely match the current Intel offerings, it will put pressure on Intel to sell their stuff at more affordable prices.
I'm currently dealing with about 2M lines of crappy code written in an ide that did/does soft wrapping of lines. Looks really pretty in that particular Windows ONLY
IDE, but in anything else it looks like shit when you 1k, 2k and some times even 3k characters on a single line. No, I'm not joking.. I've got a single line embed sql query that is 3k characters long ( I don't have a problem with the query per sae, but with the fact that it was written as 1 flipping line).
Without knowing the context I'm guessing here, but isn't there a way to break the query into smaller parts? Or build it dynamically?
A 3k character SQL query would immediately make me wonder where I messed up to get there...
And the C example with strcat() is arguably only a problem because of C's sub-optimal way of handling strings.
Many Pascal dialects use a length-prefixed implementation of strings (https://en.wikipedia.org/wiki/String_(computer_science)#Length-prefixed), which eliminates the need to parse the entire string.
Sometimes the stupidity is in the tools, and can be avoided by picking the right tool. Or extending the tool. If I was a C programmer and had to work with strings a lot, I'd probably end up implementing my own version of strings with a length-prefixed implementation.
Slightly OT, but in the x86 vs. ARM tests/benchmarks I've seen so far current x86 chips don't look so bad. Apple even switched from PowerPC to x86 several years ago, because x86 was arguably superior at the time.
Granted, this may be due to Intel's manufacturing expertise rather than superior circuit design, but so far I don't see another architecture outperforming x86 by a large margin in real life benchmarks.
This may change as manufacturing technology slows down and other vendors get closer to Intel though.
Don't forget that the Windows 7 life cycle was originally announced as "extended support until Jan 2020". Microsoft then tried to partially revoke that promise and said "new generations of computers won't get support until 2020, buy those with Win10".
They have now backtracked on this, but that is merely returning to their original support promises. A true extension would be Windows 7 support past 2020.
Similar approaches are already common. Some dude uploads some digital contraband in an encrypted archive with an innocuous name, and the website where it is advertised also has a line that says something like "pw: kissmyass".
That is usually sufficient to evade automated filtering, as it requires human intelligence to understand the advertisement and issue a takedown notice. For actual prosecution, someone would have to download the archive, decrypt it with the password and check the contents. At least in a constitutional state.
I guess the most difficult part will be making the actual chips. Those currently require UV lasers, clean rooms and a few more things to make. Might take a while until we get there...
The best indicator for desktop market share might be usage statistics from web sites, despite some shortcomings due to faked user agents and such. Because they show actual usage instead of sales.
http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=9&qpcustomb=0 shows some recent growth of desktop market share for Linux, albeit still far below Windows. I'm starting to hope that it is not a fluke this time and the trend will continue ;-)
Not GP here, but a few words about applications:
My most-used applications (apart from games) are Office, e-mail and the browser. All of those are adequately covered by open source programs that are also available on Linux. In particular, SeaMonkey and LibreOffice. SeaMonkey in particular looks superior to IE to me ;-)
BTW, I'm still mostly on Windows but already running those open source applications instead of the respective Microsoft ones.
So the switch to Linux (which will probably happen when Windows 7 goes out of extended support) will only cost me some games that won't run under WINE.
Desktop Linux will start to look more interesting now
It already seems to do. Netmarketshare.com shows Linux on the Desktop at 2.33% for July 2016, after 2.02% for June 2016. IIRC it was never over 2% before.
Statcounter also shows a recent upswing, although their numbers for Linux actually were better in 2015 than today.
Overall, I'm optimistic that we'll soon see a constant and consistent "marketshare" over 2% in the browser statistics. It would be a helpful signal to hardware vendors that tells them to make at least some products with decent Linux support.
Sounds plausible to me, but to answer GP:
I don't think Intel and AMD have anything to do with this, as it is a move by Microsoft to demand signing of Windows drivers. CPU design is not really involved here, although the goals of this move may have some overlap with the goals of introducing TPM.
Also, both Intel and AMD have so far been reasonably supportive of Linux development, which suggests they are not trying to help Microsoft control all PC hardware.
This said, people who have an interest in tinkering with their OS should probably switch to Linux or BSD entirely instead of trying to somehow keep Windows from locking them out.
What would be most annoying to you on Windows 10? The UI or the questionable privacy?
Considering the privacy aspects, I'll be cynical and say "hey, it's not your privacy that is threatened" ;-)
Assuming that you don't have (much) private stuff an your work PC, you don't need to worry about Microsoft reading your documents. The admins at your place of work are a much bigger "threat" (if you are worried about that at all).
If anyone has to worry here, it is your employer. His trade secrets will be far more attractive target than your occasional e-mail concerning private stuff.
The PC being more of a workstation might in some ways an improvement:
More Hardware that is optimized for reliability and longevity. Some features like ECC RAM are only available on a handful of mainboards now, I'd like to see those become more common. I'm considering a new PC for myself at some point in 2017, and it will likely be built from components again. Since I value reliability over maximum performance, workstation components sound good to me.
The ability to run Linux is a must BTW, even if I might install Win7 initially.
Considering Microsoft making exceptions to lockdowns, I think they are going to piss off a lot of minor businesses because Windows Professional will not get those exceptions. AFAIK Windows 10 Enterprise requires a volume licensing agreement that may be unattractive to shops below a certain size.
That's the problem. A hundred-odd billion dollar multinational company is largely above the law. They can outspend almost anybody, and anybody who thinks that this doesn't matter in civil or corporate court (or even in criminal court) is naive in the extreme. Once enough retirement funds are heavily invested in Microsoft stock, nobody wants them to go down, not really, no matter how much they hate them. Not congressmen. Not the president. Not union leaders. Not corporate leaders. Most of the everyday people don't care. The only ones that do are oddball nerds like me who find their corporate ethics revolting and who resent the rise of the corporate shadow government to the detriment of personal and economic freedom. And there just aren't enough of us to matter.
Sometimes governments will take care of the problem. Usually not the government of the country where the company is based, that government might be sufficiently bought. But others might do something.
Take Microsoft for example:
The browser antitrust case in the US (https://en.wikipedia.org/wiki/United_States_Microsoft_antitrust_case) mostly petered out when the Bush government was no longer interested in breaking up Microsoft. The case ended with a settlement that brought some obligations for Microsoft to share their APIs, not a really harsh judgment.
The EU competition case (https://en.wikipedia.org/wiki/European_Union_Microsoft_competition_case) led to overall fines of more than two billion dollars over several years.
By contrast, the EU is so far pretty lenient with Volkswagen ("Dieselgate"), while the US authorities seem to go for big fines...
In related news, the European commission starts noticing a possible abuse of Android to skew the market against competitors:
https://www.theguardian.com/technology/2016/apr/20/eu-commission-google-android-skew-market-competition-antitrust-vestager
It seems quite possible that the next antitrust proceedings are brewing here...
Repeal the DMCA (and similar laws). You might also have to terminate some international contracts that require laws like the DMCA, although I'm not sure about the details (and don't want to spend an hour googling right now).