Both the Windows Server 2003 x86 and the Windows XP amd64 kernel source code have been available for academic purposes. They are governed under the WRT License, which forbids re-distribution outside of the academic use. But yes, MS provided that source code with full documentation on how to build and debug each kernel.
I've built the WinXP kernel a few months ago just for nostalgic purposes, here's a VM running the custom kernel with a KDBG hook on NTQSysInfo [1]. The neat thing is that you can debug on the system itself, or via a serial port.
I also know that some people had success merging the /base/ code from the above licensed kernel (but the x86 version) and the leaked WinNT4 code. One even got so far as to manage a recompile of the NT setup, building a custom NT OS from scratch. Though that's violating the WRK and NT license left and right.
You're talking about cool things, no doubt about it, but code made available for academic purposes only is still not open source.
This isn't just pedantry, we are scientists from different countries, with many of us having learned English as a second or third language (I'm from Romania, hi), so it's better to be precise in language.
And in this instance "open source" is a good term to be precise about, because the OSI definition specifies exactly what you can and cannot do with it. And in particular (1) you can use it for any purpose, even for evil ones and (2) you can fork it and modify it in any way you wish.
So when I hear "open source", I don't have to go and read the license and validate that these requirements are true, because OSI has already done that for me and they have lawyers that know how to read licenses. This saves me time, headaches and money.
And academic, non-commercial licenses do not qualify. Microsoft itself has introduced an alternative term for such academic, non-commercial licenses and I think it's a good one: Shared Source. Lets use it.
> So when I hear "open source", I don't have to go and read the license and validate that these requirements are true...... This saves me time, headaches and money.
Most of us have some vague understanding about Licenses.
Eg: MIT/X11 specifically says "...FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT..." but it is "open source"
That is, if you earn too much money from some MIT License software, the author itself is free to sue you the way he/she can (eg, patents). One example could be dotNet from M$.
So better stick to software pieces that are licensed under GNU [A]GPLv3 or Apache v2 (If you care patent issues). Also, note that you can trust "free software" guys more than "open source" ones.
edit: Also note that this can also be a reason why Apple didn't update any GNU packages once they were relicensed to GPLv3+. (The main reason could be the GPLv3 requirement that the user should be able to replace the software if [s]he wish to. Apache doesn't have this requirement, and Apple used that for swift)
> the author itself is free to sue you the way he/she can (eg, patents). One example could be dotNet from M$.
That's not actually true. In law, at least in the US, there's such a thing called Estompel [1], and licenses like BSD / MIT do have an implicit patents grant [2], unless the software is also accompanied by an explicit patents license (like Microsoft is doing), in which case that license takes precedence.
Of course, you can't be totally safe with an implicit patents grant, because its applicability depends on jurisdiction, plus it's always unclear if you can also count on it for derived works, etc. But then again, this is why GPL v2 is still safe. Remember that the Linux kernel is licensed under GPL v2? So what, are we all screwed?
> note that you can trust "free software" guys more than "open source" ones.
With all due respect, but many "free software" guys tend to be zealots and I can't take them seriously anymore. Not when the FSF starts doing stupid shit, like preventing Emacs on MacOS from supporting emoji just because the "free operating systems" would be at a disadvantage. Talk about crazy.
Also, in my opinion AGPL does not pass the OSI definition and it was probably accepted only because it would have brought out the crazy, but that's a personal opinion.
The complete disregard for any legalities has certainly resulted in some very interesting and even useful software. It reminds me of the (largely Asian) community that formed around modding/hacking/cracking Windows in various ways, and the products that resulted: CDs and DVDs with a dozen different versions of Windows on them, liveCD/USB/DVDs, and chimeric combinations of OSes. If I remember correctly, Vista and later had significantly increased the number of integrity checks in the OS, arguably for security reasons, which made this sort of experimentation more difficult; but in the 2K/XP/2K3 days, it was pretty open.
Those in the scene may recognise the names Roy and Wengier, 911cd, and the China DOS Union.
OS X and Mac OS X 10.0-10.6 _ARE_ open source. Most services (including Quartz, the display server) are not. macOS could be once there is a new code drop, if they ever bother.
I meant "open sourced". I was being sarcastic. I "absolutely love" how literal all of you are. See that? I used quotes that time. Happy F'ing Thanksgiving.
> So how would the hackers, who were obviously highly motivated to achieve their desired result, decide that a 7% tweak in a few counties would be enough to get what they wanted?
Hypothetically, let's say that you're a foreign state and you want to work together with candidate A to pull off a win. You might:
1. Utilize your existing intelligence and hacking resources to expose one or more secrets about candidate B to take advantage of their secretive nature and undermine what would seemingly be their greatest strength, their experience, by leaking info about mishandling classified information.
2. Manipulate* the public in the weeks prior to the election when the undecided are making up their minds by having the FBI director indicate that they had found "more" emails they would have to go through about candidate B that could be a smoking gun of mishandling classified information. Then afterwards have the director state that the emails were the same ones they had already analyzed, such that this would seem more legitimate.
I would think in such a situation, you could reasonably ensure you have a close lead, even with two unfavorable candidates.
In such as case, possibly a 7% tweak could be enough, because you've already done much more than 7% via other measures. Maybe you don't even need to do anything more.
* - I wouldn't have thought that a late game stunt by the FBI director would have been that big of a factor, but anecdotally know of some that were planning to vote for Hillary, but changed their minds and voted for Trump in the end because Hillary came off as too shady.
The point here is not that this is what actually happened, but that this could happen. Foreign states can influence elections in a lot of ways.
And, I think we should have statisticians get involved in trying to restore faith in democracy via giving more credence to the election. It's a good exercise.
Facebook's a problem, but aren't there plenty of other things online and on your phone that are just as distracting?
For example, I waste at least 2 hours a day on the weekend on HN. I learn a little bit, but not as much as if I had been actively trying to learn a new technology or topic. Also on HN, I get frustrated with others' responses, so it affects me mentally as well. If anything is engineered to be addictive for those in tech, it's HN.
Also, news. I can read news sites for hours. Constantly going back to the same headlines, waiting for something new.
And games. I have a handful of games I'll waste time on.
And deal websites. I want to save money.
The only way to stop all of it? Stop using my phone and computer.
Also TV series. They have taken over movies (and other activities like reading).
In fact, most of them are mostly not series any more: they are serials. That's infinitely more addictive.
In a series you can watch a random episode, almost or fully independent from the other ones (so you don't care so much about missing one episode now and then), that has an introduction, a progression and a conclusion. The continuous background is weak, sometimes almost non-existent, just to give a little bit of matter to the characters.
In a serial, you cannot miss an episode because it's just one long story cut in chapters, and the episode theme is more and more secondary nowadays. When you start a serial, you're hooked, you need to see all episode to be able to follow (and even if you happen to get bored, you want to finish the season to know the final word). Also, instead of cooling down after the climax as in a series, each episode ends with a cliffhanger ; that means your consumption becomes compulsive, you want another episode right away, or as soon as possible.
In fact every 'cultural' production nowadays aims at binge consumption and is tailored for this unique purpose.
Yes, Netflix is really very addictive. And sometimes peer pressure puts on you an expectation to be always 'on'/watching something or the other.
The best solution is, of course, to read the Wikipedia plotline of the series in 5 minutes and save yourself tens of hours in the future.
[1]: It has been open sourced in the past:
https://torrentfreak.com/microsoft-takes-pirated-windows-nt-...
http://www.theinquirer.net/inquirer/news/1030335/leaked-wind...