299 karma · joined July 8, 2015
Setting up playdates with the other home-schooled kids, or being on the church basketball team, etc... will involve selecting your peers, which is something we rarely get to do in "real" adult life.
Home-schooled kids aren't permanently crippled and unable to succeed or something, but the range of people they are able to relate to and understand is diminished I think.
Non-academic groups are definitely good, but many of those often involve a great deal of like-mindedness (such as church groups, or groups sponsored by church groups). I don't expect you or other people who were home-schooled to be shut ins, but I do expect some extra difficulty in empathizing with those who are significantly different from you. (Not that it is impossible or something, just more difficult)
However, this is one of the reasons I disagree with Oracle on the matter. There are tools which actually can and do find issues at this low level (even if there are false positives), and running those tools can be part of many reasonable verification efforts. I think static analysis at the bytecode or assembly code level still counts as analyzing the source code, but I think it makes sense to do that in many scenarios.
Oracle thinks it is self-evident that protection of their source code is paramount (i.e. as closed source as possible), other people disagree both with their priorities and the very idea of absolutely forbidding any deep analysis of any kind outside of Oracle itself. It still seems like a debate about the degree to which the source code is "closed." For Oracle, it is absolutely closed, while many of their competitors are more lenient (i.e. slightly less "closed".)
To be clear, I think Oracle is being silly with their over-sanitized and idealistic views regarding their intellectual property. The other companies you mentioned (Microsoft et al) have much more reasonable approaches and agreements.
So, decompilation in order to check for security vulnerabilities or to modify the function of the software for non-interoperability reasons do not appear to be covered.
disclaimer: I don't live in Europe and am not familiar with the most up-to-date software laws there. This is from the following source: https://en.wikipedia.org/wiki/Decompiler#Legality
See the previous reply I made for links to discussion of what is usually meant by (software) "reverse engineering." But, like I said before, there probably is no "universally correct" definition, I am only describing it so that my previous comments can be understood fully.
So, I'm just making the point that frustration makes sense, but hate probably doesn't. They certainly aren't intending to be stupid, but it is frustrating that we can't show them the error of their reasoning sometimes.
edit: I just wanted to explain to you which definition I was using earlier, so that you could understand what I meant better.
edit: And by the way, the very first time you are forbidden from patching a bucket you could patch yourself should be the red flag that tells you to use different buckets. Move on to better things and encourage others to do so too.
The only definition of "reverse engineering software" that I use is this -- "Using tools and deep binary analysis to take a compiled binary, and convert it back to source code as close to the original as possible".
It is a very specific definition. I do not mean general "analysis" or vulnerability testing or input manipulation, etc... only attempting to discover source code.
A crude example: Imagine you're a janitor. Your company only supplies you with buckets from Leaky Bucket, Inc. Their buckets always leak, creating more messes that you have to clean up. Sure, Leaky Bucket, Inc. needs to fix their bucket processes, but I'd be more angry at the company for continuing to use buckets from a shoddy manufacturer.
Oracle has a very specific, clear opinion on the matter and it is valid to have that opinion. I don't agree with them, but I respect that we're allowed to disagree. Instead of hating them, I just don't use any of their stuff if I can help it (except Java).
There's no need to be filled with hate over it. Change what you can change and don't worry about the rest.
It doesn't make sense for it to be illegal to forbid reverse engineering in a license agreement, where is that the case? If that is the legal environment anywhere, it would make more sense to just forbid closed source software. It would save a ton of time and effort and achieve the same goal.
And by the way, it has everything to do with open source. If the code was open, you wouldn't need to reverse engineer it. Every security analyst could just review the code directly and search for vulnerabilities. The whole disagreement stems from Oracle (and the author) deciding that they want protected, closed source because they view it as intellectual property, while some of their customers feel they can't depend on that software unless they verify it themselves. Well...you can't fully verify closed source software yourself.
It is really a very simple and fundamental disagreement on this one topic that creates the whole issue. It is completely valid to disagree with Oracle on this, and to tell Oracle you disagree with them. However, rather than violating their agreement, it would make more sense to decide to use an open source solution instead.
A lot of people think open source software is a much better methodology than proprietary, highly-protected source code. That's fine, there are a lot of good arguments there. However, it doesn't make sense to throw a bunch of other, barely related insults at a company when really, all you're upset about is that their code is not open source. Criticize that...that is what you're upset about (at least so far as this specific blog post is concerned)
It is not "customers over workers" it is "customers over local corporations with less developed products". Google has offices in 40 different countries (https://www.google.com/about/careers/locations/). Workers could easily go work for Google without moving to America...and Google offers some of the best, most competitive career prospects of any company. Until this changes, there is no reason to presume that Google's behavior in Europe is somehow hurting "workers."
Sure, if Google was providing inferior products, and paying its workers lower-than-market salaries and abusing its dominance to keep better products out of the market, then all of this fuss would make sense. Fear of this happening at some point is not, in my opinion, a good justification for such heavy resistance to Google's activities.
We shouldn't confuse the interests of local (i.e. European) corporations with the interests of the people. It being harder for a Danish company, for example, to enter the online search, mapping, or shopping market doesn't mean it is harder for Danish people to work in online search, mapping, or shopping. It also does not mean it is harder for Danish people use high-quality products in these industries. I don't see how Google's actions so far constitute "abuse of dominance" even if you take a protection-of-workers stance...only if you take a "protection of the local corporate CEO" stance.
Some commenters are skeptical that we can realistically ban fully automated weapons, but I disagree. A practical approach could be to ban them, and invest in R&D on effective counter measures. That way, the vast majority of nations will not pursue them, and in the case that someone does, we'll have a way to remove the threat.
Based on my completely non-expert analysis, it looks like the index is likely to drop down to around 2,800-3,000 or lower...unless there is some realistic explanation for an index which was on a slight downward, long-term trend to suddenly jump up by 130% in ~9 months.