<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Mike Gerwitz's Thoughts and Ramblings</title>
    <link>http://mikegerwitz.com</link>
    <description>
      The miscellaneous thoughts and ramblings of a free software hacker
    </description>
    <item>
      <title><![CDATA[
Self-Discovery Before the Internet]]></title>
      <link>http://mikegerwitz.com/2017/05/Self-Discovery-Before-the-Internet.html
      </link>
      <pubDate>2017-05-16</pubDate>
      <description>
        <![CDATA[
          <p>
This is an autobiographical opinion piece prompted by [a HackerNews
post][hn] discussing what it was like to learn programming before Stack
Overflow (and other parts of the Internet).</p>

<p>I'm not old.  I was born in 1989.  I started programming around 1999.  The
Internet sure did exist back then, but I was 10, and my parents weren't keen
on having me just go exploring.  Besides, it was dial-up&mdash;you couldn't go
search real quick; especially if someone was on the phone.  Using the
Internet was an _event_, and an exciting one at that, listening to those
dial tones, logging in using that old Prodigy dialog.  Back then you had
Dogpile and Ask Jeeves.  Most sites I'd visit by name; usually that was
GameFAQs or CNET download.com, because those are the sites my friend told me
about when he introduced me to the Internet.</p>

<p>I'm entirely self-taught.  I didn't know any programmers.  I didn't have
contact with any.  I told my parents that I wanted to learn how to program
and they skeptically brought me to Barnes and Noble where we picked out
Learn to Program with Visual Basic 6 by John Smiley (<em>gasp</em> yes I started as
a Windows programmer).  It came with a VB6 CD that for a while I was
convinced could only run the book examples, because I had no idea what I was
doing.  I struggled.  I tinkered.  Hacker culture was on the complete
opposite end of where I was, but by the time I discovered it years later, I
felt like I finally found myself&mdash;I finally discovered who I was.  The
struggle made me a hacker.</p>

<p>It's easy to half-ass it today.  It's easy to simply say "eh I can Google
it" and forego committing knowledge.  But it also makes it easy to gain
knowledge, for those who do care to do so.  It makes trivia easy.  It makes
discovery easy.  It also exposes people to subcultures quickly and
demands conformance to stereotypes and norms before one can discover
_themselves_.  Who would I be today without having to struggle for myself
rather than someone else _telling_ me who I am, and what I do?</p>

<p>This is more than just technical knowledge.  This is the difference between
dropping a child off in the wild or dropping them off at the local
scouts.  And at least scouts will discover themselves together.  With the
Internet, you absorb a body of existing knowledge; you _rediscover others_,
not yourself.  You often read blogs containing opinions of others, not books
or manuals.</p>

<p>That's not to say that you can't learn on your own.  Many still do.  Many
focus on manuals and books and source code rather than social media.  It's
sure hard, though, when everything is integrated as such.  Social media
can be beneficial&mdash;you do want communication and collaboration.  I sure as
hell want to communicate with others.  Opinions of others are deeply
important too.  Some of the best things I've read are on blogs, not in
books.  But I've already found my niche.  I've found myself.  I wasn't
tainted or manipulated&mdash;I learned in a world of proprietary software where
developing license systems was fun and emerged a free software
activist.  Because I was forced to look inward, not post on Stack Overflow
or HN or Reddit expecting a hand-guided tour or `dd` of thoughts (okay,
you're not getting that on HN).</p>

<p>Not everyone needs to be a passionate hacker or developer.  Really, the
world needs both.  And based on what I've seen being pumped out of schools
and universities, the self-taught are generally better off either way.  The
vast resources available to modern programmers make many tasks easier and
cheaper, though it also increases maintenance costs if all the programmer is
doing is using code snippets or concepts without actually grokking
them.  But this is what most of the world runs off of.</p>

<p>Let yourself struggle.  Go offline.  Sit down with a print book and get out
a pen and take notes in the margin, write out your ideas.  Getting syntax
errors in your editor or REPL?  Figure it out!  Or maybe consult the manual,
or the book you're reading.  Don't search for the solution.  When I learned
Algebra in middle school, I had little interest, and forgot all of
it.  Years later, I needed it as a foundation for other things.  I
discovered the rules for myself on pen and paper.  Not only do I remember it
now (or can rediscover on a whim), but I understand _why_ it works the way
it does.  I've had those epiphanies.  It's easy to miss the forest for the
trees when you don't gain that essential intuition to help yourself
out.  And the forest is vast and beautiful.</p>

<p>[hn]: <a href="https://news.ycombinator.com/item?id=14339293">https://news.ycombinator.com/item?id=14339293</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
NSO Group, Pegasus, Trident---iOS Exploits Targeting Human Rights Activist]]></title>
      <link>http://mikegerwitz.com/2016/08/NSO-Group-Pegasus-Trident-iOS-Exploits-Targeting-Human-Rights-Activist.html
      </link>
      <pubDate>2016-08-25</pubDate>
      <description>
        <![CDATA[
          <p>
[Citizen Lab released a report][cl] describing the attempted use of iOS
  0-days on human rights activist [Ahmed Mansoor][] by the United Arab
  Emirates.
They named this chain of exploits _Trident_,
  and with the help of [Lookout Security][paper],
  were able to analyze them.</p>

<p>It begins with <a href="#ref-4655">arbitrary code execution (CVE-2016-4655)</a><sup><a href="#ref-4655">[4655]</a></sup> by
  exploiting a memory corruption vulnerability in WebKit,
  which downloads a payload unknown to the user.
That payload is able to bypass KASLR and <a href="#ref-4656">determine the kernel memory
  location (CVE-2016-4656)</a><sup><a href="#ref-4656">[4656]</a></sup>,
  then allowing it to exploit a <a href="#ref-4657">memory corruption vulnerability in the
  kernel itself (CVE-2016-4657)</a><sup><a href="#ref-4657">[4657]</a></sup>;
    this "jailbreaks" the device and is a complete compromise of the system.</p>

<p>This payload is [Pegasus][paper],
  a complex surveillance tool sold to governments,
  often used for espionage.
In this case,
  Monsoor received a suspicious text message and wisely [tipped off Citizen
  Lab][cl] rather than opening the presented link.
Had he done so,
  he would have unknowingly downloaded this spyware that could very well
  have put his life in extreme danger:
    it has the capability to track his location;
    record his calls and texts;
    record communications through software like WhatsApp and Skype;
    download his contact information;
    grab passwords and encryption keys from his keyring;
    and much more.</p>

<p>This malware was written by [NSO Group][],
  which is so poorly known that their [Wikipedia page didn't even exist
  until today][nso-wikipedia].
The software company is based in Israel,
  founded in 2010 by Niv Carmi, Omri Lavie, and Shalev Hulio.
They were purchased in 2014 by [Francisco Partners][],
  a private equity firm in the United States,
  for $110 million.
They exist to sell exploits to governments.</p>

<p>Anyone familiar with security research is aware of [responsible
  disclosure][]:
  it is a model whereby researchers who discover a vulnerability
    release their research publicly only _after_ they notify the authors
    of the software,
      and a patch mitigating the vulnerability has been released.
This is what Citizen Lab did&mdash;Apple [fixed the vulnerability][apple] in
  iOS 9.3.5.[^rms-apple]
This is not what NSO Group does:
  Instead, they horde their exploits[^0day] and sell them to governments as
    weapons for surveillance or espionage.
In this case,
  the United Arab Emirates (or so it seems).
This is not only unethical,
  but to sell to a government that is known for this type of abuse is
  inexcusable and negligent&mdash;the people behind NSO Group are absolute
  scum.[^scum]
They are empowering a foreign government known for their civil and human
  rights abuses.
I have trouble finding words.</p>

<p>There is much more that can be said on this topic with respect to security,
  civil and human rights,
  and various other topics.
But I don't want to distract from the topic at hand.
Let this sink in.
Read the [Citizen Lab][cl] report and the [paper by Lookout Security][paper].
Today I leave my soapbox be.</p>

<p>[cl]: <a href="https://citizenlab.org/2016/08/million-dollar-dissident-iphone-zero-day-nso-group-uae/">https://citizenlab.org/2016/08/million-dollar-dissident-iphone-zero-day-nso-group-uae/</a>
[Ahmed Mansoor]: <a href="https://en.wikipedia.org/wiki/Ahmed_Mansoor">https://en.wikipedia.org/wiki/Ahmed_Mansoor</a>
[paper]: <a href="https://info.lookout.com/rs/051-ESQ-475/images/lookout-pegasus-technical-analysis.pdf">https://info.lookout.com/rs/051-ESQ-475/images/lookout-pegasus-technical-analysis.pdf</a></p><p id=ref-4655 class=ref>
<sup><a href="#ref-4655">[4655]</a></sup> <a href="http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2016-4655">http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2016-4655</a></p><p id=ref-4656 class=ref>
<sup><a href="#ref-4656">[4656]</a></sup> <a href="http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2016-4656">http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2016-4656</a></p><p id=ref-4657 class=ref>
<sup><a href="#ref-4657">[4657]</a></sup> <a href="http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2016-4657">http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2016-4657</a>
[NSO Group]: <a href="https://en.wikipedia.org/wiki/NSO_Group">https://en.wikipedia.org/wiki/NSO_Group</a>
[nso-wikipedia]: <a href="https://en.wikipedia.org/w/index.php?title=NSO_Group&amp;action=history">https://en.wikipedia.org/w/index.php?title=NSO_Group&amp;action=history</a>
[Francisco Partners]: <a href="https://en.wikipedia.org/wiki/Francisco_Partners">https://en.wikipedia.org/wiki/Francisco_Partners</a>
[responsible disclosure]: <a href="https://en.wikipedia.org/wiki/Responsible_disclosure">https://en.wikipedia.org/wiki/Responsible_disclosure</a>
[apple]: <a href="https://support.apple.com/en-us/HT207107">https://support.apple.com/en-us/HT207107</a></p>

<p>[^rms-apple]: I [can't recommend that you use Apple
              devices](<a href="https://stallman.org/apple.html">https://stallman.org/apple.html</a>), but if you do, you
              should upgrade immediately;
                you are vulnerable to exploitation by simply visiting a
                malicious webpage.</p>

<p>[^0day]: Called 0-days,
           because they haven't been disclosed and there has been no time to
           prepare or release a fix.</p>

<p>[^scum]: For other scum, see the organization behind [FinFisher][]; and the
           group [Hacking Team][].</p>

<p>[FinFisher]: <a href="https://en.wikipedia.org/wiki/FinFisher">https://en.wikipedia.org/wiki/FinFisher</a>
[Hacking Team]: <a href="https://en.wikipedia.org/wiki/Hacking_Team">https://en.wikipedia.org/wiki/Hacking_Team</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
CFAA, "Authorized" Access, and Common Sense]]></title>
      <link>http://mikegerwitz.com/2016/07/CFAA-Authorized-Access-and-Common-Sense.html
      </link>
      <pubDate>2016-07-16</pubDate>
      <description>
        <![CDATA[
          <p>
There is little common sense to be had with the [Computer Fraud and Abuse
  Act][cfaa] (CFAA) to begin with.
To add to the confusion,
  the Ninth Circuit Court of Appeals last week held 2-1 in [United States
  v. Nosal][uvn] that accessing a service using someone else's
  password&mdash;even if that person gave you permission to do so&mdash;[violates
  the CFAA][cfaa-passwd],
    stating that only the _owner_ of a computer can give such authorization.
This is absurd even with complete lack of understanding of what the law is:
  should your spouse be held criminally liable for paying your bills online
  using your account?</p>

<p>Common sense says no.
In another case this week&mdash;[Facebook v. Power Ventures][fvp]&mdash;the same
  court (though a different panel of judges) stepped back from the original
  decision and stated that computer _users_ can indeed provide
  authorization.
This authorization holds even if the service's Terms of Service say
  otherwise.
Yet: the computer owner (in this case, Facebook) can revoke authorization,
  which takes precedence over any authorization provided by a user of that
  system.
So with a seemingly magical incantation,
  a benign situation can be made into a federal crime,
  just like that.</p>

<p>These situations highlight dangerous confusion over the interpretation of an
  already dangerously vague law.
The CFAA is the law that was used to prosecute Aaron Swartz for federal
  "crimes"&mdash;with a punishment of up to thirty-five years in prison&mdash;for
  liberating documents hosted on JSTOR.
Because of this [draconian threat][eff-punish],
  [Aaron committed suicide][aaron] on January 11th, 2013.</p>

<p>The CFAA already has blood on its hands;
  it needs to be reined _in_,
    not be given further broad powers.
So don't take news of the decisions in US v. Nosal and Facebook v. Power
  Ventures as canceling one-another out;
    things may appear the same for now,
      but serious problems still need to be resolved.</p>

<p>[cfaa]: <a href="https://www.eff.org/issues/cfaa">https://www.eff.org/issues/cfaa</a>
[cfaa-passwd]: <a href="https://www.eff.org/deeplinks/2016/07/ever-use-someone-elses-password-go-jail-says-ninth-circuit">https://www.eff.org/deeplinks/2016/07/ever-use-someone-elses-password-go-jail-says-ninth-circuit</a>
[cfaa-back]: <a href="https://www.eff.org/deeplinks/2016/07/ninth-circuit-panel-backs-away-dangerous-password-sharing-decision-creates-even">https://www.eff.org/deeplinks/2016/07/ninth-circuit-panel-backs-away-dangerous-password-sharing-decision-creates-even</a>
[uvn]: <a href="https://www.eff.org/cases/u-s-v-nosal">https://www.eff.org/cases/u-s-v-nosal</a>
[fvp]: <a href="https://www.eff.org/cases/facebook-v-power-ventures">https://www.eff.org/cases/facebook-v-power-ventures</a>
[eff-punish]: <a href="https://www.eff.org/deeplinks/2013/02/rebooting-computer-crime-part-3-punishment-should-fit-crime">https://www.eff.org/deeplinks/2013/02/rebooting-computer-crime-part-3-punishment-should-fit-crime</a>
[aaron]: <a href="https://www.eff.org/deeplinks/2013/01/farewell-aaron-swartz">https://www.eff.org/deeplinks/2013/01/farewell-aaron-swartz</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
International Day Against DRM 2016]]></title>
      <link>http://mikegerwitz.com/2016/05/International-Day-Against-DRM-2016.html
      </link>
      <pubDate>2016-05-03</pubDate>
      <description>
        <![CDATA[
          <p>
Today is the [10th annual International Day Against DRM][day-drm]&mdash;a day
  where activists from around the world organize events in protest against
  [Digital Restrictions Management][drm].</p>

<p>DRM is a scheme by which tyrants use [antifeatures]<a href="#ref-1984">] to lock down what
  users are able to do with their systems, often cryptographically.
For example,
  your media player might tell you how many times you can listen to a song,
    or watch a video, or read a book;
  it might [delete books</a><sup><a href="#ref-1984">[1984]</a></sup> that you thought you owned;
  it might require that you are [always online][always-on] when playing a
    game, and then stop working when you disconnect, or when they decide to
    stop supporting the game.
If you try to circumvent these locks,
  then you might be [called a pirate][pirate] and be thrown in prision under
  the ["anti-circumvention" privisons of the Digital Millenium Copyright Act
  (DMCA)][dmca].
These are all things [that have been long predicated][right-to-read], and
  are only expected to get worse with time.</p>

<p>That is, unless we take a stand and fight back.</p>

<p>I had the pleasure of participating in
  the [largest ever protest against the W3C][w3c-protest] and their attempts
  to introduce DRM as a _web standard_ via the [Encrypted Media Extensions
  (EME)][eme] proposal.[^photos]
This event was organized beautifully by Zak Rogoff of the [Free Software
  Foundation][fsf] and began just outside the Strata Center doors where the
  W3C was _actively meeting_,
    and then continued to stop outside the Google and Microsoft offices,
    both just blocks away.
We were [joined outside Microsoft][eff-protest] by Danny O'Brien,
  the EFF's International Director,
  who stepped out of the W3C meeting to address the protesters.</p>

<p>Afterward, most of us [traveled to the MIT Media Lab][media-lab] where
  Richard Stallman&mdash;who joined us in the protest&mdash;sat on a panel along
  with Danny O'Brien, Joi Ito of the MIT Media Lab, and Harry Halpin of the
  W3C.
The W3C was invited to participate in a discussion on EME, but they never
  showed.
As a demonstration of the severity of these issues,
  [Harry Halpin vowed to resign from the W3C][hh-resign] if the EME proposal
  ever became a W3C Recommendation.</p>

<p>I can say without hesitation that the protest and following discussion were
  some of the most powerful and memorable events of my life&mdash;there is no
  feeling like being a part of a group that shares such a fundamental
  passion (and distaste!) for something important.</p>

<p>And it _is_ very important.</p>

<p>[DRM is pervasive][dbd]&mdash;the Web is just one corner where it rears its ugly
  head.
The [International Day Against DRM][day-drm] gives you and others an
  excellent opportunity to hold your own protests, demonstrations, and events
  to raise these issues to others&mdash;and to do so as part of an
  _international group_;
  to send a strong, world-wide message:
  a message that it is _not_ acceptable to act as tyrants and treat users as
    slaves and puppets through use of digital handcuffs and [draconian
    punishments for circumventing them][dmca].</p>

<p>[^photos]: The EFF has some [great photots][eff-protest]; I'm the one in the
           hoodie between the giant GNU head and Zak Rogoff.</p>

<p>[day-drm]: <a href="https://www.defectivebydesign.org/dayagainstdrm">https://www.defectivebydesign.org/dayagainstdrm</a>
[drm]: <a href="https://www.defectivebydesign.org/what_is_drm_digital_restrictions_management">https://www.defectivebydesign.org/what_is_drm_digital_restrictions_management</a>
[antifeatures]: <a href="https://www.fsf.org/bulletin/2007/fall/antifeatures/">https://www.fsf.org/bulletin/2007/fall/antifeatures/</a>
[lp2016]: <a href="https://libreplanet.org/2016/">https://libreplanet.org/2016/</a>
[w3c-protest]: <a href="https://www.defectivebydesign.org/from-the-web-to-the-streets-protesting-drm">https://www.defectivebydesign.org/from-the-web-to-the-streets-protesting-drm</a>
[eme]: <a href="https://w3c.github.io/encrypted-media/">https://w3c.github.io/encrypted-media/</a>
[eff-protest]: <a href="https://w3c.github.io/encrypted-media/">https://w3c.github.io/encrypted-media/</a>
[w3c]: <a href="https://www.w3.org/">https://www.w3.org/</a>
[fsf]: <a href="https://fsf.org/">https://fsf.org/</a>
[media-lab]: <a href="https://motherboard.vice.com/read/we-marched-with-richard-stallman-at-a-drm-protest-last-night-w3-consortium-MIT-joi-ito">https://motherboard.vice.com/read/we-marched-with-richard-stallman-at-a-drm-protest-last-night-w3-consortium-MIT-joi-ito</a>
[hh-resign]: <a href="https://www.defectivebydesign.org/blog/w3c_staff_member_pledges_resignation_if_drm_added_web_standards">https://www.defectivebydesign.org/blog/w3c_staff_member_pledges_resignation_if_drm_added_web_standards</a>
[dmca]: <a href="https://www.eff.org/issues/dmca">https://www.eff.org/issues/dmca</a>
[dbd]: <a href="https://www.defectivebydesign.org/">https://www.defectivebydesign.org/</a></p><p id=ref-1984 class=ref>
<sup><a href="#ref-1984">[1984]</a></sup> <a href="https://www.defectivebydesign.org/amazon-kindle-swindle">https://www.defectivebydesign.org/amazon-kindle-swindle</a>
[always-on]: <a href="https://en.wikipedia.org/wiki/Always-on_DRM">https://en.wikipedia.org/wiki/Always-on_DRM</a>
[right-to-read]: <a href="https://www.gnu.org/philosophy/right-to-read.en.html">https://www.gnu.org/philosophy/right-to-read.en.html</a>
[pirate]: <a href="https://www.eff.org/deeplinks/2015/02/go-prison-sharing-files-thats-what-hollywood-wants-secret-tpp-deal">https://www.eff.org/deeplinks/2015/02/go-prison-sharing-files-thats-what-hollywood-wants-secret-tpp-deal</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
GNU/kWindows]]></title>
      <link>http://mikegerwitz.com/2016/04/GNU-kWindows.html
      </link>
      <pubDate>2016-04-06</pubDate>
      <description>
        <![CDATA[
          <p>
There has been a lot of talk lately about a most unique combination:
  [GNU][gnu]&mdash;the [fully free/libre][free-sw] operating system&mdash;and
  Microsoft Windows&mdash;the [freedom-denying, user-controlling,
  surveillance system][woe].
There has also been a great deal of misinformation.
I'd like to share my thoughts.</p>

<p>Before we can discuss this subject,
  we need to clarify some terminology:
We have a [free/libre][free-sw] operating system called [GNU][gnu].
Usually, it's used with the kernel Linux, and is together called the
  [GNU/Linux (or GNU+Linux) operating system][gnulinux].
But that's not always the case.
For example, GNU can be run with its own kernel, [The GNU Hurd][hurd]
  (GNU/Hurd).
It might be run on a system with a BSD kernel (e.g. GNU/kFreeBSD).
But now, we have a situation where we're taking GNU/Linux, removing Linux,
  and adding in its place a Windows kernel.
This combination is referred to as GNU/kWindows (GNU with the Windows kernel
  added).[^kwindows]</p>

<p>GNU values users' freedoms.
Windows [does exactly the opposite][woe].</p>

<p>When users talk about the operating system "Linux", what they are referring
  to is the [GNU operating system][gnu] with the kernel Linux added.
If you are using the GNU operating system in some form, then many of the
  programs you are familiar with on the command line are GNU programs:
    `bash`, `(g)awk`, `grep`, `ls`, `cat`, `bc`, `tr`, `gcc`, `emacs`, and
    so on.
But GNU is a fully free/libre Unix replacement, [not just a collection of GNU
  programs][gnu].
Linux is the kernel that supports what the operating system is trying to do;
  it provides what are called system calls to direct the kernel to perform
  certain actions, like fork new processes or allocate memory.
This is an important distinction&mdash;not only is calling all of this software
  "Linux" incorrect, but it discredits the project that created a fully
  free/libre Unix replacement&mdash;[GNU][gnu].</p>

<p>This naming issue is so widespread that
  [most users would not recognize what GNU is][gnu-noheard], even if they
  are _using_ a [GNU/Linux][gnulinux] operating system.
I recently read an article that referred to GNU Bash as "Linux's Bash";
  this is simply a slap in the face to all the hackers that have for the
  past 26 years been writing what is one of today's most widely used
  shells on Unix-like systems (including on [Apple's][apple] proprietary
  Mac OSX), and all the other GNU hackers.</p>

<p>Microsoft and Canonical have apparently been working together to write a
  subsystem that translates Linux system calls into something Windows will
  understand&mdash;a compatibility layer.
So, software compiled to run on a system with the kernel Linux will work on
  Windows through system call translation.
Many articles are calling this "Linux on Windows".
This is a fallacy: the kernel Linux is not at all involved!
What we are witnessing is the [_GNU_ operating system][gnu] running with
  a Windows kernel _instead_ of Linux.</p>

<p>This is undoubtedly a technical advantage for Microsoft&mdash;Windows users want
  to do their computing in a superior environment that they might be
  familiar with on [GNU/Linux][gnulinux] or other Unix-like operating
  systems, like [Apple's][apple] freedom-denying Mac OSX.
But thinking about it like this is missing an essential concept:</p>

<p>When users talk about "Linux" as the name of the operating system, they
  avoid talking about [GNU][gnu].
And by avoiding mention of GNU,
  they are also avoiding discussion of the core principles upon which GNU is
  founded&mdash;the belief that all users deserve
  [software granting _four essential freedoms_][free-sw]:
    the freedom to use the program for any purpose;
    the freedom to study the program and modify it to suit your needs (or
      have someone do it on your behalf);
    the freedom to share the program with others;
    and the freedom to share your changes with others.
We call software that respects these four freedoms
  [_free/libre software_][free-sw].</p>

<p>Free software is absolutely essential:
  it ensures that _users_,
    who are the most vulnerable,
    are in control of their computing&mdash;not software developers or
    corporations.
Any program that denies users any one of their [four freedoms][free-sw] is
  _non-free_ (or _proprietary_)&mdash;that is, freedom-denying software.
This means that any non-free software, no matter its features or
  performance, will [_always_ be inferior to free software][oss] that
  performs a similar task.</p>

<p>Not everyone likes talking about freedom or the
  [free software philosophy][free-sw].
This disagreement resulted in the
  ["open source" development methodology][oss],
  which exists to sell the benefits of free software to businesses <em>without</em>
  discussing the essential ideological considerations.
Under the "open source" philosophy,
  if a non-free program provides better features or performance,
  then surely it must be "better",
  because they have outperformed the "open source" development methodology;
    non-free software isn't always considered to be a bad thing.</p>

<p>So why would users want to use GNU/kWindows?
Well, probably for the same reason that they want GNU tools on Mac OSX:
  they want to use software they want to use, but they also want the
  technical benefits of GNU that they like.
What we have here is the ["open source" philosophy][oss]&mdash;because if the
  user truly valued her freedom, she would use a
  [fully free operating system like GNU/Linux][gnulinux-distros].
If a user is _already_ using Windows (that is, before considering
  GNU/kWindows), then she does gain some freedom by installing GNU:
    she has more software on her system that respects her freedoms,
    and she is better off because of that.</p>

<p>But what if you're using GNU/Linux today?
In that case,
  it is a major downgrade to switch to a GNU/kWindows system;
    by doing so, you are [surrendering your freedom to Microsoft][woe].
It does not matter how many shiny features Microsoft might introduce into
  its [freedom-denying surveillance system][woe];
    an [operating system that respects your freedoms][gnulinux-distros] will
    _always_ be a superior choice.
We would do our best to dissuade users from switching to a GNU/kWindows
  system for the technical benefits that GNU provides.</p>

<p>So we have a couple different issues&mdash;some factual, some philosophical:</p>

<p>Firstly,
  please don't refer to GNU/kWindows as "Linux on Windows", or any variant
  thereof;
    doing so simply propagates misinformation that not only confounds the
    situation, but discredits the thousands of hackers working on the
    [GNU operating system][gnu].
It would also be best if you avoid calling it "Ubuntu on Windows";
  it isn't a factually incorrect statement&mdash;you are running Ubuntu's
  distribution of GNU&mdash;but it still avoids mentioning the
  [GNU Project][gnu].  If you want to give Ubuntu credit for working with
  Microsoft, please call it "Ubuntu GNU/kWindows" instead of "Ubuntu".
By mentioning GNU,
  users will ask questions about the project,
  and might look it up on their own.
They will read about [the free software philosophy][free-sw],
  and will hopefully begin to understand these issues&mdash;issues that they
  might not have even been aware of to begin with.</p>

<p>Secondly,
  when you see someone using a GNU/kWindows system,
  politely ask them why.
Tell them that there is a _better_ operating system out there&mdash;the
  [GNU/Linux operating system][gnu]&mdash;that not only provides those technical
  features,
  but also provides the feature of _freedom_!
Tell them what [free software][free-sw] is,
  and try to relate it to them so that they understand why it is important,
  and even practical.</p>

<p>It's good to see more people benefiting from GNU;
  but we can't be happy when it is being sold as a means to draw users into
    an otherwise [proprietary surveillance system][woe],
    without so much as a mention of our name,
    or [what it is that we stand for][gnu].</p>

<p>[^kwindows]: This name comes from [Richard Stallman][rms], founder of the
             [GNU Project][gnu].</p>

<p>[gnu]: <a href="https://gnu.org/gnu/gnu.html">https://gnu.org/gnu/gnu.html</a>
[free-sw]: <a href="https://gnu.org/philosophy/free-sw.html">https://gnu.org/philosophy/free-sw.html</a>
[woe]: <a href="https://www.gnu.org/proprietary/malware-microsoft.en.html">https://www.gnu.org/proprietary/malware-microsoft.en.html</a>
[hurd]: <a href="https://gnu.org/software/hurd/">https://gnu.org/software/hurd/</a>
[oss]: <a href="http://www.gnu.org/philosophy/open-source-misses-the-point.html">http://www.gnu.org/philosophy/open-source-misses-the-point.html</a>
[gnulinux]: <a href="https://www.gnu.org/gnu/linux-and-gnu.html">https://www.gnu.org/gnu/linux-and-gnu.html</a>
[gnulinux-distros]: <a href="https://www.gnu.org/distros/free-distros.html">https://www.gnu.org/distros/free-distros.html</a>
[apple]: <a href="https://stallman.org/apple.html">https://stallman.org/apple.html</a>
[rms]: <a href="https://www.fsf.org/about/staff-and-board">https://www.fsf.org/about/staff-and-board</a>
[gnu-noheard]: <a href="https://gnu.org/gnu/gnu-users-never-heard-of-gnu.html">https://gnu.org/gnu/gnu-users-never-heard-of-gnu.html</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Facebook will use software for the VR headset Occulus Rift to spy on you]]></title>
      <link>http://mikegerwitz.com/2016/04/Facebook-will-use-software-for-the-VR-headset-Occulus-Rift-to-spy-on-you.html
      </link>
      <pubDate>2016-04-03</pubDate>
      <description>
        <![CDATA[
          <p>
Anything coming out of Facebook should be [cause for concern][rms-fb].  So,
naturally, one might be concerned when they decide to get into the virtual
reality (VR) scene by [purchasing the startup Occulus VR][fb-vr], makers of
the Occulus Rift VR headset.  One can only imagine all the fun ways Facebook
will be able to track, manipulate, spy on, and otherwise screw over users
while they are immersed in a virtual reality.</p>

<p>Sure enough, we have our first peak: [the software that Facebook has you
install for the Occulus Rift is spyware][fb-spy], reporting on what
<em>unrelated</em> software you use on your system, your location (including GPS
data and nearby Wifi networks), the type of device you're using, unique
device identifiers, your movements while using the VR headset, and more.</p>

<p>This is absurd.  Do not play into Facebook's games through temptation of
cool new technology; reject their terms and see if there's other ways you
can use the headset without their proprietary spyware.  If not, perhaps you
should ask for a refund, and tell them why.</p>

<p>[rms-fb]: <a href="https://stallman.org/facebook.html#privacy">https://stallman.org/facebook.html#privacy</a>
[fb-vr]: <a href="http://www.theguardian.com/technology/2014/jul/22/facebook-oculus-rift-acquisition-virtual-reality">http://www.theguardian.com/technology/2014/jul/22/facebook-oculus-rift-acquisition-virtual-reality</a>
[fb-spy]: <a href="http://uploadvr.com/facebook-oculus-privacy/">http://uploadvr.com/facebook-oculus-privacy/</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Reddit suspected to have been served with an NSL]]></title>
      <link>http://mikegerwitz.com/2016/04/Reddit-suspected-to-have-been-served-with-an-NSL.html
      </link>
      <pubDate>2016-04-02</pubDate>
      <description>
        <![CDATA[
          <p>
It is suspected that Reddit has been [served with an NSL][schneier].
[National Security Letters (NSLs)][nsl] are subpoena served by the United
States federal government and often come with a gag order that prevents the
recipient from even stating that they received the letter.</p>

<p>[Warrant canaries][canary] are used to circumvent gag orders by stating
that requests have <em>not</em> been received, under the [legal theory][court]
that, while courts can compel persons not to speak, they can't compel them
to lie.  [Reddit's canary has died][reddit-report]&mdash;the canary is absent
from their most recent 2015 transparency report, where it was [present in
the 2014 report][reddit-report-2014].</p>

<p>Does this mean that you should stop using Reddit?  No; canaries are an
important transparency method.  If you are worried about your privacy, you
shouldn't disclose the information to a third party to begin with.  Note
that this includes metadata that are gathered about you when you, for
example, browse subreddits while logged in.  You can help mitigate that by
[browsing anonymously using Tor][donot], being sure never to log in during
the same session.</p>

<p>The website [Canary Watch][cw] is a website that tracks warrant canaries.</p>

<p>I'm awaiting further analysis after the weekend.</p>

<p>[schneier]: <a href="https://www.schneier.com/blog/archives/2016/04/reddits_warrant.html">https://www.schneier.com/blog/archives/2016/04/reddits_warrant.html</a>
[nsl]: <a href="https://en.wikipedia.org/wiki/National_Security_Letter">https://en.wikipedia.org/wiki/National_Security_Letter</a>
[canary]: <a href="https://en.wikipedia.org/wiki/Warrant_canary">https://en.wikipedia.org/wiki/Warrant_canary</a>
[cw]: <a href="https://www.canarywatch.org/">https://www.canarywatch.org/</a>
[court]: <a href="https://gigaom.com/2014/10/10/are-warrant-canaries-legal-twitter-wants-to-save-techs-warning-signal-of-government-spying/">https://gigaom.com/2014/10/10/are-warrant-canaries-legal-twitter-wants-to-save-techs-warning-signal-of-government-spying/</a>
[reddit-report]: <a href="https://web.archive.org/web/20160331210850/https://www.reddit.com/wiki/transparency/2015">https://web.archive.org/web/20160331210850/https://www.reddit.com/wiki/transparency/2015</a>
[reddit-report-2014]: <a href="https://web.archive.org/web/20160331204815/https://www.reddit.com/wiki/transparency/2014">https://web.archive.org/web/20160331204815/https://www.reddit.com/wiki/transparency/2014</a>
[donot]: <a href="https://www.whonix.org/wiki/DoNot">https://www.whonix.org/wiki/DoNot</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Join me at LibrePlanet 2016 for my talk "Restore Online Freedom!"]]></title>
      <link>http://mikegerwitz.com/2016/02/Join-me-at-LibrePlanet-2016-for-my-talk-Restore-Online-Freedom.html
      </link>
      <pubDate>2016-02-28</pubDate>
      <description>
        <![CDATA[
          <p>
I will be [speaking at LibrePlanet this year][lp2016] (2016) about freedom
on the Web.  Here's the session description:</p>

<p>&gt; Imagine a world where surveillance is the default and users must opt-in to
&gt; privacy. Imagine that your every action is logged and analyzed to learn
&gt; how you behave, what your interests are, and what you might do next.
&gt; Imagine that, even on your fully free operating system, proprietary
&gt; software is automatically downloaded and run not only without your
&gt; consent, but often without your knowledge. In this world, even free
&gt; software cannot be easily modified, shared, or replaced. In many cases,
&gt; you might not even be in control of your own computing -- your actions and
&gt; your data might be in control by a remote entity, and only they decide
&gt; what you are and are not allowed to do.
&gt;
&gt; This may sound dystopian, but this is the world you're living in right
&gt; now. The Web today is an increasingly hostile, freedom-denying place that
&gt; propagates to nearly every aspect of the average users' lives -- from
&gt; their PCs to their phones, to their TVs and beyond. But before we can
&gt; stand up and demand back our freedoms, we must understand what we're being
&gt; robbed of, how it's being done, and what can (or can't) be done to stop
&gt; it.</p>

<p>There are a number of other [great sessions][lp2016] this year from a
[number of speakers][lp2016s], many well-known.  We also have an opening
keynote from Edward Snowden!</p>

<p>All [FSF associate members get free entry][fsfmember].  If you can't join
us, the conference will be streamed live.  You can also see [videos of past
talks][lpvideos] on the FSF's self-hosted [GNU MediaGoblin][goblin]
instance.</p>

<p>Special thanks to the FSF for covering a large portion of my travel
expenses; I otherwise might not have been able to attend.  Thank you to all
who donated to the conference scholarship fund.</p>

<p>[lp2016]: <a href="https://www.libreplanet.org/2016/program/">https://www.libreplanet.org/2016/program/</a>
[lp2016s]: <a href="https://www.libreplanet.org/2016/program/speakers.html">https://www.libreplanet.org/2016/program/speakers.html</a>
[fsfmember]: <a href="https://crm.fsf.org/join">https://crm.fsf.org/join</a>
[lpvideos]: <a href="https://media.libreplanet.org/">https://media.libreplanet.org/</a>
[goblin]: <a href="http://mediagoblin.org/">http://mediagoblin.org/</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Google Analytics Removed from GitLab.com Instance]]></title>
      <link>http://mikegerwitz.com/2016/01/Google-Analytics-Removed-from-GitLab.com-Instance.html
      </link>
      <pubDate>2016-01-24</pubDate>
      <description>
        <![CDATA[
          <p>
*This was originally written as a guest post for GitLab in November of 2015,
but they [decided not to publish it][gitlab-merge].*</p>

<p>Back in May of of 2015, I [announced GitLab's liberation of their Enterprise
Edition JavaScript][ggfs] and made some comments about GitLab's course and
approach to software freedom.  In liberating GitLab EE's JavaScript, all
code served to the browser by GitLab.com's GitLab instance was [Free (as in
freedom)][free-sw], except for one major offender: Google Analytics.</p>

<p>Since Google Analytics was not necessary for the site to function, users
could simply block the script and continue to use GitLab.com
[ethically][free-sw].  However, encouraging users to visit a project on
GitLab.com while knowing that it loads Google Analytics is a problem both
for users' freedoms, and for their privacy.</p>

<p>GitLab is more than service and front-end to host Git repositories; it has a
number of other useful features as well.  Using those features, however,
would mean that GitLab.com is no longer just a mirror for a project&mdash;it
would be endorsed by the project's author, requiring that users visit the
project on GitLab.com in order to collaborate.  For example, if an author
were to use the GitLab issue tracker on GitLab.com, then she would be
actively inviting users to the website by telling them to report issues and
feature requests there.</p>

<p>We cannot realistically expect that anything more than a minority of
visitors will know how to block Google Analytics (or even understand that it
is a problem).  Therefore, if concerned authors wanted to use those features
of GitLab, they had to use another hosted instance of GitLab, or host their
own.  But the better option was to encourage GitLab.com to remove Google
Analytics entirely, so that _all_ JavaScript code served to the users is
[Free][free-sw].</p>

<p>GitLab has chosen to actively
[work with the Free Software movement][ggfs]&mdash;enough so that they are now
considered an [acceptable host for GNU projects][gitlab-gnu-criteria]
according to [GNU's ethical repository criteria][gnu-repo-criteria].  And
they have chosen to do so again&mdash;headed by Sytse Sijbrandij (GitLab
Inc. CEO), Google Analytics has been removed from the GitLab.com instance
and replaced with [Piwik][piwik].</p>

<p>## More Than Just Freedom
This change is more than a commitment to users' freedoms&mdash;it's also a
commitment to users' privacy that cannot be understated.  By downloading and
running Google Analytics, users are being infected with some of the most
[sophisticated examples of modern spyware][ga-wikipedia]: vast amounts of
[personal and behavioral data][ga-google] are sent to Google for them to use
and share as they wish.  Google Analytics also tracks users across [many
different websites][ga-popularity], allowing them to discover your interests
and behaviors in ways that users themselves may not even know.</p>

<p>GitLab.com has committed to using [Piwik][piwik] on their GitLab instance,
which [protects users' privacy][piwik-privacy] in a number of very important
ways: it allows users to opt out of tracking, anonymizes IP addresses,
retains logs for limited time periods, respects [DoNotTrack][eff-dnt], and
more.  Further, all logs _will be kept on GitLab.com's own servers_, and is
therefore governed solely by
[GitLab.com's Privacy Policy][gitlab-privacy]; this means that other
services will not be able to use these data to analyze users' behavior on
other websites, and advertisers and others will know less about them.</p>

<p>Users should not have to try to [anonymize themselves][eff-ssd] in
order to maintain their privacy&mdash;privacy should be a default, and a
respected one at that.  GitLab has taken a strong step in the right
direction; I hope that others will take notice and do the same.</p>

<p><em>Are you interested in helping other websites liberate their JavaScript?
 Consider [joining the FSF's campaign][freejs], and
 [please liberate your own][whyfreejs]!</em></p>

<p>[gitlab-merge]: <a href="https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/1094">https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/1094</a>
[eff-dnt]: <a href="https://www.eff.org/dnt-policy">https://www.eff.org/dnt-policy</a>
[eff-ssd]: <a href="http://ssd.eff.org/">http://ssd.eff.org/</a>
[freejs]: <a href="https://fsf.org/campaigns/freejs">https://fsf.org/campaigns/freejs</a>
[free-sw]: <a href="https://www.gnu.org/philosophy/free-sw.html">https://www.gnu.org/philosophy/free-sw.html</a>
[ga-google]: <a href="https://www.google.com/analytics/standard/features/">https://www.google.com/analytics/standard/features/</a>
[ga-popularity]: <a href="http://w3techs.com/technologies/overview/traffic_analysis/all">http://w3techs.com/technologies/overview/traffic_analysis/all</a>
[ga-wikipedia]: <a href="https://en.wikipedia.org/wiki/Google_Analytics">https://en.wikipedia.org/wiki/Google_Analytics</a>
[ggfs]: <a href="https://about.gitlab.com/2015/05/20/gitlab-gitorious-free-software/">https://about.gitlab.com/2015/05/20/gitlab-gitorious-free-software/</a>
[gitlab-featurse]: <a href="https://about.gitlab.com/features/">https://about.gitlab.com/features/</a>
[gitlab-gnu-criteria]: <a href="https://lists.gnu.org/archive/html/repo-criteria-discuss/2015-11/msg00012.html">https://lists.gnu.org/archive/html/repo-criteria-discuss/2015-11/msg00012.html</a>
[gitlab-privacy]: <a href="https://about.gitlab.com/privacy/">https://about.gitlab.com/privacy/</a>
[gnu-repo-criteria]: <a href="https://www.gnu.org/software/repo-criteria.html">https://www.gnu.org/software/repo-criteria.html</a>
[mtg]: <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a>
[piwik]: <a href="https://piwik.org/">https://piwik.org/</a>
[piwik-privacy]: <a href="https://piwik.org/privacy/">https://piwik.org/privacy/</a>
[whyfreejs]: <a href="https://www.gnu.org/software/easejs/whyfreejs.html">https://www.gnu.org/software/easejs/whyfreejs.html</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Now Hosting Personal GNU Social Instance]]></title>
      <link>http://mikegerwitz.com/2015/12/Now-Hosting-Personal-GNU-Social-Instance.html
      </link>
      <pubDate>2015-12-09</pubDate>
      <description>
        <![CDATA[
          <p>
When I started writing this blog, my intent was to post notices more
frequently and treat it more like a microblogging platform; but that's not
how it ended up.  Instead, I use this site to write more detailed posts with
solid references to back up my statements.</p>

<p>[GNU Social](<a href="https://gnu.org/software/social/">https://gnu.org/software/social/</a>) is a federated social
network&mdash;you can host your own instances and they all communicate with
one-another.  You can find mine at the top of this page under "Notices", or
at [<a href="https://social.mikegerwitz.com/">https://social.mikegerwitz.com/</a>](<a href="https://social.mikegerwitz.com/">https://social.mikegerwitz.com/</a>).  I
will be using this site to post much more frequent miscellaneous notices.
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Comcast injects JavaScript into web pages]]></title>
      <link>http://mikegerwitz.com/2015/11/Comcast-injects-JavaScript-into-web-pages.html
      </link>
      <pubDate>2015-11-20</pubDate>
      <description>
        <![CDATA[
          <p>
It seems that Comcast has decided that it is a good idea to [inject
JavaScript into web pages][js] visited by its customers in order to inform
them of Copyright violations.</p>

<p>This is a huge violation of user privacy and trust.  Further, it shows that
an ISP (and probably others) feel that they have the authority to dictate
what is served to the user on a free (as in speech) Internet.  Why should we
believe that they won't start injecting other types of scripts that spy on
the user or introduce advertising?  What if a malicious actor compromises
Comcast's servers and serves exploits to users?</p>

<p>It is no surprise that Comcast is capable of doing this&mdash;they know the IP
address of the customer, so they are able to intercept traffic and alter it
in transit.  But the fact that they _can_ do this demonstrates something far
more important: _that they have spent the money on the infrastructure to do
so_!</p>

<p>Comcast isn't the only ISP to have betrayed users by injecting data.  One
year ago, it was discovered that [Verizon was injecting "perma-cookies" into
requests to track users][verizon].  This is only one example of the
insidious abuses that unchecked ISPs can take.</p>

<p>So what can you do to protect yourself?</p>

<p>What Comcast is doing is called a [man-in-the-middle (MITM) attack][mitm]:
Comcast sits in the middle of you and your connection to the website that
you are visiting, proxying your request.  Before relaying the website's
response to you, it modifies it.</p>

<p>In order to do this, Comcast needs to be able to read your communications,
and must be able to modify them: the request must be read in order to
determine how the JavaScript should be injected and what request it should
be injected into; and it must be modified to perform the injection.  It
cannot (given a properly configured web server) do so if your connection is
encrypted.  In the case of web traffic, `https` URLs with the little lock
icon in your web browser generally indicates that your communications are
encrypted, making MITM attacks
unlikely.</p>

<p>(We're assuming that Comcast won't ask you to install a root CA so that they
can decrypt your traffic!  But that would certainly be noticed, if they did
so on a large enough scale.)</p>

<p>Not all websites use SSL.  Another method is to use encrypted proxies, VPNs,
or services like like [Tor][tor].  This way, Comcast will not be able to
read or modify the communications.</p>

<p>See also: [HackerNews discussion][hn]; [original Reddit discussion][reddit].</p>

<p>[js]: <a href="https://gist.github.com/Jarred-Sumner/90362639f96807b8315b">https://gist.github.com/Jarred-Sumner/90362639f96807b8315b</a>
[verizon]: <a href="https://www.eff.org/deeplinks/2014/11/verizon-x-uidh">https://www.eff.org/deeplinks/2014/11/verizon-x-uidh</a>
[mitm]: <a href="https://en.wikipedia.org/wiki/Man-in-the-middle_attack">https://en.wikipedia.org/wiki/Man-in-the-middle_attack</a>
[hn]: <a href="https://news.ycombinator.com/item?id=10592775">https://news.ycombinator.com/item?id=10592775</a>
[reddit]: <a href="https://www.reddit.com/r/HuntsvilleAlabama/comments/35v4sn/comcast_is_injecting_bad_javascript_to_your/">https://www.reddit.com/r/HuntsvilleAlabama/comments/35v4sn/comcast_is_injecting_bad_javascript_to_your/</a>
[tor]: <a href="https://tor.org/">https://tor.org/</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Gitlab, Gitorious, and Free Software]]></title>
      <link>http://mikegerwitz.com/2015/05/Gitlab-Gitorious-and-Free-Software.html
      </link>
      <pubDate>2015-05-20</pubDate>
      <description>
        <![CDATA[
          <p>
*This article originally appeared as a guest post on the [GitLab
blog][orig-post].*</p>

<p>In early March of this year, it was announced that
<a href="#ref-0">GitLab would acquire Gitorious</a><sup><a href="#ref-0">[0]</a></sup> and shut down `gitorious.org` by 1
June, 2015.  <a href="#ref-1">Reactions from the community</a><sup><a href="#ref-1">[1]</a></sup> were mixed, and
understandably so: while GitLab itself is a formidable alternative to wholly
proprietary services, its acquisition of Gitorious strikes a chord with the
free software community that gathered around Gitorious in the name of
<a href="#ref-2">software freedom</a><sup><a href="#ref-2">[2]</a></sup>.</p>

<p>&lt;!-- more --&gt;</p>

<p>After hearing that announcement,
<a href="#ref-11">as a free software hacker and activist myself</a><sup><a href="#ref-11">[11]</a></sup>, I was naturally
uneasy.  Discussions of alternatives to Gitorious and GitLab ensued on the
<a href="#ref-12">`libreplanet-discuss`</a><sup><a href="#ref-12">[12]</a></sup> mailing list.  Sytse Sijbrandij (GitLab
B.V. CEO) happened to be present on that list;
<a href="#ref-13">I approached him very sternly</a><sup><a href="#ref-13">[13]</a></sup> with a number of concerns, just as I
would with anyone that I feel does not understand certain aspects of the
<a href="#ref-2">free software philosophy</a><sup><a href="#ref-2">[2]</a></sup>.  To my surprise, this was not the case at
all.</p>

<p>Sytse has spent a lot of time accepting and considering community input for
both the Gitorious acquisition and GitLab itself.  He has also worked with
me to address some of the issues that I had raised.  And while these issues
won't address everyone's concerns, they do strengthen GitLab's commitment to
<a href="#ref-2">software freedom</a><sup><a href="#ref-2">[2]</a></sup>, and are commendable.</p>

<p>I wish to share some of these details here; but to do so, I first have to
provide some background to explain what the issues are, and why they are
important.</p>

<p>
## Free Software Ideology
<a href="#ref-3">Gitorious</a><sup><a href="#ref-3">[3]</a></sup> was (and still is) one of the most popular Git repository
hosts, and largely dominated until the introduction of GitHub.  But even as
users flocked to <a href="#ref-28">GitHub's proprietary services</a><sup><a href="#ref-28">[28]</a></sup>, users who value freedom
continued to support Gitorious, both on `gitorious.org` and by installing
their own instances on their own servers.  Since Gitorious is
<a href="#ref-2">free software</a><sup><a href="#ref-2">[2]</a></sup>, users are free to study, modify, and share it with
others.  But <a href="#ref-4">software freedom does not apply to Services as a
Software Substitute (SaaSS)</a><sup><a href="#ref-4">[4]</a></sup> or remote services&mdash;you cannot apply the
<a href="#ref-2">four freedoms</a><sup><a href="#ref-2">[2]</a></sup> to something that you do not yourself possess&mdash;so why do
users still insist on using `gitorious.org` despite this?</p>

<p>The matter boils down to supporting a philosophy:  The
<a href="#ref-6">GNU General Public License (GPL)</a><sup><a href="#ref-6">[6]</a></sup> is a license that turns copyright on
its head: rather than using copyright to restrict what users can do with a
program, the GPL instead <a href="#ref-8">ensures users' freedoms</a><sup><a href="#ref-8">[8]</a></sup> to study, modify, and
share it.  But that isn't itself enough: to ensure that the software always
remains free (as in freedom), the GPL ensures that all <em>derivatives</em> are
<em>also</em> licensed under similar terms.  This is known as <a href="#ref-9">copyleft</a><sup><a href="#ref-9">[9]</a></sup>, and it
is vital to the free software movement.</p>

<p>Gitorious is licensed under the
<a href="#ref-5">GNU Affero General Public License Version 3 (AGPLv3)</a><sup><a href="#ref-5">[5]</a></sup>&mdash;this takes the
<a href="#ref-6">GPL</a><sup><a href="#ref-6">[6]</a></sup> and adds an additional requirement: if a modified version of the
program is run on a sever, users communicating with the program on that
server must have access to the modified program's source code.  This ensures
that <a href="#ref-7">modifications to the program are available to all users</a><sup><a href="#ref-7">[7]</a></sup>; they
would otherwise be hidden in private behind the server, with others unable
to incorporate, study, or share them.  The AGPLv3 is an ideal license for
Gitorious, since most of its users will only ever interact with it over a
network.</p>

<p>GitLab is also free software: its <a href="#ref-10">Expat license</a><sup><a href="#ref-10">[10]</a></sup> (commonly referred to
ambiguously as the "MIT license") permits all of the same freedoms that
are granted under the the GNU GPL.  But it does so in a way that is highly
permissive: it permits relicensing under <em>any</em> terms, free or not.  In other
words, one can fork GitLab and derive a proprietary version from it, making
changes that deny users <a href="#ref-2">their freedoms</a><sup><a href="#ref-2">[2]</a></sup> and cannot be incorporated back
into the original work.</p>

<p>This is the issue that the free software community surrounding Gitorious has
a problem with: any changes contributed to GitLab could in turn benefit a
proprietary derivative.  This situation isn't unique to GitLab: it applies
to all non-copyleft ("permissive") <a href="#ref-26">free software licenses</a><sup><a href="#ref-26">[26]</a></sup>.  And this
issue is realized by GitLab itself in the form of its GitLab Enterprise
Edition (GitLab EE): a proprietary derivative that adds additional
features atop of GitLab's free Community Edition (CE).  For this reason,
many free software advocates are uncomfortable contributing to GitLab, and
feel that they should instead support other projects; this, in turn, means
not supporting GitLab by using and drawing attention to their hosting
services.</p>

<p>The copyleft vs. permissive licensing debate is one of the free software
movement's most heated.  I do not wish to get into such a debate here.  One
thing is clear: GitLab Community Edition (GitLab CE) is free
software.  Richard Stallman (RMS) <a href="#ref-20">responded directly to the thread on
`libreplanet-discuss`</a><sup><a href="#ref-20">[20]</a></sup>, stating plainly:</p>

<p>&gt;  We have a simple way of looking at these two versions.  The free
&gt;  version is free software, so it is ethical.  The nonfree version is
&gt;  nonfree software, so it is not ethical.</p>

<p>Does GitLab CE deserve attention from the free software community?  I
believe so.  Importantly, there is another strong consideration: displacing
proprietary services like GitHub and Bitbucket, which host a large number of
projects and users.  GitLab has a strong foothold, which is an excellent
place for a free software project to be in.</p>

<p>If we are to work together as a community, we need to respect GitLab's
free licensing choices just as we expect GitLab to respect ours.  Providing
respect does not mean that you are conceding: I will never personally use a
non-copyleft license for my software; I'm firmly rooted in my dedication to
the <a href="#ref-2">free software philosophy</a><sup><a href="#ref-2">[2]</a></sup>, and I'm sure that many other readers are
too.  But using a non-copyleft license, although many of us consider it to
be a weaker alternative, <a href="#ref-23">is not wrong</a><sup><a href="#ref-23">[23]</a></sup>.</p>

<p>
## Free JavaScript
As I mentioned above,
<a href="#ref-4">software freedom and network services are separate issues</a><sup><a href="#ref-4">[4]</a></sup>&mdash;the four
freedoms do not apply to interacting with `gitlab.com` purely over a network
connection, for example, because you are not running its software on your
computer.  However, there is an overlap: JavaScript code downloaded to be
executed in your web browser.</p>

<p><a href="#ref-15">Non-free JavaScript</a><sup><a href="#ref-15">[15]</a></sup> is a particularly nasty concern: it is software
that is downloaded automatically from a server&mdash;often without prompting
you&mdash;and then immediately executed.  Software is now being executed on your
machine, and <a href="#ref-2">your four freedoms</a><sup><a href="#ref-2">[2]</a></sup> are once again at risk.  This, then,
<a href="#ref-16">is the primary concern</a><sup><a href="#ref-16">[16]</a></sup> for any users visiting `gitlab.com`: not only
would this affect users that use `gitlab.com` as a host, but it would also
affect <em>any user that visits</em> the website.  That would be a problem, since
hosting your project there would be inviting users to run proprietary
JavaScript.</p>

<p>As I was considering migrating my projects to GitLab, this was the
<a href="#ref-14">first concern I brought up to Sytse</a><sup><a href="#ref-14">[14]</a></sup>.  This problem arises because
`gitlab.com` uses a GitLab EE instance: if it had used only its Community
Edition (GitLab CE)&mdash;which is free software&mdash;then all served JavaScript
would have been free.  But any scripts served by GitLab EE that are not
identical to those served by GitLab CE are proprietary, and therefore
unethical.  This same concern applies to GitHub, Bitbucket, and other
proprietary hosts that serve JavaScript.</p>

<p>Sytse surprised me by stating that he would be willing to
<a href="#ref-17">freely license all JavaScript in GitLab EE</a><sup><a href="#ref-17">[17]</a></sup>, and by offering to give
anyone access to the GitLab EE source code who wants to help out.  I took
him up on that offer.  Initially, I had submitted a patch to merge all
GitLab EE JavaScript into GitLab CE, but Sytse came up with another,
superior suggestion, that ultimately provided even greater reach.</p>

<p><strong>I'm pleased to announce that Sytse and I were able to agree on a license
change (with absolutely no friction or hesitation on his part) that
liberates all JavaScript served to the client from GitLab EE instances.</strong>
There are two concerns that I had wanted to address: JavaScript code
directly written for the client, and any code that produced JavaScript as
output.  In the former case, this includes JavaScript derived from other
sources: for example, GitLab uses CoffeeScript, which compiles <em>into</em>
JavaScript.  The latter case is important: if there is any code that
generates fragments of JavaScript&mdash;e.g. dynamically at runtime&mdash;then that
code must also be free, or users would not be able to modify and share the
resulting JavaScript that is actually being run on the client.  Sytse
accepted my change verbatim, while adding his own sentence after mine to
disambiguate.  At the time of writing this post, GitLab EE's source code
isn't yet publicly visible, so here is the relevant snippet from its
`LICENSE` file:</p>

<p>&gt; The above copyright notices applies only to the part of this Software that
&gt; is not distributed as part of GitLab Community Edition (CE), and that is
&gt; not a file that produces client-side JavaScript, in whole or in part. Any
&gt; part of this Software distributed as part of GitLab CE or that is a file
&gt; that produces client-side JavaScript, in whole or in part, is copyrighted
&gt; under the MIT Expat license.</p>

<p>
## Further Discussion
My discussions with Sytse did not end there: there are other topics that
have not been able to be addressed before my writing of this post that would
do well to demonstrate commitment toward <a href="#ref-2">software freedom</a><sup><a href="#ref-2">[2]</a></sup>.</p>

<p>The license change liberating client-side JavaScript was an excellent
move.  To expand upon it, I wish to submit a patch that would make GitLab
<a href="#ref-21">LibreJS compliant</a><sup><a href="#ref-21">[21]</a></sup>; this provides even greater guarantees, since it
would allow for users to continue to block other non-free JavaScript that
may be served by the GitLab instance, but not produced by it.  For example:
a website/host that uses GitLab may embed proprietary JavaScript, or modify
it without releasing the source code.  Another common issue is the user of
analytics software; `gitlab.com` uses Google Analytics.</p>

<p>If you would like to help with LibreJS compliance, please <a href="#ref-11">contact me</a><sup><a href="#ref-11">[11]</a></sup>.</p>

<p>I was brought into another discussion between Sytse and RMS that is
unrelated to the GitLab software itself, but still a positive demonstration
of a commitment to <a href="#ref-2">software freedom</a><sup><a href="#ref-2">[2]</a></sup>&mdash;the replacement of Disqus on the
`gitlab.com` blog with a free alternative.  Sytse ended up making a
suggestion, saying he'd be "happy to switch to" <a href="#ref-22">Juvia</a><sup><a href="#ref-22">[22]</a></sup> if I'd help with
the migration.  I'm looking forward to this, as it is an important
discussion area (that I honestly didn't know existed until Sytse told me
about it, because I don't permit proprietary JavaScript!).  He was even kind
enough to compile a PDF of comments for one of our discussions, since he was
cognizant ahead of time that I would not want to use Disqus.  (Indeed, I
will be unable to read and participate in the comments to this guest post
unless I take the time to freely read and reply without running Disqus'
proprietary JavaScript.)</p>

<p>Considering the genuine interest and concern expressed by Sytse in working
with myself and the free software community, I can only expect that GitLab
will continue to accept and apply community input.</p>

<p>It is not possible to address the copyleft issue without a change in
license, which GitLab is not interested in doing.  So the best way to
re-assure the community is through action.  <a href="#ref-18">To quote Sytse</a><sup><a href="#ref-18">[18]</a></sup>:</p>

<p>&gt; I think the only way to prove we're serious about open source is in our
&gt; actions, licenses or statements don't help.</p>

<p>There are fundamental disagreements that will not be able to be
resolved between GitLab and the free software community&mdash;like their
<a href="#ref-19">"open core" business model</a><sup><a href="#ref-19">[19]</a></sup>.  But after working with Sytse and seeing
his interactions with myself, RMS, and many others in the free software
community, I find his actions to be very encouraging.</p>

<p><em>Are you interested in helping other websites liberate their JavaScript?
 Consider <a href="#ref-27">joining the FSF's campaign</a><sup><a href="#ref-27">[27]</a></sup>, and
 <a href="#ref-16">please liberate your own</a><sup><a href="#ref-16">[16]</a></sup>!</em></p>

<p><em>This post is licensed under the
 <a href="#ref-25">Creative Commons Attribution-ShareAlike 3.0 Unported License</a><sup><a href="#ref-25">[25]</a></sup>.</em>
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="https://about.gitlab.com/2015/03/03/gitlab-acquires-gitorious/">https://about.gitlab.com/2015/03/03/gitlab-acquires-gitorious/</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://news.ycombinator.com/item?id=9138419">https://news.ycombinator.com/item?id=9138419</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="https://www.gnu.org/philosophy/free-sw.html">https://www.gnu.org/philosophy/free-sw.html</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="https://gitorious.org/">https://gitorious.org/</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="https://www.gnu.org/philosophy/who-does-that-server-really-serve.html">https://www.gnu.org/philosophy/who-does-that-server-really-serve.html</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="https://www.gnu.org/licenses/agpl.html">https://www.gnu.org/licenses/agpl.html</a></p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="https://www.gnu.org/licenses/gpl.html">https://www.gnu.org/licenses/gpl.html</a></p><p id=ref-7 class=ref>
<sup><a href="#ref-7">[7]</a></sup> <a href="https://www.gnu.org/licenses/why-affero-gpl.html">https://www.gnu.org/licenses/why-affero-gpl.html</a></p><p id=ref-8 class=ref>
<sup><a href="#ref-8">[8]</a></sup> <a href="https://www.gnu.org/licenses/quick-guide-gplv3.html">https://www.gnu.org/licenses/quick-guide-gplv3.html</a></p><p id=ref-9 class=ref>
<sup><a href="#ref-9">[9]</a></sup> <a href="https://www.gnu.org/philosophy/pragmatic.html">https://www.gnu.org/philosophy/pragmatic.html</a></p><p id=ref-10 class=ref>
<sup><a href="#ref-10">[10]</a></sup> <a href="https://www.gnu.org/licenses/license-list.html#Expat">https://www.gnu.org/licenses/license-list.html#Expat</a></p><p id=ref-11 class=ref>
<sup><a href="#ref-11">[11]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-12 class=ref>
<sup><a href="#ref-12">[12]</a></sup> <a href="https://lists.gnu.org/mailman/listinfo/libreplanet-discuss">https://lists.gnu.org/mailman/listinfo/libreplanet-discuss</a></p><p id=ref-13 class=ref>
<sup><a href="#ref-13">[13]</a></sup> <a href="https://lists.gnu.org/archive/html/libreplanet-discuss/2015-03/msg00075.html">https://lists.gnu.org/archive/html/libreplanet-discuss/2015-03/msg00075.html</a></p><p id=ref-14 class=ref>
<sup><a href="#ref-14">[14]</a></sup> <a href="https://lists.gnu.org/archive/html/libreplanet-discuss/2015-04/msg00019.html">https://lists.gnu.org/archive/html/libreplanet-discuss/2015-04/msg00019.html</a></p><p id=ref-15 class=ref>
<sup><a href="#ref-15">[15]</a></sup> <a href="https://www.gnu.org/philosophy/javascript-trap.html">https://www.gnu.org/philosophy/javascript-trap.html</a></p><p id=ref-16 class=ref>
<sup><a href="#ref-16">[16]</a></sup> <a href="https://www.gnu.org/software/easejs/whyfreejs.html">https://www.gnu.org/software/easejs/whyfreejs.html</a></p><p id=ref-17 class=ref>
<sup><a href="#ref-17">[17]</a></sup> <a href="https://lists.gnu.org/archive/html/libreplanet-discuss/2015-04/msg00020.html">https://lists.gnu.org/archive/html/libreplanet-discuss/2015-04/msg00020.html</a></p><p id=ref-18 class=ref>
<sup><a href="#ref-18">[18]</a></sup> <a href="https://news.ycombinator.com/item?id=9141801">https://news.ycombinator.com/item?id=9141801</a></p><p id=ref-19 class=ref>
<sup><a href="#ref-19">[19]</a></sup> <a href="https://lists.gnu.org/archive/html/libreplanet-discuss/2015-03/msg00076.html">https://lists.gnu.org/archive/html/libreplanet-discuss/2015-03/msg00076.html</a></p><p id=ref-20 class=ref>
<sup><a href="#ref-20">[20]</a></sup> <a href="https://lists.gnu.org/archive/html/libreplanet-discuss/2015-03/msg00095.html">https://lists.gnu.org/archive/html/libreplanet-discuss/2015-03/msg00095.html</a></p><p id=ref-21 class=ref>
<sup><a href="#ref-21">[21]</a></sup> <a href="https://www.gnu.org/software/librejs/free-your-javascript.html">https://www.gnu.org/software/librejs/free-your-javascript.html</a></p><p id=ref-22 class=ref>
<sup><a href="#ref-22">[22]</a></sup> <a href="https://github.com/phusion/juvia">https://github.com/phusion/juvia</a></p><p id=ref-23 class=ref>
<sup><a href="#ref-23">[23]</a></sup> <a href="https://www.fsf.org/blogs/rms/selling-exceptions">https://www.fsf.org/blogs/rms/selling-exceptions</a></p><p id=ref-24 class=ref>
<sup><a href="#ref-24">[24]</a></sup> <a href="https://gnu.org/software/easejs">https://gnu.org/software/easejs</a></p><p id=ref-25 class=ref>
<sup><a href="#ref-25">[25]</a></sup> <a href="http://creativecommons.org/licenses/by-sa/3.0/">http://creativecommons.org/licenses/by-sa/3.0/</a></p><p id=ref-26 class=ref>
<sup><a href="#ref-26">[26]</a></sup> <a href="https://www.gnu.org/licenses/license-list.html">https://www.gnu.org/licenses/license-list.html</a></p><p id=ref-27 class=ref>
<sup><a href="#ref-27">[27]</a></sup> <a href="https://fsf.org/campaigns/freejs">https://fsf.org/campaigns/freejs</a></p><p id=ref-28 class=ref>
<sup><a href="#ref-28">[28]</a></sup> <a href="http://mikegerwitz.com/about/githubbub">http://mikegerwitz.com/about/githubbub</a>
[orig-post]: <a href="https://about.gitlab.com/2015/05/20/gitlab-gitorious-free-software/">https://about.gitlab.com/2015/05/20/gitlab-gitorious-free-software/</a>

</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Please stop using SlideShare]]></title>
      <link>http://mikegerwitz.com/2014/11/Please-stop-using-SlideShare.html
      </link>
      <pubDate>2014-11-30</pubDate>
      <description>
        <![CDATA[
          <p>
There are many great presentations out there&mdash;many that I enjoy
reading, or that I would enjoy to read.  Unfortunately, many of them
are hosted on SlideShare, which requires me to download proprietary
JavaScript.</p>

<p><a href="#ref-0">JavaScript programs require the same freedoms as any other
software</a><sup><a href="#ref-0">[0]</a></sup>.  While SlideShare does (sometimes/always?) provide a
transcript in plain text&mdash;which is viewable without JavaScript&mdash;this
is void of the important and sometimes semantic formatting/images that
presenters put much time into; you know: the actual presentation bits.
(I'm a fan of plain-text presentations, but they each have their own
design elements).</p>

<p>There are ways around this.  SlideShare's interactive UI appears to
simply be an image viewer, so it is possible to display all sides
using a fairly simple hack:</p>

<p>&ldquo;`javascript
Array.prototype.slice.call(
  document.getElementsByClassName( 'slide' ) )
    .forEach( function( slide ) {
      slide.classList.add( 'show' );<blockquote>var img = slide.getElementsByClassName( 'slide_image' )<sup><a href="#ref-0">[0]</a></sup>;
      img.src = img.dataset.full;
    } );
&ldquo;`
</blockquote>
This will display all slides inline.  But there's a clear problem with
this: how is the non-JS-programmer supposed to know that?  Even
JavaScript programmers have to research the issue in order to come up
with a solution.</p>

<p>But ideally, I'd like to download the presentation PDF.  SlideShare
does offer a download link, but not only does it not work with
JavaScript disabled, but it requires that the user create an account.
This is no good, as it can be used to track users or discover
identities by analyzing viewing habits.  This would allow
de-anonymizing users, even if they have <a href="#ref-1">taken measures to remain
anonymous</a><sup><a href="#ref-1">[1]</a></sup>.</p>

<p>(By the way: at the time that I wrote this post, the <a href="#ref-1">EFF's
Surveillance Self-Defense Guide</a><sup><a href="#ref-1">[1]</a></sup> is <a href="#ref-2">LibreJS compatible</a><sup><a href="#ref-2">[2]</a></sup> and the
JavaScript code that it runs is mostly free.)</p>

<p>I encourage presenters (and authors in general) to release the slides
in an <a href="#ref-3">unencumbered document format</a><sup><a href="#ref-3">[3]</a></sup>, like PDF, HTML, OpenDocument,
or plain text.  Those formats should be hosted on their own website,
or websites that allow downloading those files without having to
execute proprietary JavaScript, and without having to log in.  If
those authors <em>must</em> use SlideShare for whatever reason, then they
should clearly provide a link to that free document format somewhere
that users can access without having to execute SlideShare's
proprietary JavaScript, such as on the first slide.  (The description
is iffy, since it is truncated and requires JavaScript to expand.)
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="https://www.gnu.org/software/easejs/whyfreejs.html">https://www.gnu.org/software/easejs/whyfreejs.html</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://ssd.eff.org/">https://ssd.eff.org/</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="https://www.gnu.org/software/librejs/">https://www.gnu.org/software/librejs/</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://www.fsf.org/campaigns/opendocument/reject">http://www.fsf.org/campaigns/opendocument/reject</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
FSF Condemns Partnership Between Mozilla and Adobe to Support DRM]]></title>
      <link>http://mikegerwitz.com/2014/05/FSF-Condemns-Partnership-Between-Mozilla-and-Adobe-to-Support-DRM.html
      </link>
      <pubDate>2014-05-16</pubDate>
      <description>
        <![CDATA[
          <p>
Two days ago, the Free Software Foundation published <a href="#ref-0">an announcement
strongly condemning Mozilla's partnership with Adobe</a><sup><a href="#ref-0">[0]</a></sup> to implement the
<a href="#ref-1">controversial W3C Encrypted Media Extensions (EME) API</a><sup><a href="#ref-1">[1]</a></sup>. EME has been
strongly criticized by a number of organizations, including the <a href="#ref-2">EFF</a><sup><a href="#ref-2">[2]</a></sup> and
the <a href="#ref-3">FSF's DefectiveByDesign campaign team</a><sup><a href="#ref-3">[3]</a></sup> (&ldquo;Hollyweb&rdquo;).</p>

<p><a href="#ref-4">Digital Restrictions Management</a><sup><a href="#ref-4">[4]</a></sup> imposes artificial restrictions on
users, telling them what they can and cannot do; it is a system <a href="#ref-5">that does
not make sense</a><sup><a href="#ref-5">[5]</a></sup> and is harmful to society. Now, just about <a href="#ref-6">a week after
the International Day Against DRM</a><sup><a href="#ref-6">[6]</a></sup>, Mozilla decides to <a href="#ref-7">cave into the
pressure in an attempt to stay relevant</a><sup><a href="#ref-7">[7]</a></sup> to modern web users, instead of
sticking to their <a href="#ref-8">core philosophy about &ldquo;openness, innovation, and
opportunity&rdquo;</a><sup><a href="#ref-8">[8]</a></sup>.</p>

<p>John Sullivan requested in the [FSF's announcement] that the community
contact Mozilla CTO Andreas Gal in opposition of the decision. This is my
message to him:<blockquote>Date: Wed, 14 May 2014 22:57:02 -0400
    From: Mike Gerwitz &lt;mikegerwitz@gnu.org&gt;
    To: agal@mozilla.com
    Subject: Firefox EME<blockquote>Andreas,</p>

<p>    I am writing to you as a free software hacker, activist, and user; notably,
    I have been using Firefox for over ten years. It has been pivotal, as I do
    not need to tell you, in creating a free (as in freedom), standard, and
    accessible internet for millions of users. Imagine my bewildered
    disappointment, then, to learn that Firefox has chosen to cave into the
    pressure to <a href="#ref-0">support Digital Restrictions Management through the
    implementation of EME</a><sup><a href="#ref-0">[0]</a></sup>.</p>

<p>    Mitchell Baker made a feeble attempt at <a href="#ref-0">rationalizing this decision</a><sup><a href="#ref-0">[0]</a></sup> as
    follows:</p>

<p>      [...] Mozilla alone cannot change the industry on DRM at this point.  In
      the past Firefox has changed the industry, and we intend to do so again.
      Today, however, we cannot cause the change we want regarding DRM.  The
      other major browser vendors =E2=80=94 Google, Microsoft and Apple =E2=80=
    =94 have already
      implemented the new system.   In addition, the old system will be retired
      shortly.  As a result, the new implementation of DRM will soon become the
      only way browsers can provide access to DRM-controlled content.</p>

<p>    She goes on to explain how &ldquo;video is an important aspect of online life&rdquo;
    and that Firefox would be &ldquo;deeply flawed as a consumer product&rdquo; if it did
    not implement Digital Restrictions Management. This is precisely the FUD
    that the &ldquo;content owners&rdquo; she describes, and corporations like Adobe, have
    been pushing: Mozilla understands that the solution is not to implement DRM,
    but to fight to encourage content to be published <em>without</em> being
    DRM-encumbered. Unfortunately, they will now have little motivation to do
    so, with every major browser endorsing EME.</p>

<p>    She defers to a post by Andreas Gal <a href="#ref-1">for more implementation details</a><sup><a href="#ref-1">[1]</a></sup>, in
    which he mentions that the proprietary CDM virus (which will be happily
    provided by Adobe) will be protected by a sandbox to prevent certain spying
    activities like fingerprinting. While this is better than nothing, it's a
    clear attempt by Mozilla to help make a terrible situation a little bit
    better.</p>

<p>    He goes on to say:</p>

<p>      There is also a silver lining to the W3C EME specification becoming
      ubiquitous. With direct support for DRM we are eliminating a major use
      case of plugins on the Web, and in the near future this should allow us to
      retire plugins altogether.=20</p>

<p>    Let us not try to veil the problem and make things look more rosy than they
    actually are: this is not a silver lining; it is not appropriate to have a
    standardized way of manipulating and taking advantage of users.</p>

<p>    It is true that Firefox was in an unfortunate position: many users would
    indeed grow frustrated that they cannot watch their favorite TV shows and
    movies using Firefox. But Firefox could have served, when the EME API was
    used, static content that provided a brief explanation and a link for more
    information on the problem. They could have educated users and encourage an
    even stronger outcry.</p>

<p>    Instead, we are working with the corrupt W3C to implement a seamlessly
    shackled web. Mozilla wants to propose alternative solutions to DRM/EME, but
    by implementing it, their position is weakened.</p>

<p>      This is a difficult and uncomfortable step for us given our vision of a
      completely open Web, but it also gives us the opportunity to actually
      shape the DRM space and be an advocate for our users and their rights in
      this debate. <sup><a href="#ref-1">[1]</a></sup></p>

<p>    Such advocacy has been done and can continue to be done by Mozilla without
    the implementation of EME; once implemented, the standard will be virtually
    solidified&mdash;what is the incentive for W3C et. al. to find alternatives to a
    system that is already "better than" the existing Flash and Silverlight
    situation?</p>

<p>    On behalf of the free software community, I strongly encourage your
    reconsideration on the matter. Mozilla is valued by the free software
    community for its attention to freedoms. Stand with us and fight. You're in
    a powerful position to do so.</p>

<p>    <sup><a href="#ref-0">[0]</a></sup>: <a href="https://blog.mozilla.org/blog/2014/05/14/drm-and-the-challenge-of-serv=">https://blog.mozilla.org/blog/2014/05/14/drm-and-the-challenge-of-serv=</a>
    ing-users/
    <sup><a href="#ref-1">[1]</a></sup>: <a href="https://hacks.mozilla.org/2014/05/reconciling-mozillas-mission-and-w3c=">https://hacks.mozilla.org/2014/05/reconciling-mozillas-mission-and-w3c=</a>
    -eme/
</blockquote>
The following day, I <a href="#ref-9">submitted the FSF announcement to HackerNews</a><sup><a href="#ref-9">[9]</a></sup>
(surprised that it was not there already) in an attempt to bring further
coverage to the matter and hopefully spur on some discussion. And discuss
they did: it was on the front page for the entire day and, at the time of
writing, boasts 261 comments, many of them confused and angry. I sent the HN
link to Andreas in a follow-up as well.
</blockquote>
Mozilla has a vast userbase and is in the position to fight for a DRM-free
web. Please voice your opinion and hope that they reverse their decision.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://www.fsf.org/news/fsf-condemns-partnership-between-mozilla-and-adobe-to-support-digital-restrictions-management">http://www.fsf.org/news/fsf-condemns-partnership-between-mozilla-and-adobe-to-support-digital-restrictions-management</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html">https://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="https://www.eff.org/deeplinks/2013/03/defend-open-web-keep-drm-out-w3c-standards">https://www.eff.org/deeplinks/2013/03/defend-open-web-keep-drm-out-w3c-standards</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="http://www.defectivebydesign.org/what_is_drm_digital_restrictions_management">http://www.defectivebydesign.org/what_is_drm_digital_restrictions_management</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="https://plus.google.com/+IanHickson/posts/iPmatxBYuj2">https://plus.google.com/+IanHickson/posts/iPmatxBYuj2</a></p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="http://www.defectivebydesign.org/dayagainstdrm">http://www.defectivebydesign.org/dayagainstdrm</a></p><p id=ref-7 class=ref>
<sup><a href="#ref-7">[7]</a></sup> <a href="https://blog.mozilla.org/blog/2014/05/14/drm-and-the-challenge-of-serving-users/">https://blog.mozilla.org/blog/2014/05/14/drm-and-the-challenge-of-serving-users/</a></p><p id=ref-8 class=ref>
<sup><a href="#ref-8">[8]</a></sup> <a href="http://www.mozilla.org/en-US/about/manifesto/">http://www.mozilla.org/en-US/about/manifesto/</a></p><p id=ref-9 class=ref>
<sup><a href="#ref-9">[9]</a></sup> <a href="https://news.ycombinator.com/item?id=7749108">https://news.ycombinator.com/item?id=7749108</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Re: FreeBSD, Clang and GCC: Copyleft vs. Community]]></title>
      <link>http://mikegerwitz.com/2014/03/Re-FreeBSD-Clang-and-GCC-Copyleft-vs.-Community.html
      </link>
      <pubDate>2014-03-20</pubDate>
      <description>
        <![CDATA[
          <p>
I recently received a comment via e-mail from a fellow GNU hacker Antonio
Diaz, who is the author and maintainer of <a href="#ref-0">GNU Ocrad</a><sup><a href="#ref-0">[0]</a></sup>, a <a href="#ref-1">free (as in
freedom)</a><sup><a href="#ref-1">[1]</a></sup> optical character recognition (OCR) program. His comment was in
response to my article entitled <a href="#ref-2">FreeBSD, Clang and GCC: Copyleft vs.
Community</a><sup><a href="#ref-2">[2]</a></sup>, which details the fundamental difference in philosophy
between free software and &ldquo;open source&rdquo;.</p>

<p>I found Antonio's perspective to be enlightening, so I asked for his
permission to share it here.<blockquote>I imagine a world where all the Free Software is GPLed. The amount and
  usefulness of Free Software grows incesantly because free projects can
  reuse the code of previous free projects. Proprietary software is
  expensive because every company has to write most of its "products" from
  scratch. Most people use Free Software, and proprietary software is mainly
  used for specialized tasks for which no free replacement exists yet.<blockquote>Now I imagine a world where all the Free Software is really "open source"
  (BSD license). Free Software is restricted to the operating system and
  basic aplications because the license does not guarantee reciprocity.
  Proprietary software is cheap to produce because it is built using the
  code of free projects, but it is expensive for the user (in money and
  freedom) because there is no real competition from Free Software. Most
  people use proprietary software, as Free Software is too basic for most
  tasks.</p>

<p>  I think "open source" organizations (specially BSD) are wilfully
  destroying the long-term benefits for society of the GPL, and they are
  doing it for short-term benefits like popularity and greed:</p>

<p>  "As these companies devise strategies for dealing with GPLv3, so must the
  FreeBSD community - strategies that capitalize on this opportunity to
  increase adoption of FreeBSD." "Fundraising Update [...] This has
  increased the number of people actively approaching companies to make
  large contributions."</p>

<p>  <a href="https://www.freebsdfoundation.org/press/2007Aug-newsletter.shtml">https://www.freebsdfoundation.org/press/2007Aug-newsletter.shtml</a></p>

<p>  Human beings have an innate sense of justice. In absence of reciprocity
  one wants to be paid, but I think that reciprocity is much better for
  society in the long term.<sup><a href="#ref-3">[3]</a></sup>
</blockquote>
Antonio compels us to think toward the future: while developers releasing
their code under permissive licenses like the <a href="#ref-4">Modified BSD License</a><sup><a href="#ref-4">[4]</a></sup> are
still making a generous contribution to the free software community today,
it may eventually lead to negative consequences by empowering non-free
software tomorrow.
</blockquote></p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="https://www.gnu.org/software/ocrad/ocrad.html">https://www.gnu.org/software/ocrad/ocrad.html</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://www.gnu.org/philosophy/free-sw.html">https://www.gnu.org/philosophy/free-sw.html</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> Comment by Antonio Diaz; the only modifications made were for
formatting.</p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="https://www.gnu.org/licenses/license-list.html#ModifiedBSD">https://www.gnu.org/licenses/license-list.html#ModifiedBSD</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
FreeBSD, Clang and GCC: Copyleft vs. Community]]></title>
      <link>http://mikegerwitz.com/2013/08/FreeBSD-Clang-and-GCC-Copyleft-vs.-Community.html
      </link>
      <pubDate>2013-08-13</pubDate>
      <description>
        <![CDATA[
          <p>
A useful perspective explaining why <a href="#ref-0">FreeBSD is moving away from GCC in
favor of Clang</a><sup><a href="#ref-0">[0]</a></sup>; indeed, they are moving away from GPL-licensed software
in general. While this is <a href="#ref-1">not a perspective that I personally agree
with</a><sup><a href="#ref-1">[1]</a></sup>, it is one that I will respect for the project. It is worth
understanding the opinions of those who disagree with you to better
understand and formulate your own perspective.</p>

<p>But I am still a free software activist.<blockquote>The goal of the FreeBSD Project is to provide a stable and fast general
  purpose operating system that may be used for any purpose without strings
  attached.<sup><a href="#ref-2">[2]</a></sup>
</blockquote>
As is mentioned in the aforementioned article<sup><a href="#ref-0">[0]</a></sup>, the BSD community does not
hold the same opinions on what constitutes &ldquo;without strings
attached&rdquo;&mdash;the BSD community <a href="#ref-2">considers the restriction on the user's
right to make proprietary use of the software to be a &ldquo;string&rdquo;</a><sup><a href="#ref-2">[2]</a></sup>,
whereas the free software community under <a href="#ref-3">RMS</a><sup><a href="#ref-3">[3]</a></sup> believes that <a href="#ref-4">the
ability to make a free program proprietary is unjust</a><sup><a href="#ref-4">[4]</a></sup>:<blockquote>Making a program proprietary is an exercise of power. Copyright law today
  grants software developers that power, so they and only they choose the
  rules to impose on everyone else—a relatively small number of people make
  the basic software decisions for all users, typically by denying their
  freedom. When users lack the freedoms that define free software, they
  can't tell what the software is doing, can't check for back doors, can't
  monitor possible viruses and worms, can't find out what personal
  information is being reported (or stop the reports, even if they do find
  out). If it breaks, they can't fix it; they have to wait for the developer
  to exercise its power to do so. If it simply isn't quite what they need,
  they are stuck with it. They can't help each other improve it.<sup><a href="#ref-4">[4]</a></sup>
</blockquote>
The <a href="#ref-5">Modified BSD License</a><sup><a href="#ref-5">[5]</a></sup> is a GPL-compatible Free Software
license&mdash;that is, software licensed under the Modified BSD license meets
the requirements of the <a href="#ref-6">Free Software Definition</a><sup><a href="#ref-6">[6]</a></sup>. The additional
&ldquo;string&rdquo; that the BSD community is referring to is the concept of
<a href="#ref-7">copyleft</a><sup><a href="#ref-7">[7]</a></sup>&mdash;Richard Stallman's copyright hack and one of his most
substantial contributions to free software and free society. To put it into
the words of the FSF:<blockquote>Copyleft is a general method for making a program (or other work) free,
  and requiring all modified and extended versions of the program to be free
  as well.<sup><a href="#ref-7">[7]</a></sup>
</blockquote>
Critics often adopt the term <a href="#ref-8">&ldquo;viral&rdquo; in place of &ldquo;copyleft&rdquo;</a><sup><a href="#ref-8">[8]</a></sup> because
of the requirement that all derivatives must contain the same copyleft
terms&mdash;the derivative must itself be Free Software, perpetually (until, of
course, the copyright term expires and it becomes part of the public domain,
<a href="#ref-9">if such a thing will ever happen at this rate</a><sup><a href="#ref-9">[9]</a></sup>). In the case of the
Modified BSD license&mdash;being a more permissive license that is non-copyleft
and thus allows proprietary derivatives&mdash;derivative works that include both
BSD- and GPL-licensed code essentially consume the <a href="#ref-10">Modified BSD license's
terms</a><sup><a href="#ref-10">[10]</a></sup>, which are a subset of the <a href="#ref-11">GPL's</a><sup><a href="#ref-11">[11]</a></sup>. Of course, this is not
pursuant to <a href="#ref-2">FreeBSD's goals</a><sup><a href="#ref-2">[2]</a></sup> and so they consider this to be a bad
thing: There are &ldquo;strings attached&rdquo;.</p>

<p>This is more demonstrative of the <a href="#ref-12">&ldquo;open source&rdquo; philosophy than that of
&ldquo;Free Software&rdquo;</a><sup><a href="#ref-12">[12]</a></sup> (yes, notice the bias in my capitalization of these
terms).</p>

<p><a href="#ref-7">Copyleft is important</a><sup><a href="#ref-7">[7]</a></sup> because it ensures that all users will forever
have the <a href="#ref-6">four fundamental freedoms associated with Free Software</a><sup><a href="#ref-6">[6]</a></sup>. The
GPL incorporates copyleft; BSD licenses do not. Consider why this is a
problem: Imagine some software Foo licensed under the Modified BSD
license<sup><a href="#ref-10">[10]</a></sup>. Foo is free software; it is licensed under a free software
license (Modified BSD).<sup><a href="#ref-5">[5]</a></sup> Now consider that someone makes a fork&mdash;a
derivative&mdash;of Foo, which we will call &ldquo;Foobar&rdquo;. Since the Modified BSD
license is not copyleft<sup><a href="#ref-10">[10]</a></sup>, the author of Foobar decides that he or she
does not wish to release its source code; this is perfectly compliant with
the Modified BSD license, as it does not require that source code be
distributed with a binary (it only requires&mdash;via its second
clause<sup><a href="#ref-10">[10]</a></sup>&mdash;that the copyright notice, list of conditions and disclaimer be
provided).</p>

<p>The author has just taken Foo and made it proprietary.</p>

<p>The FreeBSD community is okay with this; <a href="#ref-4">the free software community is
not</a><sup><a href="#ref-4">[4]</a></sup>. There is a distinction between these two parties: When critics of
copyleft state that they believe the GPL is &ldquo;less free&rdquo; than more
permissive licenses such as the BSD licenses, they are taking into
consideration the freedoms of developers and distributors; the GPL, on the
other hand, explicirly <em>restricts</em> these parties' rights in order to protect
the <em>users</em> because those parties are precisely those that seek to <em>restrict
the users' freedoms</em>; we cannot provide such freedoms to developers and
distributors without sacrificing the rights of the vulnerable users who
generally do not have the skills to protect themselves from being taken
advantage of.<sup><a href="#ref-13">[13]</a></sup> Free software advocates have exclusive, unwaivering
loyalty to users.</p>

<p>As an example of the friction between the two communities, consider a
concept that has been termed <a href="#ref-14">&ldquo;tivoization&rdquo;</a><sup><a href="#ref-14">[14]</a></sup>:<blockquote>Tivoization means certain “appliances” (which have computers inside)
   contain GPL-covered software that you can't effectively change, because
   the appliance shuts down if it detects modified software. The usual
   motive for tivoization is that the software has features the manufacturer
   knows people will want to change, and aims to stop people from changing
   them. The manufacturers of these computers take advantage of the freedom
   that free software provides, but they don't let you do likewise.<sup><a href="#ref-14">[14]</a></sup>
</blockquote>
This <a href="#ref-15">anti-feature</a><sup><a href="#ref-15">[15]</a></sup> is a type of <a href="#ref-16">Digital Restrictions Management
(DRM)</a><sup><a href="#ref-16">[16]</a></sup> that exposes a <a href="#ref-14">loophole in the GPL that was closed in
Section 3 of the GPLv3</a><sup><a href="#ref-14">[14]</a></sup>, which requires that:<blockquote>When you convey a covered work, you waive any legal power to forbid
  circumvention of technological measures to the extent such circumvention
  is effected by exercising rights under this License with respect to the
  covered work, and you disclaim any intention to limit operation or
  modification of the work as a means of enforcing, against the work's
  users, your or third parties' legal rights to forbid circumvention of
  technological measures.<sup><a href="#ref-11">[11]</a></sup>
</blockquote>
Unfortunately, not everyone has agreed with this move. A number of
<a href="#ref-17">developers of the kernel Linux expressed their opposition of GPLv3</a><sup><a href="#ref-17">[17]</a></sup>. In
response to the aforementioned GPLv3 provision, they stated:<blockquote>While we find the use of DRM by media companies in their attempts to reach
  into user owned devices to control content deeply disturbing, our belief
  in the essential freedoms of section 3 forbids us from ever accepting any
  licence which contains end use restrictions. The existence of DRM abuse is
  no excuse for curtailing freedoms.<sup><a href="#ref-17">[17]</a></sup>
</blockquote>
Linus Torvalds&mdash;the original author of the kernel Linux&mdash;also <a href="#ref-18">expressed
his distaste toward the GPLv3</a><sup><a href="#ref-18">[18]</a></sup>; the kernel is today still licensed under
the GPLv2.</p>

<p><a href="#ref-19">The BSD camp has similar objections</a><sup><a href="#ref-19">[19]</a></sup>:<blockquote>Appliance vendors in particular have the most to lose if the large body of
  software currently licensed under GPLv2 today migrates to the new license.
  They will no longer have the freedom to use GPLv3 software and restrict
  modification of the software installed on their hardware. High support
  costs ("I modified the web server on my Widget 2000 and it stopped
  running...") and being unable to guarantee adherence to specifications in
  order to gain licensing (e.g. FCC spectrum use, Cable TV and media DRM
  requirements) are only two of a growing list of issues for these
  users.<sup><a href="#ref-19">[19]</a></sup> --Justin Gibbs, VP of The FreeBSD Foundation
</blockquote>
My thoughts while reading the above where echoed by Gibbs further on in his
statement: &ldquo;[T]he stark difference between the BSD licensing philosophy and
that of the Free Software Foundation are only too clear.&rdquo; For the FreeBSD
community, this is a very serious issue and their argument is certainly a
legitimate concern on the surface. However, it is an argument that the Free
Software community would do well to reject: Why would we wish to sacrifice
users' freedoms for any reason, let alone these fairly absurd ones. In
particular, a support contract could dictate that only unmodified software
will be provided assistance and even mandate that the hardware indicate
changes in software: like breaking the &ldquo;void&rdquo; sticker when opening a
hardware component. Moreover, how frequently would such a situation
actually happen relative to their entire customer base? My guess is: fairly
infrequently. The second issue is a more complicated one, as I am not as
familiar on such topics, but a manufacturer can still assert that the
software that it provides with its devices is compliant. If the compliance
process forbids any possibility of brining the software into
non-compliance&mdash;that is, allowing the user to modify the software&mdash;then
the hardware manufacturer can choose to not use free software (and free
software advocates will subsequently reject it until standards bodies grow
up).</p>

<p>As I mentioned at the beginning of this article: this is a view that I will
respect for the project. I disagree with it, but FreeBSD is still free
software and we would do well not to discriminate against it simply because
someone else may decide to bastardize it and betray their users by making it
proprietary or providing shackles<sup><a href="#ref-16">[16]</a></sup>. However, provided the licensing
option for your own software, you should choose the GPL.</p>

<p><strong>Colophon:</strong> The title of this article is a play on <a href="#ref-20">RMS' &ldquo;Copyright vs.
Communty&rdquo;</a><sup><a href="#ref-20">[20]</a></sup>, which is a title to a speech he frequently provides
worldwide. His speech covers how copyright works against the interests of
the community; here, BSD advocates aruge that <a href="#ref-7">copyleft</a><sup><a href="#ref-7">[7]</a></sup> works against
the interests of <em>their</em> community and their users; I figured that I would
snag this title as a free software advocate before someone else opposing
copyleft did.)
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://unix.stackexchange.com/a/49970">http://unix.stackexchange.com/a/49970</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://www.freebsd.org/doc/faq/introduction.html#FreeBSD-goals">http://www.freebsd.org/doc/faq/introduction.html#FreeBSD-goals</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://en.wikipedia.org/wiki/Richard_Stallman">http://en.wikipedia.org/wiki/Richard_Stallman</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="http://www.gnu.org/philosophy/freedom-or-power.html">http://www.gnu.org/philosophy/freedom-or-power.html</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="http://www.gnu.org/licenses/license-list.html#ModifiedBSD">http://www.gnu.org/licenses/license-list.html#ModifiedBSD</a></p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="http://www.gnu.org/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a></p><p id=ref-7 class=ref>
<sup><a href="#ref-7">[7]</a></sup> <a href="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</a></p><p id=ref-8 class=ref>
<sup><a href="#ref-8">[8]</a></sup> <a href="http://en.wikipedia.org/wiki/Copyleft#Viral_licensing">http://en.wikipedia.org/wiki/Copyleft#Viral_licensing</a></p><p id=ref-9 class=ref>
<sup><a href="#ref-9">[9]</a></sup> <a href="http://www.gnu.org/philosophy/misinterpreting-copyright.html">http://www.gnu.org/philosophy/misinterpreting-copyright.html</a></p><p id=ref-10 class=ref>
<sup><a href="#ref-10">[10]</a></sup> <a href="http://en.wikipedia.org/wiki/BSD_licenses">http://en.wikipedia.org/wiki/BSD_licenses</a></p><p id=ref-11 class=ref>
<sup><a href="#ref-11">[11]</a></sup> <a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a></p><p id=ref-12 class=ref>
<sup><a href="#ref-12">[12]</a></sup> <a href="http://www.gnu.org/philosophy/open-source-misses-the-point.html">http://www.gnu.org/philosophy/open-source-misses-the-point.html</a></p><p id=ref-13 class=ref>
<sup><a href="#ref-13">[13]</a></sup> Technically, the GPL exercises restrictions only on distributors; a
     developer can integrate GPL'd code into their proprietary software so
     long as they do not distribute it (as defined in the GPL).<sup><a href="#ref-11">[11]</a></sup> However,
     developers often have to cater to distributors, since software will
     generally be distributed; if it is not, then it is not relevant to this
     discussion.</p><p id=ref-14 class=ref>
<sup><a href="#ref-14">[14]</a></sup> <a href="http://www.gnu.org/licenses/rms-why-gplv3.html">http://www.gnu.org/licenses/rms-why-gplv3.html</a></p><p id=ref-15 class=ref>
<sup><a href="#ref-15">[15]</a></sup> <a href="http://www.fsf.org/blogs/community/antifeatures">http://www.fsf.org/blogs/community/antifeatures</a></p><p id=ref-16 class=ref>
<sup><a href="#ref-16">[16]</a></sup> <a href="http://www.defectivebydesign.org/what_is_drm_digital_restrictions_management">http://www.defectivebydesign.org/what_is_drm_digital_restrictions_management</a></p><p id=ref-17 class=ref>
<sup><a href="#ref-17">[17]</a></sup> <a href="http://lwn.net/Articles/200422/">http://lwn.net/Articles/200422/</a></p><p id=ref-18 class=ref>
<sup><a href="#ref-18">[18]</a></sup> <a href="http://en.wikipedia.org/wiki/Linux_kernel">http://en.wikipedia.org/wiki/Linux_kernel</a></p><p id=ref-19 class=ref>
<sup><a href="#ref-19">[19]</a></sup> <a href="http://www.freebsdfoundation.org/press/2007Aug-newsletter.shtml">http://www.freebsdfoundation.org/press/2007Aug-newsletter.shtml</a></p><p id=ref-20 class=ref>
<sup><a href="#ref-20">[20]</a></sup> <a href="http://www.gnu.org/philosophy/copyright-versus-community.html">http://www.gnu.org/philosophy/copyright-versus-community.html</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Measuring Air Temperature With Phone Batteries]]></title>
      <link>http://mikegerwitz.com/2013/08/Measuring-Air-Temperature-With-Phone-Batteries.html
      </link>
      <pubDate>2013-08-13</pubDate>
      <description>
        <![CDATA[
          <p>
OpenSignal&mdash;a company responsible for mapping wireless signal
strength by gathering data using mobile device software&mdash;noticed <a href="#ref-0">an
interest correlation between battery temperature on devices and air
temperature</a><sup><a href="#ref-0">[0]</a></sup>.<blockquote>Aggregating daily battery temperature readings to city level revealed a
  strong correlation with historic outdoor air temperature. With a
  mathematical transformation, the average battery temperature across a
  group of phones gives the outdoor air temperature.<sup><a href="#ref-0">[0]</a></sup>
</blockquote>
<strong>Note:</strong> Graph renderings on their website require proprietary JavaScript, but
the article does describe it in detail, so it is not necessary. In
particular, note that, from their provided equation<sup><a href="#ref-0">[0]</a></sup>, their scaling factor
`m' implies that there is a smaller variance in battery temperature in the
graph than there is in the actual air temperature, but that there is still a
correlation.</p>

<p>This is an interesting find. The article further states that &ldquo;[...] we have
one data point where the Android data is actually more reliable than the
traditional source.&rdquo;</p>

<p>Such data can be very useful in providing decentralized data, so long as
<a href="#ref-1">issues of privacy</a><sup><a href="#ref-1">[1]</a></sup> are addressed. Doing so is not terribly difficult,
but would have a number of factors. In particular, the user would need the
means to submit data anonymously, which could be done via software/networks
such as <a href="#ref-2">Tor</a><sup><a href="#ref-2">[2]</a></sup>. GPS location data is certainly a privacy issue when it is
tied to your mobile device, but fortunately, it's unneeded: you can trust
your users to let you know where they reside by either (a) opting into using
location services or (b) allowing them to specify a location or approximate
location of their choosing (approximations would be important since a user
may not wish to change their location manually while they travel, say, to
and from work). If enough devices submit data, then legitimate data would
drown out those who are trying to purposefully pollute the database. Such an
example can be seen with Bitcoin, in which networks will <a href="#ref-3">reach a consensus
on correct blockchains</a><sup><a href="#ref-3">[3]</a></sup> so long as &ldquo;a majority of computing power is
controlled by nodes that are not cooperating to attack the network&rdquo;. Of
course, users would be able to pollute the network by sending false data as
it is, and the data is already tarnished from various factors such as body
heat.<sup><a href="#ref-0">[0]</a></sup></p>

<p>Of course, I do assume that mobile devices will contain temperature sensors
in the future; <a href="#ref-4">some already do</a><sup><a href="#ref-4">[4]</a></sup> (but I cannot encourage their use, as
they use <a href="#ref-5">proprietary software</a><sup><a href="#ref-5">[5]</a></sup>). However, this is still a clever hack (I
suppose that term is redundant). In my searching while writing this article,
I did notice <a href="#ref-6">prior examples of ambient temperature readings using Android
software</a><sup><a href="#ref-6">[6]</a></sup> (<a href="#ref-5">proprietary</a><sup><a href="#ref-5">[5]</a></sup>), but the software does not aggregate data
for purposes of determining weather patterns.</p>

<p>Finally, please do not download OpenSignal's app; it too is
<a href="#ref-5">proprietary</a><sup><a href="#ref-5">[5]</a></sup>; this discussion was purely from a conceptual standpoint
and does not endorse any software.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://opensignal.com/reports/battery-temperature-weather/">http://opensignal.com/reports/battery-temperature-weather/</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="https://www.torproject.org/">https://www.torproject.org/</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://en.wikipedia.org/wiki/Protocol_of_Bitcoin">http://en.wikipedia.org/wiki/Protocol_of_Bitcoin</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="http://stackoverflow.com/a/11628921">http://stackoverflow.com/a/11628921</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="http://www.gnu.org/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a></p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="https://play.google.com/store/apps/details?id=androidesko.android.electronicthermometer&amp;hl=en">https://play.google.com/store/apps/details?id=androidesko.android.electronicthermometer&amp;hl=en</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Windows 8.1 to display targeted advertisements on local system searches]]></title>
      <link>http://mikegerwitz.com/2013/08/Windows-8.1-to-display-targeted-advertisements-on-local-system-searches.html
      </link>
      <pubDate>2013-08-12</pubDate>
      <description>
        <![CDATA[
          <p>
It is very disturbing that <a href="#ref-0">Microsoft decided that it would be a good idea
to display targeted ads on local searches</a><sup><a href="#ref-0">[0]</a></sup>&mdash;that is, if you search for a
file on your PC named &ldquo;finances&rdquo;, you may get ads for finance software,
taxes, etc. If you search for &ldquo;porn&rdquo;, well, you get the idea.<blockquote>Bing Ads will be an integral part of this new Windows 8.1 Smart Search
  experience. Now, with a single campaign setup, advertisers can connect
  with consumers across Bing, Yahoo! and the new Windows Search with highly
  relevant ads for their search queries. In addition, Bing Ads will include
  Web previews of websites and the latest features like site links, location
  and call extensions, making it easier for consumers to complete tasks and
  for advertisers to drive qualified leads.<sup><a href="#ref-1">[1]</a></sup>
</blockquote>
While that is certainly obnoxious, consider the larger issue of privacy
(which seems to be in the news a lot lately<sup><a href="#ref-2">[2]</a></sup><sup><a href="#ref-3">[3]</a></sup>): Late last year, there
was an uproar in the Free Software community when <a href="#ref-4">Ubuntu decided to query
Amazon&mdash;enabled by default&mdash;on local searches</a><sup><a href="#ref-4">[4]</a></sup> using their new Unity
interface. The problem is that your personal queries are being sent to a
third party&mdash;queries that you generally would expect to be private. If I
run a `find' or `grep' command on my system, I certainly do not expect it to
report to Amazon or Microsoft what I am searching for.</p>

<p>And to make matters even worse, Microsoft is exploiting this information to
allow advertisers to target you. <a href="#ref-5">Ironic.</a><sup><a href="#ref-5">[5]</a></sup></p>

<p><a href="#ref-6">Do not use Windows 8</a><sup><a href="#ref-6">[6]</a></sup> (or any other proprietary software, for that
matter).
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://www.computerworld.com/s/article/9241524/Steven_J._Vaughan_Nichols_Microsoft_Bing_bang_bungles_local_search">http://www.computerworld.com/s/article/9241524/Steven_J._Vaughan_Nichols_Microsoft_Bing_bang_bungles_local_search</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://community.bingads.microsoft.com/ads/en/bingads/b/blog/archive/2013/07/02/new-search-ad-experiences-within-windows-8-1.aspx">http://community.bingads.microsoft.com/ads/en/bingads/b/blog/archive/2013/07/02/new-search-ad-experiences-within-windows-8-1.aspx</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="http://www.fsf.org/blogs/rms/ubuntu-spyware-what-to-do">http://www.fsf.org/blogs/rms/ubuntu-spyware-what-to-do</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="http://www.scroogled.com/email/">http://www.scroogled.com/email/</a></p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="https://www.fsf.org/windows8">https://www.fsf.org/windows8</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Facebook knows about you even if you are not a member]]></title>
      <link>http://mikegerwitz.com/2013/08/Facebook-knows-about-you-even-if-you-are-not-a-member.html
      </link>
      <pubDate>2013-08-12</pubDate>
      <description>
        <![CDATA[
          <p>
An article about <a href="#ref-0">the scope of Facebook's data collection</a><sup><a href="#ref-0">[0]</a></sup> speaks for
itself; this really does not come as a surprise, but is nonetheless
unsettling.</p>

<p>Encourage your friends, colleagues and acquaintances to use services like
<a href="#ref-1">Diaspora</a><sup><a href="#ref-1">[1]</a></sup> that are respectful of your data instead. Better yet: explain
to those individuals the problems of social media services and ask that they
respectfully leave you out of it.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://www.groovypost.com/news/facebook-shadow-accounts-non-users/">http://www.groovypost.com/news/facebook-shadow-accounts-non-users/</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://joindiaspora.com/">https://joindiaspora.com/</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
London Trashcan Spies]]></title>
      <link>http://mikegerwitz.com/2013/08/London-Trashcan-Spies.html
      </link>
      <pubDate>2013-08-11</pubDate>
      <description>
        <![CDATA[
          <p>
We're not talking about kids hiding out in trashcans talking on
walkie-talkies and giggling to each other.</p>

<p>Ars has reported on <a href="#ref-0">London trashcans</a><sup><a href="#ref-0">[0]</a></sup> rigged to collect the <a href="#ref-1">MAC
addresses</a><sup><a href="#ref-1">[1]</a></sup> of mobile devices that pass by. Since we do not often see
mobile devices carrying themselves around, we may as well rephrase this as
&ldquo;collect the MAC addresses of people that pass by&rdquo;.<blockquote>During a one-week period in June, just 12 cans, or about 10 percent of the
  company's fleet, tracked more than 4 million devices and allowed company
  marketers to map the &ldquo;footfall&rdquo; of their owners within a 4-minute
  walking distance to various stores.<sup><a href="#ref-0">[0]</a></sup>
</blockquote>
Your device's&mdash;er, <em>your</em>&mdash;MAC address is a unique identifier that, in
the case of wireless networks, is used by the networks to state that a
message is intended specifically for you&mdash;something that is necessary since
wireless devices communicate through open air and, therefore, your device is
also able to pick up the communications of other devices.<blockquote>In IEEE 802 networks such as Ethernet, token ring, and IEEE 802.11, and in
  FDDI, each frame includes a destination Media Access Control address (MAC
  address). In non-promiscuous mode, when a NIC receives a frame, it
  normally drops it unless the frame is addressed to that NIC's MAC address
  or is a broadcast or multicast frame.<sup><a href="#ref-2">[2]</a></sup>
</blockquote>
Therefore, in such networks, a MAC address is required for communication. So
why does your device freely give away such a unique identifier that can be
used to track you? Consider that, when wireless is enabled (and, as the Ars
article<sup><a href="#ref-0">[0]</a></sup> mentions, sometimes <a href="#ref-3">even when it's not</a><sup><a href="#ref-3">[3]</a></sup>), your device
generally scans your surroundings in order to provide you with a list of
networks to connect to. This list is generally populated when various access
points broadcast their own information to advertise themselves so that you
can select them to connect. However, some access points are hidden&mdash;they do
not broadcast their information, which helps to deter unwanted or malicious
users. To connect to these access points, you generally provide the name
that the access point administrator has given to it (e.g. &ldquo;mysecretap&rdquo;).</p>

<p>Let's say you disconnect from mysecretap. Since the access point (AP) is not
broadcasting itself, how does your device know when it is available again?
It must attempt to ping it and see if it gets a response. With this ping is
your MAC address. Since many devices conveniently like to connect
automatically to known access points when they become available, it is
likely that your device is pinging rather frequently.</p>

<p>But what if you do not use hidden access points? Well, it is likely that the
same issue still stands&mdash;what if the access point that you connected to was
once listed but then becomes hidden? (Maybe the administrator of the access
point allowed broadcasts for a period of time to allow people to connect
easily, but then hid it at a later time.) Your device would need to account
for that, and therefore, to be helpful, likely broadcasts pings for any
access point you have connected to recently (where &ldquo;recently&rdquo; would depend
on your device).</p>

<p>Now, back to the <a href="#ref-5">NSA</a><sup><a href="#ref-5">[5]</a></sup>-wannabe-trashcans: At this point, all an observer
must do is lay in wait for those broadcasts and record the MAC addresses. By
placing these devices at various locations, you could easily track the
movements of individuals, including their speed, destinations, durations of
their visits, visit frequencies, favorite areas, dwellings, travel patterns,
etc. Since devices may broadcast a whole slew of recent access points that
it connected to, you could also see areas that the owner may have been to
(oh, I see that you connected to the free wifi in that strip joint). You
<a href="#ref-6">could be evil</a><sup><a href="#ref-6">[6]</a></sup>.</p>

<p>Turn off wireless on your device when you are not using it&mdash;especially when
you are traveling. Ensure that your device <a href="#ref-3">does not continue pinging access
points when wireless is disabled</a><sup><a href="#ref-3">[3]</a></sup>.</p>

<p>Better yet, fight back. Consider exploring how to spoof your MAC address,
perhaps randomly generating one every so often. Consider the possibilities
of activist groups that may pollute these spy databases by gathering a list
of unique MAC addresses of passerbys for the purpose of rebroadcasting them
at random intervals&mdash;which you could even do using long-range antennas
targeted at these devices.<sup><a href="#ref-7">[7]</a></sup> If done properly to mimic models of common
travel patterns, the data that these spy devices gather would become
unreliable.<sup><a href="#ref-8">[8]</a></sup></p>

<p>Surveillance by any entity&mdash;be it <a href="#ref-5">governments</a><sup><a href="#ref-5">[5]</a></sup>, corporations,
individuals or otherwise&mdash;is not acceptable.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://arstechnica.com/security/2013/08/no-this-isnt-a-scene-from-minority-report-this-trash-can-is-stalking-you/">http://arstechnica.com/security/2013/08/no-this-isnt-a-scene-from-minority-report-this-trash-can-is-stalking-you/</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://en.wikipedia.org/wiki/MAC_address">http://en.wikipedia.org/wiki/MAC_address</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://en.wikipedia.org/wiki/Promiscuous_mode">http://en.wikipedia.org/wiki/Promiscuous_mode</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://arstechnica.com/gadgets/2013/08/review-android-4-3-future-proofs-the-platform-with-multitude-of-minor-changes/3/#p15">http://arstechnica.com/gadgets/2013/08/review-android-4-3-future-proofs-the-platform-with-multitude-of-minor-changes/3/#p15</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="http://arstechnica.com/security/2013/08/diy-stalker-boxes-spy-on-wi-fi-users-cheaply-and-with-maximum-creep-value/">http://arstechnica.com/security/2013/08/diy-stalker-boxes-spy-on-wi-fi-users-cheaply-and-with-maximum-creep-value/</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="http://renewlondon.com">http://renewlondon.com</a></p><p id=ref-7 class=ref>
<sup><a href="#ref-7">[7]</a></sup> Disclaimer: Please research your local laws.</p><p id=ref-8 class=ref>
<sup><a href="#ref-8">[8]</a></sup> Of course, it is important that such an activity in itself does not
violate a person's privacy, and so such collection must be done in a manner
that cannot in itself identify the person's travel patterns (e.g. by
not storing information on what access point the data was collected from).
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Snowden Statement at Moscow Airport; Accepts Asylum Offers]]></title>
      <link>http://mikegerwitz.com/2013/07/Snowden-Statement-at-Moscow-Airport-Accepts-Asylum-Offers.html
      </link>
      <pubDate>2013-07-12</pubDate>
      <description>
        <![CDATA[
          <p>
<strong>See Also:</strong> <a href="#ref-0">National Uproar: A Comprehensive Overview of the NSA Leaks and
Revelations</a><sup><a href="#ref-0">[0]</a></sup>; I have not yet had the time to devote to writing a thorough
follow-up of recent events and will likely wait until further information and
leaks are presented.</p>

<p><a href="#ref-1">Edward Snowden</a><sup><a href="#ref-1">[1]</a></sup>&mdash;the whistleblower responsible for <a href="#ref-0">exposing various NSA
dragnet spying programs</a><sup><a href="#ref-0">[0]</a></sup>, among other documents&mdash;has been <a href="#ref-2">stuck in the
Moscow airport</a><sup><a href="#ref-2">[2]</a></sup> for quite some time while trying to figure out how he will
travel to countries offering him asylum, which may involve traveling through
territories that may cooperate with the United States' extradition requests.
Snowden <a href="#ref-3">issued a statement today to Human Rights groups at Moscow's
Sheremetyevo airport</a><sup><a href="#ref-3">[3]</a></sup>, within which he mentioned:<blockquote>I announce today my formal acceptance of all offers of support or asylum I
  have been extended and all others that may be offered in the future. With, for
  example, the grant of asylum provided by Venezuela’s President Maduro, my
  asylee status is now formal, and no state has a basis by which to limit or
  interfere with my right to enjoy that asylum. [...] I ask for your assistance
  in requesting guarantees of safe passage from the relevant nations in securing
  my travel to Latin America, as well as requesting asylum in Russia until such
  time as these states accede to law and my legal travel is permitted. I will be
  submitting my request to Russia today, and hope it will be accepted
  favorably.<sup><a href="#ref-3">[3]</a></sup>
</blockquote>
Snowden had previously <a href="#ref-4">withdrawn his request for political asylum in Russia</a><sup><a href="#ref-4">[4]</a></sup>
after <a href="#ref-5">Vladmir Putin stated that he could stay</a><sup><a href="#ref-5">[5]</a></sup> only if he stopped &ldquo;bringing
harm to our American partners&rdquo;&mdash;something which <a href="#ref-6">Snowden does not believe that
he is doing</a><sup><a href="#ref-6">[6]</a></sup>. Although Venezuela has offered Snowden asylum, as <a href="#ref-6">explained by
the Guardian</a><sup><a href="#ref-6">[6]</a></sup>, &ldquo;he remains unable to travel there without travel
documents&rdquo;. Even if he does obtain travel documents, there are still
worries&mdash;earlier this month, the <a href="#ref-7">Bolivian president's plane was diverted with
suspicion that Snowden was on board</a><sup><a href="#ref-7">[7]</a></sup>, showing that certain countries may be
willing to aid the U.S. in his extradition or otherwise prevent him from
traveling.</p>

<p>My focus on these issues will seldom be on Snowden himself&mdash;I would prefer to
focus primarily on what he sacrificed his life to bring to light. But it is
precisely this sacrifice that makes it important to ensure that Snowden does not
fall out of the picture (though it does not appear that he will any time soon).
The Guardian also seems to have adopted the strategy of slowly providing more
information on the leaks over time&mdash;such as the recent revelation that
<a href="#ref-8">Microsoft cooperated with the NSA's Prisim program to provide access to
unencrypted contents of Outlook.com, Hotmail, Skype and SkyDrive services</a><sup><a href="#ref-8">[8]</a></sup>; I
will have more on that later.</p>

<p>I end this with a photograph taken yesterday of <a href="#ref-9">Richard Stallman with Julian
Assange holding up a picture of Snowden</a><sup><a href="#ref-9">[9]</a></sup> that brings a smile to my face.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://en.wikipedia.org/wiki/Edward_Snowden">https://en.wikipedia.org/wiki/Edward_Snowden</a> (Now with his own Wikipedia page)</p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jul/01/edward-snowden-escape-moscow-airport">http://www.guardian.co.uk/world/2013/jul/01/edward-snowden-escape-moscow-airport</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://wikileaks.org/Statement-by-Edward-Snowden-to.html">http://wikileaks.org/Statement-by-Edward-Snowden-to.html</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jul/02/edward-snowden-nsa-withdraws-asylum-russia-putin">http://www.guardian.co.uk/world/2013/jul/02/edward-snowden-nsa-withdraws-asylum-russia-putin</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jul/01/putin-snowden-remain-russia-offer">http://www.guardian.co.uk/world/2013/jul/01/putin-snowden-remain-russia-offer</a></p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="http://m.guardiannews.com/world/2013/jul/12/edward-snowden-accuses-us-illegal-campaign">http://m.guardiannews.com/world/2013/jul/12/edward-snowden-accuses-us-illegal-campaign</a></p><p id=ref-7 class=ref>
<sup><a href="#ref-7">[7]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jul/05/european-states-snowden-morales-plane-nsa">http://www.guardian.co.uk/world/2013/jul/05/european-states-snowden-morales-plane-nsa</a></p><p id=ref-8 class=ref>
<sup><a href="#ref-8">[8]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jul/11/microsoft-nsa-collaboration-user-data">http://www.guardian.co.uk/world/2013/jul/11/microsoft-nsa-collaboration-user-data</a></p><p id=ref-9 class=ref>
<sup><a href="#ref-9">[9]</a></sup> <a href="http://twitpic.com/d279tx">http://twitpic.com/d279tx</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
All "Thoughts" and Site Text Now Licensed Under CC BY-SA]]></title>
      <link>http://mikegerwitz.com/2013/06/All-Thoughts-and-Site-Text-Now-Licensed-Under-CC-BY-SA.html
      </link>
      <pubDate>2013-06-16</pubDate>
      <description>
        <![CDATA[
          <p>
All &ldquo;thoughts&rdquo;&mdash;that is, my blog-like entries that are generated by the
repository commit messages&mdash;and site text are hereby retroactively relicensed
under the <a href="#ref-0">Creative Commons Attribution-ShareAlike 3.0 Unported License</a><sup><a href="#ref-0">[0]</a></sup>.
This license shall not supersede any license that is explicitly put forth within
a work; see the COPYING file within the thoughts repository&mdash;available on the
&ldquo;Projects&rdquo; page&mdash;for more information.</p>

<p>This is not a decision I take lightly; it has received much thought over the
course of recent years. For some time, I accepted <a href="#ref-1">the view of Richard Stallman
and the Free Software Foundation</a><sup><a href="#ref-1">[1]</a></sup> on opinion pieces in that, since they
express personal opinions, it is not unreasonable to require that they be
distributed verbatim. Indeed, it would seem wise not to allow someone to change
your words, especially on something that you are passionate about.</p>

<p>However, I have come to adopt another perspective. What is the motivation behind
releasing content under a license that permits modification (that is, the
creation of derivative works)? Often, the primary reason is to allow others to
improve upon the content or to modify it to suit their particular needs. To
prevent others from locking down those changes&mdash;preventing others from having
the same rights as they did&mdash;many will often release their works under licenses
that require that all derivatives be released under the same terms. In the case
of Creative Commons, this is called <a href="#ref-2">&ldquo;ShareAlike&rdquo;</a><sup><a href="#ref-2">[2]</a></sup>, which is motivated by
GNU's copyright hack called <a href="#ref-3">copyleft</a><sup><a href="#ref-3">[3]</a></sup> (popularized by the <a href="#ref-4">GNU General
Public License</a><sup><a href="#ref-4">[4]</a></sup>).</p>

<p>For <a href="#ref-5">free software</a><sup><a href="#ref-5">[5]</a></sup> advocates, the question of whether or not to permit
modification is generally not even raised&mdash;it is a necessity. Software serves a
functional purpose: Prohibiting modification could prevent users from altering
the software in ways that they may find useful and could be used to exert
control over the users. Software does stuff. Software can control what the user
can and cannot do.</p>

<p>Creative works are often considered in a different light. Like software, they
are indeed useful&mdash;they can be tools to learn, to entertain, etc. However, does
prohibiting modification do any harm? In the case of <a href="#ref-6">documentation for free
software</a><sup><a href="#ref-6">[6]</a></sup>, yes&mdash;documentation is very important and can make the difference
between highly useful software and impenetrable software. Free documentation
ensures that, as the software grows, the documentation can grow with it. Since
the documentation for many projects is often scarce or poorly written (great
computer hackers are not necessarily great language hackers), the freedom to
modify the documentation is a necessity.</p>

<p>Then what of texts that have nothing to do with a free software project? Texts
that serve as an educational resource of any kind would benefit from being free
just as a free software project would&mdash;experts could contribute, teachers could
alter it to suit their particular teaching style or their classroom setting,
etc. But what of texts that exist purely as opinion pieces?</p>

<p>I'm not sure there's such a thing as a &ldquo;pure&rdquo; opinion piece, unless it is
utter garbage.</p>

<p>An author would do well to substantiate their opinion with appropriate
references (though often times, this is not the case). With those
references (or lack thereof) comes the need to connect them to the content&mdash;the
author must explain his or her opinion. This explanation is educational, even if
the reader does not agree with the opinion. Perhaps the reader wishes to use the
opinion piece as a resource, but notices that it is lacking in some respect.
Should they not be able to improve it, perhaps to even further the author's
point? Or, perhaps the opinion piece could be extended to the contrary&mdash;to
prove additional references to either make it neutral or even work against the
author's original opinion.  Even though this may not be what the author wants,
this is still a useful derivation of the original work.</p>

<p>As an example, consider this very post. This is clearly an opinion piece&mdash;I
have made the choice to release my content under a Creative Commons license and
I am substantiating my opinion in the hope that others may gain insight and
possibly even choose the same path for their own creative works. What if someone
wished to present this article to a group of individuals&mdash;maybe in the
workplace&mdash;but found my &ldquo;garbage&rdquo; comment to be unnecessarily harsh? What
personal harm would I incur if they were to remove that statement? However, what
if they wished to go further by replacing all references to &ldquo;free software&rdquo;
with references to &ldquo;open source&rdquo;&mdash;a term which I <a href="#ref-7">reject</a><sup><a href="#ref-7">[7]</a></sup>? Well, this
could potentially affect my image, depending on the group's philosophy. What
now?</p>

<p>There are a few important points to note from this. Firstly, the license
mandates that:<blockquote>If You Distribute, or Publicly Perform the Work or any Adaptations or
  Collections, You must, unless a request has been made pursuant to Section
  4(a), keep intact all copyright notices for the Work and provide, reasonable
  to the medium or means You are utilizing: (i) the name of the Original Author
  (or pseudonym, if applicable) if supplied, and/or if the Original Author
  and/or Licensor designate another party or parties (e.g., a sponsor institute,
  publishing entity, journal) for attribution ("Attribution Parties") in
  Licensor's copyright notice, terms of service or by other reasonable means,
  the name of such party or parties; (ii) the title of the Work if supplied;
  (iii) to the extent reasonably practicable, the URI, if any, that Licensor
  specifies to be associated with the Work, unless such URI does not refer to
  the copyright notice or licensing information for the Work; and (iv) ,
  consistent with Ssection [sic] 3(b), in the case of an Adaptation, a credit
  identifying the use of the Work in the Adaptation (e.g., "French translation
  of the Work by Original Author," or "Screenplay based on original Work by
  Original Author").<sup><a href="#ref-8">[8]</a></sup>
</blockquote>
In plain English&mdash;you must provide attribution to the original author and
indicate that the work has been modified from the original. Furthermore:<blockquote>The credit required by this Section 4(c) may be implemented in any reasonable
  manner; provided, however, that in the case of a Adaptation or Collection, at
  a minimum such credit will appear, if a credit for all contributing authors of
  the Adaptation or Collection appears, then as part of these credits and in a
  manner at least as prominent as the credits for the other contributing
  authors.<sup><a href="#ref-8">[8]</a></sup>
</blockquote>
It would therefore be appropriate to assume that an author of a derivate work
will, in good faith, make clear attribution. Should this not be the case, then
what is to say that the author would not have simply modified a work which is
not licensed to permit modifications?</p>

<p>The next point is another simple one: Under United States copyright law, the
<a href="#ref-9">fair use doctrine</a><sup><a href="#ref-9">[9]</a></sup> permits limited use of a copyrighted work without prior
consent from the author; it is this doctrine that allows, for example, authors
and journalists to quote portions of other works to report on or back up their
arguments. This means that, even if the license did not permit, an author could
still incorporate <em>portions</em> of my work to support their own arguments or agenda,
regardless of whether or not I may agree with it. This segues into the final
point.</p>

<p>Who am I to <a href="#ref-10">dictate others opinions</a><sup><a href="#ref-10">[10]</a></sup>? It would not be right of me to limit
one's freedom simply because they violate my own personal opinions or beliefs.
Therefore, if this is one condition under which I would decide to restrict my
creative works, then that reason should be immediately dismissed. This means
that&mdash;within the context of my previous example&mdash;if someone wanted to alter
all the references to &ldquo;free software&rdquo; in my work to adapt it to their own
personal style, then they should be permitted to do so. Such a work is no longer
my own: They must clearly state that it has been altered from the original.
Hopefully readers take notice of that. My works are always published on my own
personal website where the originals can be found; with today's search engines,
such a task is trivial. If someone neglects to do so&mdash;and I do understand that
many will neglect to do so&mdash;then they have not made an informed opinion on the
material.</p>

<p>Another minor point would be that, for the majority of my works, it is unlikely
that anyone will be making any sort of alteration.</p>

<p>As such, I find that I have little ground to stand on should I attempt to
rationalize a more restrictive license. Any remaining arguments, such as &ldquo;what
if they sell your content or modify it only slightly and are given more credit
for the work than they deserve?&rdquo; are already covered by the free software
philosophy can may be easily adopted here.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://creativecommons.org/licenses/by-sa/3.0/">http://creativecommons.org/licenses/by-sa/3.0/</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://www.gnu.org/licenses/license-list.html#OpinionLicenses">http://www.gnu.org/licenses/license-list.html#OpinionLicenses</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://creativecommons.org/licenses/">http://creativecommons.org/licenses/</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="https://www.gnu.org/copyleft/copyleft.html">https://www.gnu.org/copyleft/copyleft.html</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="https://www.gnu.org/copyleft/gpl.html">https://www.gnu.org/copyleft/gpl.html</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="https://www.gnu.org/philosophy/free-sw.html">https://www.gnu.org/philosophy/free-sw.html</a></p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="https://www.gnu.org/philosophy/free-doc.html">https://www.gnu.org/philosophy/free-doc.html</a></p><p id=ref-7 class=ref>
<sup><a href="#ref-7">[7]</a></sup> <a href="http://www.gnu.org/philosophy/open-source-misses-the-point.html">http://www.gnu.org/philosophy/open-source-misses-the-point.html</a></p><p id=ref-8 class=ref>
<sup><a href="#ref-8">[8]</a></sup> <a href="http://creativecommons.org/licenses/by-sa/3.0/legalcode">http://creativecommons.org/licenses/by-sa/3.0/legalcode</a></p><p id=ref-9 class=ref>
<sup><a href="#ref-9">[9]</a></sup> <a href="http://en.wikipedia.org/wiki/Fair_use">http://en.wikipedia.org/wiki/Fair_use</a></p><p id=ref-10 class=ref>
<sup><a href="#ref-10">[10]</a></sup> <a href="http://www.gnu.org/philosophy/programs-must-not-limit-freedom.html">http://www.gnu.org/philosophy/programs-must-not-limit-freedom.html</a>

</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
National Uproar: A Comprehensive Overview of the NSA Leaks and Revelations]]></title>
      <link>http://mikegerwitz.com/2013/06/National-Uproar-A-Comprehensive-Overview-of-the-NSA-Leaks-and-Revelations.html
      </link>
      <pubDate>2013-06-10</pubDate>
      <description>
        <![CDATA[
          <p>
I am finding it difficult to keep up with the flood of reports in my little free
time, while still finding the time to brush up on relevant history. My hope is
to provide a summary of recent events and additional background&mdash;along with a
plethora of references&mdash;that will allow the reader to perform further research
and to formulate educated, personal opinions on the topics. If you do not care
for my commentary, simply scroll to the list of references at the bottom of this
article.</p>

<p>Many <a href="#ref-0">individuals and organizations</a><sup><a href="#ref-0">[0]</a></sup> have long warned of <a href="#ref-1">digital privacy
issues</a><sup><a href="#ref-1">[1]</a></sup>, but there has been one agency in particular that has been the
subject of much scrutiny&mdash;the <a href="#ref-2">National Security Agency (NSA)</a><sup><a href="#ref-2">[2]</a></sup>, which is a
United States government agency<sup><a href="#ref-3">[3]</a></sup> that has a <a href="#ref-4">long history of controversial
spying tactics</a><sup><a href="#ref-4">[4]</a></sup> on its country's own citizens. It is a chilling topic&mdash;one
that can easily make any person sound like they've latched onto an Orwellian
conspiracy.</p>

<p><strong>Wednesday, June 5th, 2013</strong>&mdash;<a href="#ref-5">the Guardian newspaper publishes a leaked
document</a><sup><a href="#ref-5">[5]</a></sup><sup><a href="#ref-6">[6]</a></sup><sup><a href="#ref-7">[7]</a></sup> ordering Verizon to<blockquote>[...] produce to the National Security Agency (NSA) upon service of this
  Order, and continue production on an ongoing daily basis thereafter for the
  duration of this Order, [...] an <em>electronic copy of</em> the following tangible
  things: <em>all call detail records or &ldquo;telephony metadata&rdquo;</em> created by Verizon
  for communications (i) between the United States and abroad; or (ii) wholly
  within the United States, <em>including local telephone calls</em>.<sup><a href="#ref-6">[6]</a></sup> [emphasis
  added]
</blockquote>
The order goes on to describe &ldquo;telephony metadata&rdquo; to include routing
information, source and destination telephone numbers, IMSI and IMEI numbers,
and time and duration of the call; it &ldquo;does not include the substantive content
of any communication&rdquo;&mdash;the communication content itself.<sup><a href="#ref-6">[6]</a></sup> This order was
<a href="#ref-8">issued by the Foreign Intelligence Surveillance Court (FISC)</a><sup><a href="#ref-8">[8]</a></sup> under <a href="#ref-9">section 215
of the Patriot Act</a><sup><a href="#ref-9">[9]</a></sup>. (This news comes <a href="#ref-10">less than three months after United
States District Judge Susal Illston ruled NSA Letters' gag provisions
unconstitutional</a><sup><a href="#ref-10">[10]</a></sup>.)</p>

<p>This report caused a massive uproar, but <a href="#ref-11">came as no surprise</a><sup><a href="#ref-11">[11]</a></sup> to many
security researchers and privacy advocates. Early last year, Wired released an
article stating that <a href="#ref-14">the NSA &ldquo;Is Building the Country's Biggest Spy
Center&rdquo;</a><sup><a href="#ref-14">[14]</a></sup>.  Privacy concerns were raised in November of last year by <a href="#ref-14">the
Petraeus scandal</a><sup><a href="#ref-14">[14]</a></sup>. In March of this year, Google released figures showing
that <a href="#ref-15">the NSA is secretly spying on some of its customers</a><sup><a href="#ref-15">[15]</a></sup>. Two months later,
<a href="#ref-17">outrage</a><sup><a href="#ref-17">[17]</a></sup> after the Associated Press discovers that <a href="#ref-18">the Justice Department
collected the calling records of many of its reporters and editors</a><sup><a href="#ref-18">[18]</a></sup>.
Additionally, <a href="#ref-2">the EFF already had cases against the NSA's actions</a><sup><a href="#ref-2">[2]</a></sup>&mdash;<a href="#ref-12">Jewel
v. NSA</a><sup><a href="#ref-12">[12]</a></sup> and <a href="#ref-13">Hepting v.  AT&amp;T</a><sup><a href="#ref-13">[13]</a></sup> both focus on unconstitutional dragnet
surveillance of innocent citizens' data and communications. These cases will be
explored in further detail throughout this article.</p>

<p>But the chaos didn't end there.</p>

<p><strong>Thursday, June 6th, 2013</strong>&mdash;just one day after the Guardian reported on the
leaked Verizon order, the newspaper reports on <a href="#ref-19">a leaked slideshow describing
PRISM</a><sup><a href="#ref-19">[19]</a></sup>, a top-secret program that &ldquo;claims direct access to servers of firms
including Google, Apple and Facebook. According to the leaked document, the NSA
supposedly has the ability to collect material including e-mail, chat, video and
voice communications, photos, stored data and more.<sup><a href="#ref-19">[19]</a></sup>. Responses from most
companies was immediate. In a <a href="#ref-20">blog post entitled &ldquo;What that...?&rdquo;</a><sup><a href="#ref-20">[20]</a></sup>, Larry
Page&mdash;Google's CEO&mdash;put very plainly that Google does not participate in such
a program and denied any knowledge of PRISM:<blockquote>First, we have not joined any program that would give the U.S. government—or
  any other government—direct access to our servers. Indeed, the U.S. government
  does not have direct access or a &ldquo;back door&rdquo; to the information stored in
  our data centers. We had not heard of a program called PRISM until yesterday.
  Second, we provide user data to governments only in accordance with the
  law.<sup><a href="#ref-20">[20]</a></sup> --Larry Page, Google CEO
</blockquote>
<a href="#ref-21">Mark Zuckerberg of Facebook also denied involvement</a><sup><a href="#ref-21">[21]</a></sup>, calling such claims
&ldquo;outrageous&ldquo; and encouraging governments to be &ldquo;much more transparent about
all programs aimed at keep the public safe&rdquo;:<blockquote>I want to respond personally to the outrageous press reports about PRISM:
  Facebook is not and has never been part of any program to give the US or any
  other government direct access to our servers. We have never received a
  blanket request or court order from any government agency asking for
  information or metadata in bulk, like the one Verizon reportedly received. And
  if we did, we would fight it aggressively. We hadn't even heard of PRISM
  before yesterday. [...] We strongly encourage all governments to be much more
  transparent about all programs aimed at keeping the public safe. It's the only
  way to protect everyone's civil liberties and create the safe and free society
  we all want over the long term.<sup><a href="#ref-21">[21]</a></sup> --Mark Zuckerberg, Facebook CEO
</blockquote>
Indeed, <a href="#ref-22">all companies eventually denied involvement with PRISM</a><sup><a href="#ref-22">[22]</a></sup>.</p>

<p><strong>Friday, June 7th, 2013</strong>&mdash;Two days after the initial Verizon report<sup><a href="#ref-5">[5]</a></sup> and one day
after the publishing of portions of the PRISM documents<sup><a href="#ref-19">[19]</a></sup>, the White House
responded to the Guardian reports with President Obama <a href="#ref-16">defending his
administration</a><sup><a href="#ref-16">[16]</a></sup>. Unfortunately, given the <a href="#ref-4">history of the NSA surveillance
programs</a><sup><a href="#ref-4">[4]</a></sup>&mdash;especially since the Bush administration after the 9/11
attacks&mdash;it may be difficult to believe that his words are the whole truth. As
such, we will use portions of his transcript<sup><a href="#ref-16">[16]</a></sup> to guide the remainder of this
discussion.<blockquote><strong>Jackie Calmes:</strong> Mr. President, could you please react to the reports of
  secret government surveillance of phones and Internet? And can you also assure
  Americans that the government — your government doesn’t have some massive
  secret database of all their personal online information and activity?<blockquote><strong>Obama:</strong> [...] Now, the programs that have been discussed over the last
  couple days in the press are secret in the sense that they’re classified, but
  they’re not secret in the sense that when it comes to telephone calls, every
  member of Congress has been briefed on this program.</p>

<p>  With respect to all these programs, the relevant intelligence committees are
  fully briefed on these programs. These are programs that have been authorized
  by broad, bipartisan majorities repeatedly since 2006. And so I think at the
  outset, it's important to understand that your duly elected representatives
  have been consistently informed on exactly what we’re doing.<sup><a href="#ref-16">[16]</a></sup>
</blockquote>
There are some important notes regarding the phrasing of the President's
statement. Firstly, it is important to note that the President is <em>confirming the
existence of</em> the programs that &ldquo;have been discussed over the last couple days
in the press&rdquo;&mdash;that is, the Verizon FISA Court order<sup><a href="#ref-5">[5]</a></sup> and the PRISM<sup><a href="#ref-19">[19]</a></sup>
leak. However, it is also important to take a step back and note that the
President did <em>not</em> state outright that the reports tell the whole&mdash;or even the
correct&mdash;story. So what do we know?
</blockquote>
On June 6th&mdash;a day before the White House responded to the leaks&mdash;the Director
of National Intelligence James Clapper <a href="#ref-23">declassified certain information pertaining
to the &ldquo;business records&rdquo; provision of FISA</a><sup><a href="#ref-23">[23]</a></sup>, stating, &ldquo;I believe it is
important for the American people to understand the limits of this targeted
counterterrorism program and the principles that govern its use&rdquo;. This statement
mentions that:<blockquote>Although this program has been properly classified, the leak of one order,
  without any context, has created a misleading impression of how it operates.
  [...] The program does not allow the Government to listen in on anyone's phone
  calls. The information acquired does not include the content of any
  communications or the identity of any subscriber. The only type of information
  acquired under the Court's order is telephony metadata, such as telephone
  numbers dialed and length of calls.<sup><a href="#ref-23">[23]</a></sup>
</blockquote>
The term &ldquo;telephony metadata&rdquo; could mean anything; the &ldquo;numbers dialed&rdquo; and
&ldquo;length of calls&rdquo; are part of it, but what does the Court order<sup><a href="#ref-6">[6]</a></sup>
specifically request?<blockquote>IT IS HEREBY ORDERED that [Verizon] shall produce to the [NSA] [...], and
  continue production on an ongoing daily basis [...] for the duration of this
  Order, [...] all call detail records or &ldquo;telephony metadata&rdquo; [...].
  Telephony metadata includes comprehensive communications routing information,
  including but not limited to [...] originating and terminating telephone
  number, [...] International Mobile Subscriber Identity (IMSI) number,
  International Mobile station Equipment Identity (IMEI) number, [...] trunk
  identifier, telephone calling card numbers, and time and duration of call.
  Telephony metadata does not include the substantive content of any
  communication [...], or the name, address, or financial information of a
  subscriber or customer.<sup><a href="#ref-6">[6]</a></sup> --FISA Court order
</blockquote>
The President made this point very clear:<blockquote><strong>Obama:</strong> When it comes to telephone calls, nobody is listening to your
  telephone calls.  That’s not what this program’s about. As was indicated, what
  the intelligence community is doing is looking at phone numbers and durations
  of calls. They are not looking at people’s names, and they’re not looking at
  content. But by sifting through this so-called metadata, they may identify
  potential leads with respect to folks who might engage in terrorism. If these
  folks — if the intelligence community then actually wants to listen to a phone
  call, they’ve got to go back to a federal judge, just like they would in a
  criminal investigation. So I want to be very clear. Some of the hype that
  we’ve been hearing over the last day or so — nobody’s listening to the content
  of people’s phone calls.<sup><a href="#ref-16">[16]</a></sup>
</blockquote>
The EFF provides compelling arguments as to why <a href="#ref-24">metadata is important to our
privacy</a><sup><a href="#ref-24">[24]</a></sup>. One such example: &ldquo;They know you spoke with an HIV testing
service, then your doctor, then your health insurance company in the same hour.
But they don't know what was discussed.&rdquo; The EFF further states, &ldquo;the
government has given no assurances that this data will never be correlated with
other easily obtained data&rdquo;. So, while the President may try reassuring us by
stating that &ldquo;they've got to go back to a federal judge&rdquo;, he certainly does
not make it clear that they may already have enough information <em>without</em> having
to do so&mdash;from this supposedly non-content metadata. They do not need to
subpoena the phone company for the name or address of the individual in most
cases, as reverse telephone directories are readily available. With that, they
then have the names of yourself, everyone you have called and GPS data.</p>

<p>Another argument worthy of strong consideration is posed by Daniel J.
Solove&mdash;<a href="#ref-25">what if the government is wrong about your intentions</a><sup><a href="#ref-25">[25]</a></sup>? How can
you go about correcting incorrect data if its very existence is hidden from the
public?<blockquote>What if the government leaks the information to the public? What if the
  government mistakenly determines that based on your pattern of activities,
  you're likely to engage in a criminal act? What if it denies you the right to
  fly? What if the government thinks your financial transactions look odd—even
  if you've done nothing wrong—and freezes your accounts? What if the government
  doesn't protect your information with adequate security, and an identity thief
  obtains it and uses it to defraud you?<sup><a href="#ref-25">[25]</a></sup>
</blockquote>
These are serious questions. Even if you&mdash;the reader&mdash;are of the type that sates
&ldquo;I don't care; I have nothing to hide&rdquo;, then consider that, despite the government's
best efforts to secure and protect the data, <a href="#ref-25">it could possibly fall prey to
enemies of the United States</a><sup><a href="#ref-25">[25]</a></sup>. Consider that the <a href="#ref-26">Chinese cracked into
Pentagon systems</a><sup><a href="#ref-26">[26]</a></sup>, taking &ldquo;designs for more than two dozen major weapon systems
used by the United States military&rdquo;.</p>

<p>Of course, we are now assuming that that the NSA is (a) operating in accordance with the
Court order with respect to the privacy of communications content and (b) that
the President's statement is not intentionally omitting projects that <em>do</em>
warrantlessly wiretap innocent Americans' communications. Historically, the NSA has not
given us reason to entertain either of these thoughts.</p>

<p><strong>January 31, 2006</strong>&mdash;<a href="#ref-13">Hepting v. AT&amp;T</a><sup><a href="#ref-13">[13]</a></sup>; the EFF files a case suing AT&amp;T on
behalf of its customers for &ldquo;violating privacy law by collaborating with the
NSA in the massive, illegal program to wiretap and data-min Americans'
communications&rdquo;. This case included &ldquo;undisputed evidence&ldquo; from former AT&amp;T technician
Mark Klein showing that <a href="#ref-27">AT&amp;T routed a copy of all Internet traffic to an NSA-controlled
room in San Francisco</a><sup><a href="#ref-27">[27]</a></sup>:<blockquote>Through the &ldquo;splitter cabinet,&rdquo; the content of all of the electronic voice
  and data communications going across the Peering Links [...] was transferred
  from the WorldNet Internet room's fiber optical circuits into the
  [NSA-controlled] SG3 Secure Room [...] including such equipment as Sun servers
  and Juniper (M40e and M160) &ldquo;backbone&rdquo; routers.  The list also included a
  Narus STA 6400, which is a &ldquo;Semantic Traffic Analyzer.&rdquo;<sup><a href="#ref-27">[27]</a></sup>
</blockquote>
That is&mdash;allegedly, AT&amp;T indiscriminately passed <em>all</em> of the traffic passing
through its San Francisco facility into the NSA-controlled &ldquo;SG3 Secure Room&rdquo;
where the NSA performed their <em>own</em> filtering, storage and analysis however they
pleased. This is an astounding accusation. Additionally, Klein further states
that &ldquo;other such `splitter cabinets' were being installed in other cities,
including Seattle, San Jose, Los Angeles and San Diego&rdquo;.<sup><a href="#ref-27">[27]</a></sup></p>

<p>Unfortunately, Hepting was dealt a fatal blow in July 2008 when both the
government and AT&amp;T were <a href="#ref-28">awarded retroactive immunity</a><sup><a href="#ref-28">[28]</a></sup> by the <a href="#ref-29">FISA
Amendments Act (FAA)</a><sup><a href="#ref-29">[29]</a></sup>. This startling turn was signed by President Bush in
response to the EFF's court victories in the case and &ldquo;allows the Attourney
General to require the dismissal of the lawsuits over the telecoms'
participation in the warrantless surveillance program&rdquo;.<sup><a href="#ref-13">[13]</a></sup> The case was
dismissed in June 2009 and dozens of other lawsuits.</p>

<p>Fortunately, the battle is not over. The EFF then filed <a href="#ref-12">Jewel v. NSA</a><sup><a href="#ref-12">[12]</a></sup> which
directly targets the &ldquo;NSA and other government agencies on behalf of AT&amp;T
customers to stop the illegal unconstitutional and ongoing dragnet surveillance
of their communications and communications records&rdquo;. This case was too based
on the testimony of Klein<sup><a href="#ref-27">[27]</a></sup>. Additionally, the EFF had declarations of William
Binney, Thomas Drake and Kirk Wiebe&mdash;<a href="#ref-30">three NSA whistleblowers</a><sup><a href="#ref-30">[30]</a></sup>. Most
interesting (and damning) for the purposes of our discussion is the <a href="#ref-31">Summary of
Voluminous Evidence</a><sup><a href="#ref-31">[31]</a></sup>.<blockquote>I have served on the Intelligence Committee for over a decade and I wish to
  deliver a warning this afternoon.  When the American people find out how their
  government has secretly interpreted [the business records provision of
  FISA], they are going to be stunned and they are going to be angry.<sup><a href="#ref-32">[32]</a></sup>
  --Senator Ron Wyden
</blockquote>
Note that the Senator is referring to precisely the same provision&mdash;business
records&mdash;that was partly declassified by James Clapper on Thursday.<sup><a href="#ref-23">[23]</a></sup> Of
course, we are assuming that the NSA decides to go to the FISA Court for
permission; this apparently has not always been the case.</p>

<p>According to the summary of evidence<sup><a href="#ref-31">[31]</a></sup>, the NSA stated:<blockquote>To perform both its offensive and defensive mission, NSA must &ldquo;live on the
  network.&rdquo; [The program would be] a powerful and permanent presence on a
  global telecommunications infrastructure where protected American
  communications and targeted adversary communications will coexist.
</blockquote>
This certainly shares some similarities with the Verizon case. But FISA stood
in the way of this goal; John Yoo explains why FISA was insufficient for such
a dragnet operation:<blockquote>[U]nder existing laws like FISA, you have to have the name of somebody, have
  to already suspect that someone's a terrorist before you can get a warrant.
  [...] it doesn't allow you as a government to use judgment based on
  probability to say: &ldquo;[...] there's a high probability that some of those
  calls are terrorist communications. But we don't know the names of the people
  making those calls.&rdquo; You want to get at those phone calls, those e-mails, but
  under FISA you can't do that.<sup><a href="#ref-33">[33]</a></sup> --Jon Yoo
</blockquote>
After the September 11th attacks, &ldquo;FISA ceased to be an operative
concern&rdquo;.<sup><a href="#ref-31">[31]</a></sup> If that statement sounds unsettling, that is because it is;
President Bush subsequently authorized the NSA to &ldquo;conduct electronic
surveillance within the United States&rdquo; without an order from the FISA Court
(FISC). General Hayden phrased it as such: the program &ldquo;is a more [...]
`aggressive' program than would be traditionally available under FISA&rdquo;.<sup><a href="#ref-34">[34]</a></sup>
What&mdash;if anything&mdash;does this mean about any current NSA operations (including
the Verizon order)? If Bush is able to authorize such actions, what is to say
that Obama will not (and has not)?</p>

<p>Let us return to the statements from both Clapper<sup><a href="#ref-23">[23]</a></sup> and Obama stating that
&ldquo;nobody is listening to the content of your phone calls&rdquo;.<sup><a href="#ref-16">[16]</a></sup> We can certainly
hope that this is the case, but we shall continue to draw from evidence in the
Jewel v. NSA case<sup><a href="#ref-12">[12]</a></sup> to see what the NSA has done in the past.<blockquote>It was the biggest legal mess I've ever encountered.<sup><a href="#ref-35">[35]</a></sup> --Jack Goldsmith, Justice
  Department's Office of Legal Consel
</blockquote>
The program operated &ldquo;in lieu of&rdquo; court orders.<sup><a href="#ref-36">[36]</a></sup> Even more alarming (if such a
thing is possible), &ldquo;neither the President nor Attorney General approved the specific
interceptions; rather, the decision to listen or read particular communications was
made by intelligence analysts&rdquo;; the only authorization needed was by an NSA
&ldquo;shift supervisor&rdquo;.<sup><a href="#ref-37">[37]</a></sup> So, let's reiterate:<blockquote><strong>Obama:</strong> If these folks — if the intelligence community then actually wants to listen
  to a phone call, they've got to go back to a federal judge, just like they
  would in a criminal investigation.<sup><a href="#ref-16">[16]</a></sup>
</blockquote>
It may very well be that Obama is being truthful within context of the Verizon
order; perhaps they have learned from their mistakes with the AT&amp;T dragnet.
Unfortunately, their secrecy is making it very difficult for the public to make
an informed analysis of the matter.</p>

<p>Ultimately, it is believed that Attorney General Comey's initial certifications of
the program were &ldquo;based on a misimpression of those activities&rdquo; due to a botched
legal analysis by Jon Yoo that was described as &ldquo;at a minimum [...] factually
flawed&rdquo;. Yoo was the only OLC official to read into the program since its
inception in October 2001 until his leaving in May 2003.<sup><a href="#ref-31">[31]</a></sup> When Comey refused
to reauthorize the program, Bush did so himself, resulting in threats of resignation
from Comey and &ldquo;about two dozen Bush appointees&rdquo;. However, &ldquo;[d]espite the illegality
of the Program, no officials resigned.&rdquo;<sup><a href="#ref-31">[31]</a></sup>.</p>

<p>In 2009, the New York Times published a series of articles regarding the
program, exposing a <a href="#ref-38">&ldquo;serious issue involving the NSA&rdquo; concerning
&ldquo;significant misconduct&rdquo;</a><sup><a href="#ref-38">[38]</a></sup>. This included a &ldquo;`flagrant' overcollection
of domestic email&rdquo;.<sup><a href="#ref-31">[31]</a></sup><blockquote>Because each court order could single out hundreds or even thousands of phone
  numbers or e-mail addresses, the number of individual communications that
  were improperly collected could number in the millions, officials said.<sup><a href="#ref-31">[31]</a></sup>
</blockquote>
That was then; this is now, right? How can we be sure of any connection between
the NSA of a decade ago vs. the NSA of today? Well, as an average citizen with
no security clearance, I can't. However, there are some important connections that
can be made. Firstly, recall Ron Wyden's quote above stating that the public
will be &ldquo;stunned&rdquo; and &ldquo;angry&rdquo;.<sup><a href="#ref-32">[32]</a></sup> On Thursday, June 6th, he <a href="#ref-39">released this
statement on his Senate website</a><sup><a href="#ref-39">[39]</a></sup>:<blockquote>The program Senators Feinstein and Chambliss publicly referred to today is one
  that I have been concerned about for years.  I am barred by Senate rules from
  commenting on some of the details at this time.  However, I believe that when
  law-abiding Americans call their friends, who they call, when they call, and
  where they call from is private information.  Collecting this data about every
  single phone call that every American makes every day would be a massive
  invasion of Americans’ privacy.<sup><a href="#ref-39">[39]</a></sup> --Senator Ron Wyden
</blockquote>
Perhaps the most obvious and direct connection is that the <a href="#ref-40">government asked for
more time in Jewel v. NSA (and Shubert v. Obama) in light of the NSA
revelations</a><sup><a href="#ref-40">[40]</a></sup>.<blockquote>The revelations not only confirmed what EFF has long alleged, they went even
  further and honestly, we’re still reeling. EFF will, of course, be continuing
  its efforts to get this egregious situation addressed by the courts.<blockquote>[...] EFF and others had long alleged that, despite the rhetoric surrounding
  the Patriot Act and the FISA Amendments Act, the government was still
  vacuuming up the records of the purely domestic communications of millions of
  Americans.  And yesterday, of course, with the Verizon order, we got solid
  proof..  And it appears that the reach of this vacuum goes much further, into
  the records of our Internet service providers as well.<sup><a href="#ref-41">[41]</a></sup> --Electronic
  Frontier Foundation
</blockquote>
This brings us back to PRISM.<sup><a href="#ref-19">[19]</a></sup> Numerous sources reported that <a href="#ref-42">the White
House confirmed</a><sup><a href="#ref-42">[42]</a></sup> its existence. Indeed, if you consider the President's
original words&mdash; &ldquo;the programs that have been discussed over the last couple
days in the press are secret in the sense that they’re classified&rdquo;<sup><a href="#ref-16">[16]</a></sup>&mdash;this
does seem to be a verification of the project's existence. However, confusion ensued
when <a href="#ref-43">companies like Google and Facebook denied involvement</a><sup><a href="#ref-43">[43]</a></sup>, despite what
the <a href="#ref-19">leaked information seems to state</a><sup><a href="#ref-19">[19]</a></sup>. Yonatan Zunger&mdash;chief architect at
Google&mdash;<a href="#ref-44">reiterated the words of Larry Page</a><sup><a href="#ref-44">[44]</a></sup>:<blockquote>I can also tell you that the suggestion that PRISM involved anything happening
  directly inside our datacenters surprised me a great deal; owing to the nature
  of my work at Google over the past decade, it would have been challenging --
  not impossible, but definitely a major surprise -- if something like this
  could have been done without my ever hearing of it. And I can categorically
  state that <em>nothing</em> resembling the mass surveillance of individuals by
  governments within our systems has ever crossed my plate.<sup><a href="#ref-44">[44]</a></sup> --Yonatan
  Zunger, Chief Architect, Google
</blockquote>
Questions then arose as to what exactly &ldquo;PRISM&rdquo; is. Marc Ambinder with The Week
reported that <a href="#ref-45">PRISM is nothing more than one of many different &ldquo;data collection
tools&rdquo;</a><sup><a href="#ref-45">[45]</a></sup> that may be used by the NSA. One day later, Marc posted another article
entitled <a href="#ref-46">&ldquo;Solving the mystery of PRISM&rdquo;</a><sup><a href="#ref-46">[46]</a></sup><blockquote>Each data processing tool, collection platform, mission and source for raw
  intelligence is given a specific numeric signals activity/address designator,
  or a SIGAD. [...] PRISM is US-984XN. Each SIGAD is basically a collection
  site, physical or virtual; [...] PRISM is a kick-ass GUI that allows an
  analyst to look at, collate, monitor, and cross-check different data types
  provided to the NSA from internet companies located inside the United States.<sup><a href="#ref-46">[46]</a></sup>
</blockquote>
Others hypothesized that, due to the denial of involvement from various
companies<sup><a href="#ref-44">[44]</a></sup>, PRISM may operate by intercepting communications. The Guardian
<a href="#ref-47">countered by releasing another slide from the leaked presentation</a><sup><a href="#ref-47">[47]</a></sup>, stating
outright that &ldquo;[b]oth of these theories appear to be contradicted by internal
NSA documents&rdquo;.<blockquote>It clearly distinguishes Prism, which involves data collection from servers,
  as distinct from four different programs involving data collection from "fiber
  cables and infrastructure as data flows past".<sup><a href="#ref-47">[47]</a></sup>
</blockquote>
This sounds a great deal like Klein's description of the SG3 Secure Room at
AT&amp;T<sup><a href="#ref-27">[27]</a></sup> (though I do not intend to imply that they are the same thing&mdash;that is
not clear, nor does Klien state that he ever noted the word &ldquo;PRISM&rdquo; on any
documents). The Guardian goes on to state that &ldquo;[a] far fuller picture of the exact
operation of Prism [...] is expected to emerge in the coming weeks and months&rdquo;.
(Is that foreshadowing or an educated guess?)
</blockquote>
There is, of course, the other obvious hypothesis&mdash;that organizations including
Google, Facebook and Microsoft are being <a href="#ref-48">deceptive or not telling the whole
truth</a><sup><a href="#ref-48">[48]</a></sup>. Alternatively, maybe such operations were being done under the noses
of executives. On Friday, the New York Times published an article stating that
the technology companies <a href="#ref-49">&ldquo;cooperated at least a bit&rdquo;</a><sup><a href="#ref-49">[49]</a></sup>.<blockquote>[Google, Micorsoft, Yahoo, Facebook, AOL, Apple and Paltalk] were legally
  required to share the data under the Foreign Intelligence Surveillance Act.
  [...] But instead of adding a back door to their servers, the companies were
  essentially asked to erect a locked mailbox and give the government the key,
  people briefed on the negotiations said.  Facebook, for instance, built such a
  system for requesting and sharing the information, they said.<sup><a href="#ref-49">[49]</a></sup>
</blockquote>
This does not necessarily mean that these companies had any knowledge,
specifically, of &ldquo;PRISM&rdquo;. As the Guardian said, I will be curious to see what
information surfaces in the coming months; the gag provisions of the orders make
for an unfortunate situation for everyone involved.</p>

<p>Let us return to the President's statements.<blockquote><strong>Obama:</strong> And I welcome this debate. And I think it's healthy for our
  democracy. I think it's a sign of maturity, because probably five years ago,
  six years ago, we might not have been having this debate.<sup><a href="#ref-16">[16]</a></sup>
</blockquote>
This is a difficult debate to have, Mr. President, when the public does not know
of the existence of these programs; we only have knowledge of these programs due
to the aforementioned leaks&mdash;courageous individuals who feel that their
government is not representative of the democracy and freedom that it supposedly
represents. This segues into another statement from the President:<blockquote><strong>Jackie Calmes:</strong> Do you welcome the leak, sir? Do you welcome the leak if
  you welcome the debate?<blockquote><strong>Obama:</strong> I don't&mdash;I don't welcome leaks, because there's a reason why these
  programs are classified. [...] But that's also why we've set up congressional
  oversight. These are the folks you all vote for as your representative in
  Congress, and they’re being fully briefed on these programs.
</blockquote>
Unfortunately, Obama seems to have missed another critical fact. We&mdash;the
people&mdash;vote for representatives that, well, &ldquo;represent&rdquo; <em>the issues that we
care about</em>. Those who are strongly opposed to gun legislation will vote for
those representatives that share those feelings and will fight to oppose such
legislation. Similarly, a pro-life supporter will probably not vote for a
candidate in favor of abortion. But what if there is a candidate that shares one
opinion but not another&mdash;say, opposes gun regulation but supports abortion,
when you as a voter are a pro-life gun-owner against gun legislation? Then you
will likely vote for the issues that you feel most strongly about (or what you
feel is a fair balance between all the other issues you follow). The problem
here, Mr. President, is that we&mdash;the people&mdash;are not made aware of these
issues because they are <em>classified</em>. How many people may not have voted for
you, Mr. President, had they known that you would support dragnet surveillance
of innocent Americans?
</blockquote>
<strong>Sunday, June 9th, 2013</strong>&mdash;The Guardian continues to surprise the world by
<a href="#ref-50">releasing the name of the NSA whistleblower at his request</a><sup><a href="#ref-50">[50]</a></sup>. Edward
Snowden, a 29-year-old former CIA technical assistant and current defense
contractor employee is responsible for what The Guardian is calling &ldquo;the
biggest intelligence leak in the NSA's history&rdquo;. Reporting from Hong
Kong&mdash;where Snowden fled to on May 20th in the hope of resisting the
U.S. government&mdash;Glenn Greenwald, Ewen MacAskill and Laura Poitras report
on his motives.<blockquote>Three weeks ago, Snowden made final preparations [...] [a]t the NSA office in
  Hawaii where he was working, [copying] the last set of documents he intended
  to disclose.<sup><a href="#ref-50">[50]</a></sup>
</blockquote>
Snowden describes situations where he began to begin questioning his government,
such as a case where a CIA operative purposely encouraged a Swiss banker to get
intoxicated and drive drunk so that he would be arrested. &ldquo;Much of what I saw
in Geneva really disillusioned me about how my government functions and what its
impact is in the world.&rdquo; He mentioned that the election of Obama in 2008 gave
him hope for reform, but watched in 2009 as &ldquo;Obama advanced the very policies
that I thought would be reined in. [...] I got hardened.&rdquo;<sup><a href="#ref-50">[50]</a></sup></p>

<p>It is this statement from Snowden that, if accurate, suggests that Obama not
only supports Bush's initial dragnet operation<sup><a href="#ref-31">[31]</a></sup>, but has further expanded it.</p>

<p>At this point, since the news is still quite young at the time that this article
was written, the world must wait to see what action the government will attempt
to take against Snowden. Reuters had already reported the previous day that
<a href="#ref-51">the government is likely to open a criminal probe into the NSA leaks</a><sup><a href="#ref-51">[51]</a></sup>.<blockquote>James Clapper, the director of U.S. national intelligence, condemned the leaks
  and asserted that the news articles about PRISM contained &ldquo;numerous
  inaccuracies.&rdquo;<sup><a href="#ref-51">[51]</a></sup>
</blockquote>
Snowden is not the first to come forward as a whistleblower from the NSA&mdash;as we
discussed previously, three NSA whistleblowers came fourth previously to back the
EFF in Jewel v. NSA;<sup><a href="#ref-30">[30]</a></sup> they each had the charges either cleared or dropped. That
said, <a href="#ref-59">Obama has been aggressively pursuing whistleblowers</a><sup><a href="#ref-59">[59]</a></sup>. Snowden
mentioned that he views his best hope of freedom as the possibility of asylum
with Iceland.<sup><a href="#ref-50">[50]</a></sup> It appears that such may already be working in his favor, with
<a href="#ref-52">Iclandic Legislator Birgitta Jonsdottir already starting the process to apply
for asylum</a><sup><a href="#ref-52">[52]</a></sup>, although it is not clear if Snowden has already applied.</p>

<p>There is a great deal to think about. Even though the <a href="#ref-4">evidence against the NSA
dates far back</a><sup><a href="#ref-4">[4]</a></sup>, the recent revelations invoke emotions that are difficult to
describe. With countless individuals working to sift through the information,
the Obama administration under attack and nobody knowing if the Guardian is
sitting on even more information, the entire world will continue to watch
impatiently...and act.</p>

<p>While all this is going on, it would be useful to reiterate certain privacy and
security topics that have already been covered at large. Firstly, consider
checking out the EFF's <a href="#ref-53">Surveillance Self-Defense</a><sup><a href="#ref-53">[53]</a></sup> website, which contains
information on a number of topics including anonymity and how to respond to
court orders. Consider using <a href="#ref-54">Tor for anonymity</a><sup><a href="#ref-54">[54]</a></sup> online (but recognize that
it is not a full solution in itself). Consider <a href="#ref-55">keeping your data to
yourself</a><sup><a href="#ref-55">[55]</a></sup> rather than storing it on &ldquo;cloud&rdquo; services&mdash;<a href="#ref-56">Richard Stallman
explains how Software as a Service (SaaS) differs in dangers from proprietary
software</a><sup><a href="#ref-56">[56]</a></sup>. Consider using only <a href="#ref-57">free software</a><sup><a href="#ref-57">[57]</a></sup> to limit further
sacrifices in personal freedom and to limit the information that corporations
and third parties collect from you while using your computer and other devices.
Finally, if you have information that you want to leak to the press (whether or
not you are an <a href="#ref-58">NSA employee</a><sup><a href="#ref-58">[58]</a></sup>), you may be able to consider tools such as
<a href="#ref-60">The New Yorker's Strongbox</a><sup><a href="#ref-60">[60]</a></sup>; it uses <a href="#ref-61">software created by Aaron Swartz</a><sup><a href="#ref-61">[61]</a></sup>
shortly before his untimely death early this year.</p>

<p>Finally, aid senators like Rand Paul in developing <a href="#ref-62">legislation to curb the powers
of the government</a><sup><a href="#ref-62">[62]</a></sup>. We must also do our best to fight for the rights of
brave whistleblowers like Snowden. To end with the words of the EFF, <a href="#ref-41">&ldquo;we need
a new church committee and we need it now&rdquo;</a><sup><a href="#ref-41">[41]</a></sup>.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a> Re: Who Does Skype Let Spy; a response to Schneier's article.</p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://www.schneier.com/essay-418.html">https://www.schneier.com/essay-418.html</a> The Internet Is a Surveillance State</p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="https://www.eff.org/nsa-spying">https://www.eff.org/nsa-spying</a> The EFF on NSA Spying</p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="https://www.eff.org/agency/national-security-agency">https://www.eff.org/agency/national-security-agency</a> The National Security Agency</p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="https://www.eff.org/nsa-spying/timeline">https://www.eff.org/nsa-spying/timeline</a> Timeline of NSA Spying</p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jun/06/nsa-phone-records-verizon-court-order">http://www.guardian.co.uk/world/2013/jun/06/nsa-phone-records-verizon-court-order</a>
    NSA collecting phone records of millions of Verizon customers daily</p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="http://s3.documentcloud.org/documents/709012/verizon.pdf">http://s3.documentcloud.org/documents/709012/verizon.pdf</a> PDF of the FISA Court order to Verizon.</p><p id=ref-7 class=ref>
<sup><a href="#ref-7">[7]</a></sup> <a href="http://s3.documentcloud.org/documents/709012/verizon.txt">http://s3.documentcloud.org/documents/709012/verizon.txt</a> Ibid; plain text version.</p><p id=ref-8 class=ref>
<sup><a href="#ref-8">[8]</a></sup> <a href="https://www.eff.org/deeplinks/2013/06/confirmed-nsa-spying-millions-americans">https://www.eff.org/deeplinks/2013/06/confirmed-nsa-spying-millions-americans</a>
    Confirmed: NSA Spying on Millions of Americans</p><p id=ref-9 class=ref>
<sup><a href="#ref-9">[9]</a></sup> <a href="https://www.eff.org/deeplinks/2011/10/ten-years-later-look-three-scariest-provisions-usa-patriot-act">https://www.eff.org/deeplinks/2011/10/ten-years-later-look-three-scariest-provisions-usa-patriot-act</a>
    Three Scariest Provisions of thet USA Patriot Act</p><p id=ref-10 class=ref>
<sup><a href="#ref-10">[10]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a>
     Federal Judge Declares National Security Letters Unconstitutional</p><p id=ref-11 class=ref>
<sup><a href="#ref-11">[11]</a></sup> <a href="http://www.theatlantic.com/politics/archive/2013/06/what-we-dont-know-about-spying-on-citizens-scarier-than-what-we-know/276607/">http://www.theatlantic.com/politics/archive/2013/06/what-we-dont-know-about-spying-on-citizens-scarier-than-what-we-know/276607/</a>
     Bruce Schneier comments on NSA leak.</p><p id=ref-12 class=ref>
<sup><a href="#ref-12">[12]</a></sup> <a href="https://www.eff.org/cases/jewel">https://www.eff.org/cases/jewel</a> Jewel v. NSA</p><p id=ref-13 class=ref>
<sup><a href="#ref-13">[13]</a></sup> <a href="https://www.eff.org/cases/hepting">https://www.eff.org/cases/hepting</a> Hepting v. AT&amp;T</p><p id=ref-14 class=ref>
<sup><a href="#ref-14">[14]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a>
     Privacy In Light of the Petraeus Scandal</p><p id=ref-15 class=ref>
<sup><a href="#ref-15">[15]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a>
     Google Says the FBI Is Secretly Spying on Some of Its Customers</p><p id=ref-16 class=ref>
<sup><a href="#ref-16">[16]</a></sup> <a href="http://blogs.wsj.com/washwire/2013/06/07/transcript-what-obama-said-on-nsa-controversy/">http://blogs.wsj.com/washwire/2013/06/07/transcript-what-obama-said-on-nsa-controversy/</a>
     Obama on the NSA controversy.</p><p id=ref-17 class=ref>
<sup><a href="#ref-17">[17]</a></sup> <a href="https://www.eff.org/deeplinks/2013/05/congressional-outrage-over-ap-phone-records">https://www.eff.org/deeplinks/2013/05/congressional-outrage-over-ap-phone-records</a>
     Congressional outrate of AP phone records.</p><p id=ref-18 class=ref>
<sup><a href="#ref-18">[18]</a></sup> <a href="https://www.eff.org/deeplinks/2013/05/doj-subpoena-ap-journalists-shows-need-protect-calling-records">https://www.eff.org/deeplinks/2013/05/doj-subpoena-ap-journalists-shows-need-protect-calling-records</a></p><p id=ref-19 class=ref>
<sup><a href="#ref-19">[19]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jun/06/us-tech-giants-nsa-data">http://www.guardian.co.uk/world/2013/jun/06/us-tech-giants-nsa-data</a></p><p id=ref-20 class=ref>
<sup><a href="#ref-20">[20]</a></sup> <a href="http://googleblog.blogspot.com/2013/06/what.html">http://googleblog.blogspot.com/2013/06/what.html</a> Larry Page denies PRISM involvement.</p><p id=ref-21 class=ref>
<sup><a href="#ref-21">[21]</a></sup> <a href="https://www.facebook.com/zuck/posts/10100828955847631">https://www.facebook.com/zuck/posts/10100828955847631</a> Mark Zuckerberg denies PRISM involvement.</p><p id=ref-22 class=ref>
<sup><a href="#ref-22">[22]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jun/07/google-facebook-prism-surveillance-program">http://www.guardian.co.uk/world/2013/jun/07/google-facebook-prism-surveillance-program</a></p><p id=ref-23 class=ref>
<sup><a href="#ref-23">[23]</a></sup> <a href="http://www.dni.gov/index.php/newsroom/press-releases/191-press-releases-2013/868-dni-statement-on-recent-unauthorized-disclosures-of-classified-information">http://www.dni.gov/index.php/newsroom/press-releases/191-press-releases-2013/868-dni-statement-on-recent-unauthorized-disclosures-of-classified-information</a>
     James Clapper&mdash;Directory of National Intelligence&mdash;declassifies
     information pertaining to the &ldquo;business records&rdquo; provision of FISA.</p><p id=ref-24 class=ref>
<sup><a href="#ref-24">[24]</a></sup> <a href="https://www.eff.org/deeplinks/2013/06/why-metadata-matters">https://www.eff.org/deeplinks/2013/06/why-metadata-matters</a> The EFF describes why telephony metadata can have a significant impact on our privacy.</p><p id=ref-25 class=ref>
<sup><a href="#ref-25">[25]</a></sup> <a href="http://mashable.com/2013/06/08/china-hack-nsa/">http://mashable.com/2013/06/08/china-hack-nsa/</a> What if crackers get a hold of the NSA's databases?</p><p id=ref-26 class=ref>
<sup><a href="#ref-26">[26]</a></sup> <a href="http://rt.com/usa/us-chinese-report-defense-888/">http://rt.com/usa/us-chinese-report-defense-888/</a> The Chinese crack into Pentagon systems.</p><p id=ref-27 class=ref>
<sup><a href="#ref-27">[27]</a></sup> <a href="https://www.eff.org/file/28823">https://www.eff.org/file/28823</a> Public unredacted Mark Klein declaration; <a href="#ref-13">Hepting v. AT&amp;T</a><sup><a href="#ref-13">[13]</a></sup></p><p id=ref-28 class=ref>
<sup><a href="#ref-28">[28]</a></sup> <a href="https://www.eff.org/pages/case-against-retroactive-amnesty-telecoms">https://www.eff.org/pages/case-against-retroactive-amnesty-telecoms</a> The Case Against Retroactive Amnesty for Telecoms.</p><p id=ref-29 class=ref>
<sup><a href="#ref-29">[29]</a></sup> <a href="http://www.govtrack.us/congress/bills/110/hr6304/text">http://www.govtrack.us/congress/bills/110/hr6304/text</a> FISA Amendments Act (FAA).</p><p id=ref-30 class=ref>
<sup><a href="#ref-30">[30]</a></sup> <a href="https://www.eff.org/press/releases/three-nsa-whistleblowers-back-effs-lawsuit-over-governments-massive-spying-program">https://www.eff.org/press/releases/three-nsa-whistleblowers-back-effs-lawsuit-over-governments-massive-spying-program</a>
     Three NSA whistleblowers back the EFF in <a href="#ref-12">Jewel v. NSA</a><sup><a href="#ref-12">[12]</a></sup>.</p><p id=ref-31 class=ref>
<sup><a href="#ref-31">[31]</a></sup> <a href="https://www.eff.org/node/72021">https://www.eff.org/node/72021</a> Summary of Voluminous Evidence, <a href="#ref-12">Jewel v. NSA</a><sup><a href="#ref-12">[12]</a></sup>.</p><p id=ref-32 class=ref>
<sup><a href="#ref-32">[32]</a></sup> Ibid.<sup><a href="#ref-31">[31]</a></sup> 157 Cong. Rec. S3372--3402, S3386 (May 26, 2011) [Vol. VI, Ex. 111, p. 4286]
    (Statement of Sen.  Ron Wyden, On Patriot Act Reauthorization)</p><p id=ref-33 class=ref>
<sup><a href="#ref-33">[33]</a></sup> Ibid.<sup><a href="#ref-31">[31]</a></sup> PBS Frontline, Spying on the Homefront, Interview with John C. Yoo at 4
    (Jan. 10, 2007) [Vol. I, Ex. 10, p. 394]</p><p id=ref-34 class=ref>
<sup><a href="#ref-34">[34]</a></sup> Ibid.<sup><a href="#ref-31">[31]</a></sup> Press Briefing by Att’y Gen. Alberto Gonzalez and Gen. Michael Hayden,
     Principal Dep. Dir. for Nat’l Intelligence (Dec. 19, 2005)</p><p id=ref-35 class=ref>
<sup><a href="#ref-35">[35]</a></sup> Ibid.<sup><a href="#ref-31">[31]</a></sup> Preserving the Rule of Law in the Fight Against Terror:
     Hearing before the S. Comm. on the Judiciary, 110th Cong. 7 (Oct. 2, 2007)
     [Vol.  III, Ex. 42, p. 1307] (testimony of Jack Goldsmith)</p><p id=ref-36 class=ref>
<sup><a href="#ref-36">[36]</a></sup> Ibid.<sup><a href="#ref-31">[31]</a></sup> Press Briefing by Att’y Gen. Alberto Gonzalez and Gen. Michael Hayden, Principal Dep. Dir.
    for Nat’l Intelligence (Dec. 19, 2005)</p><p id=ref-37 class=ref>
<sup><a href="#ref-37">[37]</a></sup> Ibid.<sup><a href="#ref-31">[31]</a></sup> Remarks by Gen. Michael Hayden, Address to the National Press Club, Washington, D.C. (Jan. 23, 2006)
     [Vol.  IV, Ex. 73, p. 1809]</p><p id=ref-38 class=ref>
<sup><a href="#ref-38">[38]</a></sup> <a href="http://www.nytimes.com/2009/04/16/us/16nsa.html?pagewanted=all">http://www.nytimes.com/2009/04/16/us/16nsa.html?pagewanted=all</a> Officials Say U.S. Wiretaps Exceeded Law</p><p id=ref-39 class=ref>
<sup><a href="#ref-39">[39]</a></sup> <a href="http://www.wyden.senate.gov/news/press-releases/wyden-statement-on-alleged-large-scale-collection-of-phone-records">http://www.wyden.senate.gov/news/press-releases/wyden-statement-on-alleged-large-scale-collection-of-phone-records</a>
     Ron Wyden comments on the collection of Verizon phone records</p><p id=ref-40 class=ref>
<sup><a href="#ref-40">[40]</a></sup> <a href="https://www.eff.org/deeplinks/2013/06/government-asks-more-time-eff-surveillance-cases">https://www.eff.org/deeplinks/2013/06/government-asks-more-time-eff-surveillance-cases</a>
     In Light of NSA Revelations, Government Asks for More Time in EFF Surveillance Cases</p><p id=ref-41 class=ref>
<sup><a href="#ref-41">[41]</a></sup> <a href="https://www.eff.org/deeplinks/2013/06/response-nsa-we-need-new-church-commission-and-we-need-it-now">https://www.eff.org/deeplinks/2013/06/response-nsa-we-need-new-church-commission-and-we-need-it-now</a>
     In Response to the NSA, We Need A New Church Committee and We Need It Now</p><p id=ref-42 class=ref>
<sup><a href="#ref-42">[42]</a></sup> <a href="http://www.theweek.co.uk/us/53475/white-house-admits-it-has-access-facebook-google">http://www.theweek.co.uk/us/53475/white-house-admits-it-has-access-facebook-google</a>
     White House admits it has &ldquo;access&rdquo; to Facebook, Google</p><p id=ref-43 class=ref>
<sup><a href="#ref-43">[43]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jun/07/google-facebook-prism-surveillance-program">http://www.guardian.co.uk/world/2013/jun/07/google-facebook-prism-surveillance-program</a>
     Facebook and Google insist they did not know of Prism surveillance program</p><p id=ref-44 class=ref>
<sup><a href="#ref-44">[44]</a></sup> <a href="https://plus.google.com/+YonatanZunger/posts/huwQsphBron">https://plus.google.com/+YonatanZunger/posts/huwQsphBron</a>
     Yonatan Zunger&mdash;Chief Architect at Google&mdash;expresses his distaste of PRISM</p><p id=ref-45 class=ref>
<sup><a href="#ref-45">[45]</a></sup> <a href="http://theweek.com/article/index/245311/sources-nsa-sucks-in-data-from-50-companies">http://theweek.com/article/index/245311/sources-nsa-sucks-in-data-from-50-companies</a>
     Sources: NSA sucks in data from 50 companies.</p><p id=ref-46 class=ref>
<sup><a href="#ref-46">[46]</a></sup> <a href="http://theweek.com/article/index/245360/solving-the-mystery-of-prism">http://theweek.com/article/index/245360/solving-the-mystery-of-prism</a>
    Solving the mystery of PRISM</p><p id=ref-47 class=ref>
<sup><a href="#ref-47">[47]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jun/08/nsa-prism-server-collection-facebook-google">http://www.guardian.co.uk/world/2013/jun/08/nsa-prism-server-collection-facebook-google</a>
     NSA's Prism surveillance program: how it works and what it can do.</p><p id=ref-48 class=ref>
<sup><a href="#ref-48">[48]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jun/08/obama-response-nsa-surveillance-democrats">http://www.guardian.co.uk/world/2013/jun/08/obama-response-nsa-surveillance-democrats</a>
     Obama deflects criticism over NSA surveillance as Democrats sound alarm.</p><p id=ref-49 class=ref>
<sup><a href="#ref-49">[49]</a></sup> <a href="http://www.nytimes.com/2013/06/08/technology/tech-companies-bristling-concede-to-government-surveillance-efforts.html?ref=global-home&amp;_r=2&amp;pagewanted=all&amp">http://www.nytimes.com/2013/06/08/technology/tech-companies-bristling-concede-to-government-surveillance-efforts.html?ref=global-home&amp;_r=2&amp;pagewanted=all&amp</a>;
     Tech Companies Concede to Surveillance Program</p><p id=ref-50 class=ref>
<sup><a href="#ref-50">[50]</a></sup> <a href="http://www.guardian.co.uk/world/2013/jun/09/edward-snowden-nsa-whistleblower-surveillance">http://www.guardian.co.uk/world/2013/jun/09/edward-snowden-nsa-whistleblower-surveillance</a>
     Edward Snowden: the whistleblower behind the NSA surveillance revelations.</p><p id=ref-51 class=ref>
<sup><a href="#ref-51">[51]</a></sup> <a href="http://www.reuters.com/article/2013/06/08/us-usa-security-leaks-idUSBRE95700C20130608">http://www.reuters.com/article/2013/06/08/us-usa-security-leaks-idUSBRE95700C20130608</a>
     Government likely to open criminal probe into NSA leaks: officials.</p><p id=ref-52 class=ref>
<sup><a href="#ref-52">[52]</a></sup> <a href="http://www.forbes.com/sites/andygreenberg/2013/06/09/icelandic-legislator-im-ready-to-help-nsa-whistleblower-seek-asylum/">http://www.forbes.com/sites/andygreenberg/2013/06/09/icelandic-legislator-im-ready-to-help-nsa-whistleblower-seek-asylum/</a>
     Icelandic Legislator: I'm Ready To Help NSA Whistleblower Edward Snowden Seek Asylum</p><p id=ref-53 class=ref>
<sup><a href="#ref-53">[53]</a></sup> <a href="https://ssd.eff.org/">https://ssd.eff.org/</a> EFF Surveillance Self-Defense.</p><p id=ref-54 class=ref>
<sup><a href="#ref-54">[54]</a></sup> <a href="https://www.torproject.org/">https://www.torproject.org/</a> The Tor project offers anonymity online.</p><p id=ref-55 class=ref>
<sup><a href="#ref-55">[55]</a></sup> <a href="http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman">http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman</a>
     Cloud computing is a trap, warns GNU founder Richard Stallman</p><p id=ref-56 class=ref>
<sup><a href="#ref-56">[56]</a></sup> <a href="http://www.gnu.org/philosophy/who-does-that-server-really-serve.html">http://www.gnu.org/philosophy/who-does-that-server-really-serve.html</a>
     Who does that server really serve?</p><p id=ref-57 class=ref>
<sup><a href="#ref-57">[57]</a></sup> <a href="http://www.gnu.org/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a> What is free software?</p><p id=ref-58 class=ref>
<sup><a href="#ref-58">[58]</a></sup> <a href="http://www.whistleblowers.org/index.php?option=com_content&amp;task=view&amp;id=984&amp;Itemid=173">http://www.whistleblowers.org/index.php?option=com_content&amp;task=view&amp;id=984&amp;Itemid=173</a>
     National Security Employees Know Your Rights</p><p id=ref-59 class=ref>
<sup><a href="#ref-59">[59]</a></sup> <a href="http://www.theatlanticwire.com/politics/2011/05/obamas-war-whistle-blowers/38106/">http://www.theatlanticwire.com/politics/2011/05/obamas-war-whistle-blowers/38106/</a>
     Obama's War on Whistle-Blowers</p><p id=ref-60 class=ref>
<sup><a href="#ref-60">[60]</a></sup> <a href="http://www.newyorker.com/strongbox/">http://www.newyorker.com/strongbox/</a> The New Yorker Strongbox</p><p id=ref-61 class=ref>
<sup><a href="#ref-61">[61]</a></sup> <a href="http://www.newyorker.com/online/blogs/newsdesk/2013/05/strongbox-and-aaron-swartz.html">http://www.newyorker.com/online/blogs/newsdesk/2013/05/strongbox-and-aaron-swartz.html</a>
     Strongbox and Aaron Swartz</p><p id=ref-62 class=ref>
<sup><a href="#ref-62">[62]</a></sup> <a href="http://abcnews.go.com/blogs/politics/2013/06/rand-paul-bill-would-curb-nsa-on-phone-records/">http://abcnews.go.com/blogs/politics/2013/06/rand-paul-bill-would-curb-nsa-on-phone-records/</a>
     Rand Paul Bill Would Curb NSA on Phone Records
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Improved Website]]></title>
      <link>http://mikegerwitz.com/2013/06/Improved-Website.html
      </link>
      <pubDate>2013-06-06</pubDate>
      <description>
        <![CDATA[
          <p>
The old WordPress website has been replaced entirely by the &ldquo;thoughts&rdquo; site
(which was previously located at /thoughts). This website is generated from its
git repository&mdash;available on the Projects page&mdash;which is freely licensed.
There is some content that existed on the old site that is still useful; should
that content be transferred to this site, a redirect will be set up (assuming
that it hadn't already been lost to the search engines).</p>

<p>Since all this content is static, there is no discussion system. I am still
debating whether or not I will add this in the future. Until that time, feel
free to contact me via e-mail.

</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
U.S. House Passes CISPA]]></title>
      <link>http://mikegerwitz.com/2013/04/U.S.-House-Passes-CISPA.html
      </link>
      <pubDate>2013-04-20</pubDate>
      <description>
        <![CDATA[
          <p>
Two days ago&mdash;on the 18th--<a href="#ref-0">the U.S. House of Representatives decided to pass
CISPA 288-127</a><sup><a href="#ref-0">[0]</a></sup>.<blockquote>The legislation passed 288-127, despite a veto threat from Pres. Barack Obama,
  who expressed serious concerns about the danger CISPA poses to civil
  liberties.<sup><a href="#ref-0">[0]</a></sup>
</blockquote>
As the bill moves into the senate, <a href="#ref-1">civil liberties groups will continue to
oppose it</a><sup><a href="#ref-1">[1]</a></sup>; I personally hope that you will do the same.</p>

<p>Move <a href="#ref-2">information on CISPA</a><sup><a href="#ref-2">[2]</a></sup> is available on the EFF's website.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="https://www.eff.org/deeplinks/2013/04/us-house-representatives-shamefully-passes-cispa-internet-freedom-advocates">https://www.eff.org/deeplinks/2013/04/us-house-representatives-shamefully-passes-cispa-internet-freedom-advocates</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://www.eff.org/deeplinks/2012/04/voices-against-cispa">https://www.eff.org/deeplinks/2012/04/voices-against-cispa</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="https://www.eff.org/cybersecurity-bill-faq">https://www.eff.org/cybersecurity-bill-faq</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Congratulations to the 2012 Free Software Award Winners]]></title>
      <link>http://mikegerwitz.com/2013/03/Congratulations-to-the-2012-Free-Software-Award-Winners.html
      </link>
      <pubDate>2013-03-23</pubDate>
      <description>
        <![CDATA[
          <p>
Each year, the <a href="#ref-0">Free Software Foundation</a><sup><a href="#ref-0">[0]</a></sup> presents awards to individuals who
have made a strong contribution to free software:<blockquote>The Award for the Advancement of Free Software is given annually to an
  individual who has made a great contribution to the progress and development
  of free software, through activities that accord with the spirit of free
  software.<sup><a href="#ref-1">[1]</a></sup>
</blockquote>
This year, announced at the LibrePlanet 2013 conference, <a href="#ref-1">the winner was Dr.
Fernando Perez</a><sup><a href="#ref-1">[1]</a></sup>&mdash;creator of IPython. The winner of the Award for Projects of
Social Benefit was <a href="#ref-2">OpenMRS</a><sup><a href="#ref-2">[2]</a></sup>, which is a free (as in freedom) medical records
system for developing countries.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://fsf.org">http://fsf.org</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://www.fsf.org/news/2012-free-software-award-winners-announced-2">https://www.fsf.org/news/2012-free-software-award-winners-announced-2</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://openmrs.org/">http://openmrs.org/</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Defective By Design Campaign Against W3C DRM Standard]]></title>
      <link>http://mikegerwitz.com/2013/03/Defective-By-Design-Campaign-Against-W3C-DRM-Standard.html
      </link>
      <pubDate>2013-03-23</pubDate>
      <description>
        <![CDATA[
          <p>
<a href="#ref-0">As I had mentioned late last week</a><sup><a href="#ref-0">[0]</a></sup>, RMS had mentioned that Defective By
Design (DBD) would be campaigning against the <a href="#ref-1">introduction of DRM into the W3C
HTML5 standards</a><sup><a href="#ref-1">[1]</a></sup>. (Please see <a href="#ref-0">my previous mention of this topic</a><sup><a href="#ref-0">[0]</a></sup> for a
detailed explanation of the problem and a slew of references for additional
information.) Well, <a href="#ref-2">this campaign is now live and looking for
signatures</a><sup><a href="#ref-2">[2]</a></sup>&mdash;50,000 by May 3rd, which is the <a href="#ref-3">International Day Against
DRM</a><sup><a href="#ref-3">[3]</a></sup>:<blockquote>Hollywood is at it again. Its latest ploy to take over the Web? Use its
  influence at the World Wide Web Consortium (W3C) to weave <a href="#ref-4">Digital
  Restrictions Management (DRM)</a><sup><a href="#ref-4">[4]</a></sup> into HTML5 -- in other words, into the very
  fabric of the Web.<blockquote>[...]</p>

<p>  Help us reach 50,000 signers by May 3rd, 2013, the <a href="#ref-3">International Day Against
  DRM</a><sup><a href="#ref-3">[3]</a></sup>. We will deliver the signatures to the W3C (they are right down the
  street from us!) and make your voice heard.<sup><a href="#ref-1">[1]</a></sup>
</blockquote>
To summarize the issue as stated by the EFF:<blockquote>W3C is there to create comprehensible, publicly-implementable standards that
  will guarantee interoperability, not to facilitate an explosion of new
  mutually-incompatible software and of sites and services that can only be
  accessed by particular devices or applications. But EME is a proposal to bring
  exactly that dysfunctional dynamic into HTML5, even risking a return to the
  <a href="#ref-5">"bad old days, before the Web"</a><sup><a href="#ref-5">[5]</a></sup> of deliberately limited
  interoperability.</p>

<p>  it would be a terrible mistake for the Web community to leave the door open
  for Hollywood's gangrenous anti-technology culture to infect W3C standards.<sup><a href="#ref-1">[1]</a></sup>
</blockquote>
So please&mdash;<a href="#ref-2">sign the petition now</a><sup><a href="#ref-2">[2]</a></sup>!
</blockquote></p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://www.eff.org/deeplinks/2013/03/defend-open-web-keep-drm-out-w3c-standards">https://www.eff.org/deeplinks/2013/03/defend-open-web-keep-drm-out-w3c-standards</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://www.defectivebydesign.org/no-drm-in-html5">http://www.defectivebydesign.org/no-drm-in-html5</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://www.defectivebydesign.org/dayagainstdrm">http://www.defectivebydesign.org/dayagainstdrm</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="http://www.defectivebydesign.org/what_is_drm">http://www.defectivebydesign.org/what_is_drm</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="http://www.anybrowser.org/campaign/index.html">http://www.anybrowser.org/campaign/index.html</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Federal Judge Rules NSLs (National Security Letters) Unconstitutional]]></title>
      <link>http://mikegerwitz.com/2013/03/Federal-Judge-Rules-NSLs-National-Security-Letters-Unconstitutional.html
      </link>
      <pubDate>2013-03-15</pubDate>
      <description>
        <![CDATA[
          <p>
This news is huge and an incredible win for both the EFF and all U.S. citizens.
Today, <a href="#ref-0">United States District Judge Susan Illston found the National Security
Letters' gag provisions unconstitutional</a><sup><a href="#ref-0">[0]</a></sup> and&mdash;since the review procedures
violate the separation of powers and cannot be separated from the rest of the
statute&mdash;has consequently <a href="#ref-1">ruled the NSLs themselves to be
unconstitutional</a><sup><a href="#ref-1">[1]</a></sup>:<blockquote>In today's ruling, the court held that the gag order provisions of the statute
  violate the First Amendment and that the review procedures violate separation
  of powers. Because those provisions were not separable from the rest of the
  statute, the court declared the entire statute unconstitutional.<sup><a href="#ref-1">[1]</a></sup>
</blockquote>
This is an exciting decision; let's see where it takes us.<blockquote>U.S. District Judge Susan Illston ordered the government to stop issuing
  so-called NSLs across the board, in a stunning defeat for the Obama
  administration’s surveillance practices. She also ordered the government to
  cease enforcing the gag provision in any other cases. However, she stayed her
  order for 90 days to give the government a chance to appeal to the Ninth
  Circuit Court of Appeals.<sup><a href="#ref-0">[0]</a></sup>
</blockquote>
<a href="#ref-2">The issues surrounding NSLs</a><sup><a href="#ref-2">[2]</a></sup> were highlighted just last week when <a href="#ref-3">Google
released numbers relating to the orders that it received</a><sup><a href="#ref-3">[3]</a></sup>.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://www.wired.com/threatlevel/2013/03/nsl-found-unconstitutional/">http://www.wired.com/threatlevel/2013/03/nsl-found-unconstitutional/</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://www.eff.org/press/releases/national-security-letters-are-unconstitutional-federal-judge-rules">https://www.eff.org/press/releases/national-security-letters-are-unconstitutional-federal-judge-rules</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="https://www.eff.org/issues/national-security-letters">https://www.eff.org/issues/national-security-letters</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
HTML5 DRM]]></title>
      <link>http://mikegerwitz.com/2013/03/HTML5-DRM.html
      </link>
      <pubDate>2013-03-15</pubDate>
      <description>
        <![CDATA[
          <p>
Two acronyms that, until very recently, would seem entirely incompatible&mdash;HTML,
which is associated with an unencumbered, free (as in freedom) representation of
a document, and <a href="#ref-0">DRM</a><sup><a href="#ref-0">[0]</a></sup>, which <a href="#ref-1">exists for the sole purpose of restricting
freedom</a><sup><a href="#ref-1">[1]</a></sup>. Unfortunately, Tim Berners-Lee&mdash;the man attributed to
&ldquo;inventing&rdquo; the Internet<sup><a href="#ref-18">[18]</a></sup>&mdash;mentioned in a keynote talk at SXSW that <a href="#ref-4">he is
not opposed to introducing DRM into the HTML5 standard</a><sup><a href="#ref-4">[4]</a></sup><sup><a href="#ref-15">[15]</a></sup>:<blockquote>[Tim Berners-Lee] did not, however, present himself as an opponent of digital
  locks. During a post-talk Q&amp;A, he defended proposals to add support for
  &ldquo;digital rights management&rdquo; usage restrictions to HTML5 as necessary to get
  more content on the open Web: "If we don't put the hooks for the use of DRM
  in, people will just go back to using Flash," he claimed.<sup><a href="#ref-4">[4]</a></sup>
</blockquote>
Many who oppose DRM refer to it as &ldquo;digital restrictions management&rdquo;<sup><a href="#ref-0">[0]</a></sup>&mdash;a
phrase that better describes how it affects the user. The &ldquo;rights&rdquo; that
&ldquo;digital rights management&rdquo; describes are the &ldquo;rights&rdquo; (in terms of
copyright) of publishers and copyright holders: They wish to lock down their
content so that <a href="#ref-5">you, the user, can only access it as <em>they</em> please</a><sup><a href="#ref-5">[5]</a></sup>. Has
&ldquo;your&rdquo; device<sup><a href="#ref-25">[25]</a></sup><sup><a href="#ref-26">[26]</a></sup> ever told you that <a href="#ref-6">you cannot share a book with your
friends</a><sup><a href="#ref-6">[6]</a></sup><sup><a href="#ref-17">[17]</a></sup><sup><a href="#ref-24">[24]</a></sup>?  Has your device ever <a href="#ref-7">deleted your content without your
permission</a><sup><a href="#ref-7">[7]</a></sup><sup><a href="#ref-8">[8]</a></sup>?  Does your device grant you <a href="#ref-9">less privileges if you decide to
liberate yourself from it</a><sup><a href="#ref-9">[9]</a></sup> through &ldquo;jailbreaking&rdquo;? Does the software you
run <a href="#ref-11">potentially spy on you without telling you</a><sup><a href="#ref-11">[11]</a></sup>, without giving you the
option to correct it? Or perhaps the games you play <a href="#ref-12">require you to be online,
even in single-player mode</a><sup><a href="#ref-12">[12]</a></sup>.</p>

<p>These are but a small handful of <a href="#ref-5">examples of the many mistakes and injustices
of Digital Restrictions Management</a><sup><a href="#ref-5">[5]</a></sup>. These restrictions take additional
effort&mdash;that is, development time, which also means more money&mdash;to build into
software; computers, by their very nature, do exactly as they are told, meaning
that they can only work against you if someone else tells it to (unless you tell
your computer to make your life miserable...if you're into that sort of thing).
As such, we refer to these restrictions as <a href="#ref-23">&ldquo;anti-features&rdquo;</a><sup><a href="#ref-23">[23]</a></sup>.<blockquote>Corporations claim that DRM is necessary to fight copyright infringement
  online and keep consumers safe from viruses. But there's no evidence that DRM
  helps fight either of those. Instead DRM helps big business stifle innovation
  and competition by making it easy to quash &ldquo;unauthorized&rdquo; uses of media and
  technology.<sup><a href="#ref-5">[5]</a></sup>
</blockquote>
It is this logic that corporations<sup><a href="#ref-13">[13]</a></sup> (and even some individuals, such as
authors<sup><a href="#ref-14">[14]</a></sup>) use to influence entities such as the W3C&mdash;and Tim
Berners-Lee&mdash;into <a href="#ref-15">thinking that DRM is necessary</a><sup><a href="#ref-15">[15]</a></sup>. The <a href="#ref-16">W3C describes a
&ldquo;trust infastructure&rdquo;</a><sup><a href="#ref-16">[16]</a></sup> that could be standardized for bringing DRM to the
web:<blockquote>It is clear that user domains (eg eBook trading, sub-rights trading, streaming
  music, etc.) each require sets of Rights Primitives that those domains wish do
  useful things with.<sup><a href="#ref-16">[16]</a></sup>
</blockquote>
This is an unfortunate perspective, especially since those &ldquo;useful things&rdquo; are
exactly the opposite for users. The Internet strongly promotes the free,
(generally) unencumbered flow of information. To quote W3C:<blockquote>The social value of the Web is that it enables human communication, commerce,
  and opportunities to share knowledge. One of W3C's primary goals is to make
  these benefits available to all people, whatever their hardware, software,
  network infrastructure, native language, culture, geographical location, or
  physical or mental ability.<sup><a href="#ref-19">[19]</a></sup>
</blockquote>
A DRM implementation flies in the face of those goals, as it is, by definition,
restrictive&mdash;how can we be encouraged to share by using systems that aim to
<a href="#ref-0">prevent that very thing</a><sup><a href="#ref-0">[0]</a></sup>?</p>

<p>Richard Stallman has already announced that the <a href="#ref-20">FSF will &ldquo;campaign against W3C
support for DRM&rdquo;</a><sup><a href="#ref-20">[20]</a></sup>; let's hope that many others will join in on this
campaign, hope that organizations like the EFF will continue to fight for our
rights, and further hope that users will <a href="#ref-22">reject DRM-laden products</a><sup><a href="#ref-22">[22]</a></sup>
outright. <a href="#ref-25">DRM cannot exist in free software</a><sup><a href="#ref-25">[25]</a></sup> and it cannot exist on a
network that facilitates free information.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://www.defectivebydesign.org/what_is_drm">http://www.defectivebydesign.org/what_is_drm</a> (Disclaimer: I am an associate
member of the <a href="#ref-2">Free Software Foundation</a><sup><a href="#ref-2">[2]</a></sup> and, as such, this reference is
intentionally bias; feel free to see the <a href="#ref-3">Wikipedia article on DRM</a><sup><a href="#ref-3">[3]</a></sup> for more
general information.)</p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://www.defectivebydesign.org/">http://www.defectivebydesign.org/</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://fsf.org">http://fsf.org</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="https://en.wikipedia.org/wiki/Digital_rights_management">https://en.wikipedia.org/wiki/Digital_rights_management</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="http://boingboing.net/2013/03/10/tim-berners-lee-the-web-needs.html">http://boingboing.net/2013/03/10/tim-berners-lee-the-web-needs.html</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="https://www.eff.org/issues/drm">https://www.eff.org/issues/drm</a></p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="http://www.amazon.com/gp/help/customer/display.html?nodeId=200549320">http://www.amazon.com/gp/help/customer/display.html?nodeId=200549320</a></p><p id=ref-7 class=ref>
<sup><a href="#ref-7">[7]</a></sup> <a href="http://www.defectivebydesign.org/blog/1248">http://www.defectivebydesign.org/blog/1248</a></p><p id=ref-8 class=ref>
<sup><a href="#ref-8">[8]</a></sup> <a href="http://boingboing.net/2012/10/22/kindle-user-claims-amazon-dele.html">http://boingboing.net/2012/10/22/kindle-user-claims-amazon-dele.html</a></p><p id=ref-9 class=ref>
<sup><a href="#ref-9">[9]</a></sup> <a href="http://arstechnica.com/apple/2011/02/ibooks-to-jailbreakers-no-yuo/">http://arstechnica.com/apple/2011/02/ibooks-to-jailbreakers-no-yuo/</a> (I go
into more detail on jailbreaking and its current legality as of the time of
writing <a href="#ref-10">in a previous article of mine</a><sup><a href="#ref-10">[10]</a></sup>.)</p><p id=ref-10 class=ref>
<sup><a href="#ref-10">[10]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-11 class=ref>
<sup><a href="#ref-11">[11]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-12 class=ref>
<sup><a href="#ref-12">[12]</a></sup> <a href="https://www.eff.org/deeplinks/2013/03/tale-simcity-users-struggle-against-onerous-drm">https://www.eff.org/deeplinks/2013/03/tale-simcity-users-struggle-against-onerous-drm</a></p><p id=ref-13 class=ref>
<sup><a href="#ref-13">[13]</a></sup> <a href="http://venturebeat.com/2012/10/12/together-html5-and-drm-can-take-out-native-apps/">http://venturebeat.com/2012/10/12/together-html5-and-drm-can-take-out-native-apps/</a></p><p id=ref-14 class=ref>
<sup><a href="#ref-14">[14]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-15 class=ref>
<sup><a href="#ref-15">[15]</a></sup> <a href="http://www.guardian.co.uk/technology/blog/2013/mar/12/tim-berners-lee-drm-cory-doctorow">http://www.guardian.co.uk/technology/blog/2013/mar/12/tim-berners-lee-drm-cory-doctorow</a></p><p id=ref-16 class=ref>
<sup><a href="#ref-16">[16]</a></sup> <a href="http://www.w3.org/2000/12/drm-ws/">http://www.w3.org/2000/12/drm-ws/</a></p><p id=ref-17 class=ref>
<sup><a href="#ref-17">[17]</a></sup> <a href="https://www.fsf.org/bulletin/e-books-must-increase-our-freedom-not-decrease-it">https://www.fsf.org/bulletin/e-books-must-increase-our-freedom-not-decrease-it</a></p><p id=ref-18 class=ref>
<sup><a href="#ref-18">[18]</a></sup> <a href="http://www.w3.org/People/Berners-Lee/">http://www.w3.org/People/Berners-Lee/</a></p><p id=ref-19 class=ref>
<sup><a href="#ref-19">[19]</a></sup> <a href="http://www.w3.org/Consortium/mission#principles">http://www.w3.org/Consortium/mission#principles</a></p><p id=ref-20 class=ref>
<sup><a href="#ref-20">[20]</a></sup> <a href="http://lists.libreplanet.org/archive/html/libreplanet-discuss/2013-03/msg00007.html">http://lists.libreplanet.org/archive/html/libreplanet-discuss/2013-03/msg00007.html</a></p><p id=ref-21 class=ref>
<sup><a href="#ref-21">[21]</a></sup> <a href="https://www.eff.org/deeplinks/2012/11/2012-dmca-rulemaking-what-we-got-what-we-didnt-and-how-to-improve">https://www.eff.org/deeplinks/2012/11/2012-dmca-rulemaking-what-we-got-what-we-didnt-and-how-to-improve</a></p><p id=ref-22 class=ref>
<sup><a href="#ref-22">[22]</a></sup> <a href="http://www.defectivebydesign.org/guide">http://www.defectivebydesign.org/guide</a></p><p id=ref-23 class=ref>
<sup><a href="#ref-23">[23]</a></sup> <a href="https://www.fsf.org/bulletin/2007/fall/antifeatures/">https://www.fsf.org/bulletin/2007/fall/antifeatures/</a></p><p id=ref-24 class=ref>
<sup><a href="#ref-24">[24]</a></sup> <a href="https://www.gnu.org/philosophy/right-to-read.html">https://www.gnu.org/philosophy/right-to-read.html</a></p><p id=ref-25 class=ref>
<sup><a href="#ref-25">[25]</a></sup> <a href="https://www.gnu.org/philosophy/can-you-trust.html">https://www.gnu.org/philosophy/can-you-trust.html</a></p><p id=ref-26 class=ref>
<sup><a href="#ref-26">[26]</a></sup> <a href="https://www.gnu.org/philosophy/who-does-that-server-really-serve.html">https://www.gnu.org/philosophy/who-does-that-server-really-serve.html</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
White House Supports Cell Phone Unlocking]]></title>
      <link>http://mikegerwitz.com/2013/03/White-House-Supports-Cell-Phone-Unlocking.html
      </link>
      <pubDate>2013-03-09</pubDate>
      <description>
        <![CDATA[
          <p>
Earlier this week, the starter of the <a href="#ref-0">White House petition to &ldquo;Make Unlocking
Cell Phones Legal&rdquo;</a><sup><a href="#ref-0">[0]</a></sup> posted a <a href="#ref-1">thread on Hacker News</a><sup><a href="#ref-1">[1]</a></sup> stating that the
White House had officially responded<sup><a href="#ref-0">[0]</a></sup>, stating:<blockquote>The White House agrees with the 114,000+ of you who believe that consumers
  should be able to unlock their cell phones without risking criminal or other
  penalties. In fact, we believe the same principle should also apply to
  tablets, which are increasingly similar to smart phones. And if you have paid
  for your mobile device, and aren't bound by a service agreement or other
  obligation, you should be able to use it on another network. It's common
  sense, crucial for protecting consumer choice, and important for ensuring we
  continue to have the vibrant, competitive wireless market that delivers
  innovative products and solid service to meet consumers' needs.<sup><a href="#ref-0">[0]</a></sup>
</blockquote>
The petition&mdash;as stated in the above response&mdash;garnered over 114,000
signatures. The response is exciting news because the Library of Congress had
<a href="#ref-2">removed the phone unlocking exemption</a><sup><a href="#ref-2">[2]</a></sup> at the beginning of this year. (As
the EFF points out, <a href="#ref-3">this may not necessarily mean that unlocking your phone is
&ldquo;illegal&rdquo;</a><sup><a href="#ref-3">[3]</a></sup>).</p>

<p>However, although this response is getting a lot of attention (I was surprised
to see my local news station report on it), this is not yet cause for
celebration; it is my hope that the White House will now follow through with
this statement and act upon it appropriately.</p>

<p>(The <a href="#ref-4">EFF has also posted their own comments on the White House's response</a><sup><a href="#ref-4">[4]</a></sup>.)</p>

<p>This is just one issue in <a href="#ref-5">a string of problems that is the DMCA</a><sup><a href="#ref-5">[5]</a></sup>.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="https://petitions.whitehouse.gov/petition/make-unlocking-cell-phones-legal/1g9KhZG7">https://petitions.whitehouse.gov/petition/make-unlocking-cell-phones-legal/1g9KhZG7</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://news.ycombinator.com/item?id=5319577">https://news.ycombinator.com/item?id=5319577</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="https://www.eff.org/is-it-illegal-to-unlock-a-phone">https://www.eff.org/is-it-illegal-to-unlock-a-phone</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="https://www.eff.org/deeplinks/2013/03/white-house-supports-unlocking-phones-real-problem-runs-deeper">https://www.eff.org/deeplinks/2013/03/white-house-supports-unlocking-phones-real-problem-runs-deeper</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="https://www.eff.org/wp/unintended-consequences-under-dmca">https://www.eff.org/wp/unintended-consequences-under-dmca</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Oxford University Blocks Google Docs]]></title>
      <link>http://mikegerwitz.com/2013/03/Oxford-University-Blocks-Google-Docs.html
      </link>
      <pubDate>2013-03-09</pubDate>
      <description>
        <![CDATA[
          <p>
Oxford University decided to <a href="#ref-0">block Google Docs</a><sup><a href="#ref-0">[0]</a></sup> last month due to phishing
attacks against its users. To quote the blog post:<blockquote>Almost all the recent attacks have used Google Docs URLs, and in some cases
  the phishing emails have been sent from an already-compromised University
  account to large numbers of other Oxford users. Seeing multiple such incidents
  the other afternoon tipped things over the edge. We considered these to be
  exceptional circumstances and felt that the impact on legitimate University
  business by temporarily suspending access to Google Docs was outweighed by the
  risks to University business by not taking such action.<sup><a href="#ref-0">[0]</a></sup>
</blockquote>
This incident was brought to my attention by a blog post by Schneier,<sup><a href="#ref-1">[1]</a></sup> in
which he referenced his <a href="#ref-2">essay on &ldquo;feudal security&rdquo;</a><sup><a href="#ref-2">[2]</a></sup> (I commented in more
detail on this essay in <a href="#ref-3">my response to a previous blog post of his</a><sup><a href="#ref-3">[3]</a></sup>). In
this case, Oxford is trusting that it knows better than its users and has the
right to exercise this power over them in light of their inexperience with
handling these situations (or even recognizing them).<sup><a href="#ref-0">[0]</a></sup></p>

<p>This may very well be the case&mdash;the Oxford IT department probably does have a
better understanding of security than many of their users. However, by blocking
access to Google Docs, they are also blocking access to millions of legitimate
articles hosted there, which is far from acceptable. Oxford is more than just a
workplace&mdash;for which many would argue these actions are acceptable; it is a
university that should encourage freedom of expression. They simply must find a
better way of dealing with these problems. If a user falls victim to a phishing
attack within Oxford, they will likely fall victim outside of it.</p>

<p>Would Oxford consider blocking e-mail access too (where phishing attacks are
very cheap and common)?<blockquote>We appreciate and apologise for the disruption this caused for our users.
  Nevertheless, we must always think in terms of the overall risk to the
  University as a whole, and we certainly cannot rule out taking such action
  again in future <a href="#ref-0">...</a><sup><a href="#ref-0">[0]</a></sup>
</blockquote>
N.B.: Google Docs is proprietary and I cannot recommend its use any more than I
can recommend use of Microsoft Office.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://blogs.oucs.ox.ac.uk/oxcert/2013/02/18/google-blocks/">http://blogs.oucs.ox.ac.uk/oxcert/2013/02/18/google-blocks/</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://www.schneier.com/blog/archives/2013/03/oxford_universi.html">https://www.schneier.com/blog/archives/2013/03/oxford_universi.html</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="https://www.schneier.com/essay-406.html">https://www.schneier.com/essay-406.html</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a> (I posted a link to my
response on his blog, but he did not approve the comment.)
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Adding 1 and 1 in PHP]]></title>
      <link>http://mikegerwitz.com/2013/03/Adding-1-and-1-in-PHP.html
      </link>
      <pubDate>2013-03-09</pubDate>
      <description>
        <![CDATA[
          <p>
An amusing demonstration; it is my hope that <a href="#ref-0">readers will not take this PHP
library seriously</a><sup><a href="#ref-0">[0]</a></sup>. This is likely a parody of the over-engineering that
often takes foot in Object-Oriented development (a game of &ldquo;how many GoF<sup><a href="#ref-4">[4]</a></sup>
design patterns can we use in this project&rdquo; anyone?).</p>

<p>That is not to say that &ldquo;OOP is bad&rdquo; (just as object-oriented developers often
consider procedural code bad, when they may just be terrible at writing
procedural code). Indeed, I wrote <a href="#ref-1">an ECMAScript framework for Classical OOP
(ease.js)</a><sup><a href="#ref-1">[1]</a></sup>.  The problem is that, with the excitement and misunderstandings
that surround &ldquo;good&rdquo; object-oriented design, designers are eager to
over-abstract their implementations (I have been guilty of the same thing).
Object oriented programming is often taught to novice CS students (often with
the reign of Java in schools)&mdash;teaching practices that can be good principles
when properly applied and in moderation&mdash;which I have also seen contribute to
such madness.<sup><a href="#ref-2">[2]</a></sup></p>

<p>Abstractions are highly important, but only when necessary and when they lead to
more concise representations of the problem than would otherwise occur (note
that some problems are inherently complicated and, as such, a concise
representation may not seen concise). I'm a strong advocate of DSLs when
abstractions begin to get in the way and increase the verbosity of the code
(languages with strong macro systems like lisp help eliminate the need for
DSLs written from scratch)&mdash;design patterns exist because of deficiencies in
the language: They are &ldquo;patterns&rdquo; of code commonly used to achieve a certain
effect.</p>

<p><a href="#ref-3">Criticisms against OOP are abundant</a><sup><a href="#ref-3">[3]</a></sup>, just as every other paradigm.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="https://github.com/Herzult/SimplePHPEasyPlus">https://github.com/Herzult/SimplePHPEasyPlus</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://easejs.org">http://easejs.org</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://c2.com/cgi/wiki?TextbookOo">http://c2.com/cgi/wiki?TextbookOo</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://c2.com/cgi/wiki?ArgumentsAgainstOop">http://c2.com/cgi/wiki?ArgumentsAgainstOop</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> Design Patterns: Elements of Reusable Object-Oriented Software. ISBN
0-201-63361-2. Gamma, Helm, Johnson and Vlissides (the "Gang of Four").
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Google Says the FBI Is Secretly Spying on Some of Its Customers]]></title>
      <link>http://mikegerwitz.com/2013/03/Google-Says-the-FBI-Is-Secretly-Spying-on-Some-of-Its-Customers.html
      </link>
      <pubDate>2013-03-06</pubDate>
      <description>
        <![CDATA[
          <p>
A Wired article mentions <a href="#ref-0">figures released from Google</a><sup><a href="#ref-0">[0]</a></sup> regarding National
Security Letters issued by the NSA under the Patriot Act. It is too early to
comment in much detail on this matter (I would like to wait for commentary from
the EFF), but, as the article mentions:<blockquote>Google said the number of accounts connected to National Security letters
  ranged between “1000-1999″ for each of the reported years other than 2010. In
  that year, the range was “2000-2999.”
</blockquote>
The <a href="#ref-1">EFF provides additional information, including recommendations on what to
do about such requests</a><sup><a href="#ref-1">[1]</a></sup> via their Surveillance Self-Defense website. As
quoted from that website:<blockquote>And it's even worse for FISA subpoenas, which can be used to force anyone to
    hand over anything in complete secrecy, and which were greatly strengthened
    by Section 215 of the USA PATRIOT Act. The government doesn't have to show
    probable cause that the target is a foreign power or agent — only that they
    are seeking the requested records "for" an intelligence or terrorism
    investigation. Once the government makes this assertion, the court must
    issue the subpoena.<sup><a href="#ref-1">[1]</a></sup>
</blockquote>
To add insult to injury:<blockquote>FISA orders and National Security Letters will also come with a gag order that
  forbids you from discussing them. Do NOT violate the gag order. Only speak to
  members of your organization whose participation is necessary to comply with
  the order, and your lawyer.<sup><a href="#ref-1">[1]</a></sup>
</blockquote></p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://www.wired.com/threatlevel/2013/03/google-nsl-range/?cid=co6199824">http://www.wired.com/threatlevel/2013/03/google-nsl-range/?cid=co6199824</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="https://ssd.eff.org/foreign/fisa">https://ssd.eff.org/foreign/fisa</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
DMR: "Very early C compilers and language"]]></title>
      <link>http://mikegerwitz.com/2013/03/DMR-Very-early-C-compilers-and-language.html
      </link>
      <pubDate>2013-03-01</pubDate>
      <description>
        <![CDATA[
          <p>
An interesting article by Dennis Ritchie discussing <a href="#ref-0">early C compilers</a><sup><a href="#ref-0">[0]</a></sup>
recovered from old DECtapes. The source code and history are fascinating reads.
The quality of the code (the &ldquo;kludgery&rdquo;<sup><a href="#ref-1">[1]</a></sup>, as he puts it) to me just brings
smiles&mdash;I appreciate seeing the code in its original glory.</p>

<p>It is also saddening reading the words of such a great man who is no longer with
us; perhaps it helps to better appreciate his legacy.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://cm.bell-labs.com/cm/cs/who/dmr/primevalC.html">http://cm.bell-labs.com/cm/cs/who/dmr/primevalC.html</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://www.catb.org/~esr/jargon/html/K/kludge.html">http://www.catb.org/~esr/jargon/html/K/kludge.html</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Libreated Pixel Cup Winners Announced]]></title>
      <link>http://mikegerwitz.com/2013/03/Libreated-Pixel-Cup-Winners-Announced.html
      </link>
      <pubDate>2013-03-01</pubDate>
      <description>
        <![CDATA[
          <p>
<a href="#ref-0">Congratulations</a><sup><a href="#ref-0">[0]</a></sup> to the <a href="#ref-1">winners of the Liberated Pixel Cup</a><sup><a href="#ref-1">[1]</a></sup>.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://www.fsf.org/news/winners-announced-for-free-software-gamings-highest-honor-the-liberated-pixel-cup">http://www.fsf.org/news/winners-announced-for-free-software-gamings-highest-honor-the-liberated-pixel-cup</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://lpc.opengameart.org/content/code-judging-is-in">http://lpc.opengameart.org/content/code-judging-is-in</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
What is CISPA and Why is it Dangerous?]]></title>
      <link>http://mikegerwitz.com/2013/02/What-is-CISPA-and-Why-is-it-Dangerous.html
      </link>
      <pubDate>2013-02-26</pubDate>
      <description>
        <![CDATA[
          <p>
The EFF has put together an excellent <a href="#ref-0">FAQ on CISPA</a><sup><a href="#ref-0">[0]</a></sup>, the &ldquo;cybersecurity&rdquo;
bill that was reintroduced to congress earlier this month.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="https://www.eff.org/deeplinks/2013/02/cispas-back-faq-what-it-and-why-its-still-dangerous">https://www.eff.org/deeplinks/2013/02/cispas-back-faq-what-it-and-why-its-still-dangerous</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Phone "Unlocking" Once Again Illegal]]></title>
      <link>http://mikegerwitz.com/2013/01/Phone-Unlocking-Once-Again-Illegal.html
      </link>
      <pubDate>2013-01-30</pubDate>
      <description>
        <![CDATA[
          <p>
<a href="#ref-0">Ridiculous.</a><sup><a href="#ref-0">[0]</a></sup> We should own the hardware that we purchase.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="https://www.eff.org/is-it-illegal-to-unlock-a-phone">https://www.eff.org/is-it-illegal-to-unlock-a-phone</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Re: Who Does Skype Let Spy?]]></title>
      <link>http://mikegerwitz.com/2013/01/Re-Who-Does-Skype-Let-Spy.html
      </link>
      <pubDate>2013-01-30</pubDate>
      <description>
        <![CDATA[
          <p>
Today, <a href="#ref-0">Bruce Schneier brought attention to privacy concerns surrounding
Skype</a><sup><a href="#ref-0">[0]</a></sup>, a very popular (over 600 million users<sup><a href="#ref-1">[1]</a></sup>) VoIP service that has
since been acquired by Microsoft. In particular, <a href="#ref-1">users are concerned over what
entities may be able to gain access to their &ldquo;private&rdquo; conversations</a><sup><a href="#ref-1">[1]</a></sup>
through the service&mdash;Microsoft has refused to answer those kinds of questions.
While the specific example of Skype is indeed concerning, it raises a more
general issue that I wish to discuss: The role of free software and SaaS
(software as a service).</p>

<p>To quote Schneier:<sup><a href="#ref-0">[0]</a></sup><blockquote>We have no choice but to trust Microsoft. Microsoft has reasons to be
   trustworthy, but they also have reasons to betray our trust in favor of other
   interests. And all we can do is ask them nicely to tell us first.
</blockquote>
Schneier continues to admit, in similar words, that we are but &ldquo;vassals&rdquo; to
these entities and that they are our serfs.<sup><a href="#ref-2">[2]</a></sup> His essays regarding the power of
corporations and governments over their users<sup><a href="#ref-3">[3]</a></sup> echo the words of Lawrence
Lessig in his <a href="#ref-4">predictions of a &ldquo;perfectly regulated&rdquo; future made possible by
the Internet</a><sup><a href="#ref-4">[4]</a></sup>. While Lessig (despite what his critics have stated in the
past) seems to have been correct in many regards, we need not jump into the
perspective of an Orwellian dystopia where we are but &ldquo;vassals&rdquo; to the
Party.<sup><a href="#ref-5">[5]</a></sup> Indeed, this is only the case&mdash;at least at present&mdash;if you choose to
participate in the use of services such as Skype, as ubiquitous as they may be.</p>

<p>Skype is a useful demonstration of the unfortunate situation that many users
place themselves in by trusting their private data to Microsoft. Skype itself is
proprietary&mdash;we cannot inspect its source code (easily) in order to ensure that
it is respecting our privacy. (Indeed, as a user on <a href="#ref-6">the HackerNews
discussion</a><sup><a href="#ref-6">[6]</a></sup> pointed out, Skype has installed undesirable software in the
past.<sup><a href="#ref-7">[7]</a></sup>) If Skype were <a href="#ref-8">free software</a><sup><a href="#ref-8">[8]</a></sup>, we would be able to inspect its
source code and modify it to suit our needs, ensuring that the software did only
what we wanted it to do&mdash;ensuring that Microsoft was not in control of us.</p>

<p>However, even if Skype were free software, there is another issue at work that
is often overlooked by users: Software as a Service (SaaS). When you make use of
services that are hosted on remote servers (often called &ldquo;cloud&rdquo;
services)&mdash;such as with Skype, Facebook, Twitter, Flickr, Instagram, iTunes,
iCloud and many other popular services&mdash;you are blindly entrusting your data to
them. Even if the Skype software were free (as in freedom), for example, <a href="#ref-9">we
still cannot know what their servers are doing with the data we provide to
them</a><sup><a href="#ref-9">[9]</a></sup>. Even if Skype's source code was plainly visible, the servers act as a
black box. Do they monitor your calls? Does Facebook abuse your data?<sup><a href="#ref-10">[10]</a></sup> How is
that data stored&mdash;what happens in the event of a data breach, or in the event
of a warrant/subpoena?<sup><a href="#ref-1">[1]</a></sup></p>

<p>The only way to be safe from these providers is to reject these services
entirely and use your own software on your own PC, or use software that will
connect directly to your intended recipient without going through a 3rd
party.<sup><a href="#ref-9">[9]</a></sup> (Never mind your ISP; that is a separate issue entirely.) If you must
use a 3rd party service, ensure that you can adequately encrypt your
communications (e.g. using GPG to encrypt e-mail communications)&mdash;something
that may not necessarily be easy/possible to do, especially if the software is
proprietary and works against you.</p>

<p>The EFF has published <a href="#ref-11">useful information on protecting yourself against
surveillance</a><sup><a href="#ref-11">[11]</a></sup>, covering topics such as encryption and anonymization.</p>

<p>If we are to resist the worlds that Lessig<sup><a href="#ref-4">[4]</a></sup> and Schneier<sup><a href="#ref-3">[3]</a></sup> describe, then we
must <a href="#ref-12">stand up for our right to privacy and demand action</a><sup><a href="#ref-12">[12]</a></sup>. <a href="#ref-13">Who will have
your back</a><sup><a href="#ref-13">[13]</a></sup> when we're on the brink of &ldquo;perfect regulation&rdquo;<sup><a href="#ref-4">[4]</a></sup>; who will
stand up for your rights and work <em>with</em> you&mdash;not against you&mdash;to preserve
your liberties? Without this push, services like Skype empower governments and
other entities to work toward perfect regulation&mdash;to continuously spy on
everything that we do. With everyone putting their every thought and movement on
services like Facebook, Twitter<sup><a href="#ref-14">[14]</a></sup> and Skype, the Orwellian Thought Police<sup><a href="#ref-5">[5]</a></sup> have
the ability to manifest in a form that not even Orwell could have
imagined&mdash;unless it is stopped.</p>

<p>To help preserve your ever-dwindling rights online,<sup><a href="#ref-15">[15]</a></sup> consider becoming a
member of or participating in the campaigns of the <a href="#ref-16">Free Software
Foundation</a><sup><a href="#ref-16">[16]</a></sup>, <a href="#ref-17">Electronic Frontier Foundation</a><sup><a href="#ref-17">[17]</a></sup>, the <a href="#ref-18">American Civil
Liberties Union</a><sup><a href="#ref-18">[18]</a></sup> or any other organizations dedicated toward free society.</p>

<p>(Disclaimer: I am a member of the Free Software Foundation.)
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://www.schneier.com/blog/archives/2013/01/who_does_skype.html">http://www.schneier.com/blog/archives/2013/01/who_does_skype.html</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://www.skypeopenletter.com/">http://www.skypeopenletter.com/</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://www.schneier.com/essay-406.html">http://www.schneier.com/essay-406.html</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://www.schneier.com/essay-409.html">http://www.schneier.com/essay-409.html</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="http://codev2.cc/">http://codev2.cc/</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> Orwell, George. Nineteen Eighty-Four. ISBN 978-0-452-28423-4.</p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="http://news.ycombinator.com/item?id=5139801">http://news.ycombinator.com/item?id=5139801</a></p><p id=ref-7 class=ref>
<sup><a href="#ref-7">[7]</a></sup> <a href="http://blogs.skype.com/garage/2011/05/easybits_update_disabled_for_s.html">http://blogs.skype.com/garage/2011/05/easybits_update_disabled_for_s.html</a></p><p id=ref-8 class=ref>
<sup><a href="#ref-8">[8]</a></sup> <a href="http://www.gnu.org/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a></p><p id=ref-9 class=ref>
<sup><a href="#ref-9">[9]</a></sup> <a href="http://www.gnu.org/philosophy/who-does-that-server-really-serve.html">http://www.gnu.org/philosophy/who-does-that-server-really-serve.html</a></p><p id=ref-10 class=ref>
<sup><a href="#ref-10">[10]</a></sup> <a href="https://www.eff.org/deeplinks/2013/01/facebook-graph-search-privacy-control-you-still-dont-have">https://www.eff.org/deeplinks/2013/01/facebook-graph-search-privacy-control-you-still-dont-have</a></p><p id=ref-11 class=ref>
<sup><a href="#ref-11">[11]</a></sup> <a href="https://ssd.eff.org">https://ssd.eff.org</a></p><p id=ref-12 class=ref>
<sup><a href="#ref-12">[12]</a></sup> <a href="https://www.eff.org/deeplinks/2013/01/its-time-transparency-reports-become-new-normal">https://www.eff.org/deeplinks/2013/01/its-time-transparency-reports-become-new-normal</a></p><p id=ref-13 class=ref>
<sup><a href="#ref-13">[13]</a></sup> <a href="https://www.eff.org/pages/when-government-comes-knocking-who-has-your-back">https://www.eff.org/pages/when-government-comes-knocking-who-has-your-back</a></p><p id=ref-14 class=ref>
<sup><a href="#ref-14">[14]</a></sup> <a href="https://www.eff.org/deeplinks/2013/01/google-twitters-new-transparency-report-shows-increase-government-demands-sheds">https://www.eff.org/deeplinks/2013/01/google-twitters-new-transparency-report-shows-increase-government-demands-sheds</a></p><p id=ref-15 class=ref>
<sup><a href="#ref-15">[15]</a></sup> <a href="https://action.eff.org/o/9042/p/dia/action/public/?action_KEY=8750">https://action.eff.org/o/9042/p/dia/action/public/?action_KEY=8750</a></p><p id=ref-16 class=ref>
<sup><a href="#ref-16">[16]</a></sup> <a href="http://www.fsf.org/register_form?referrer=5804">http://www.fsf.org/register_form?referrer=5804</a></p><p id=ref-17 class=ref>
<sup><a href="#ref-17">[17]</a></sup> <a href="https://supporters.eff.org/donate">https://supporters.eff.org/donate</a></p><p id=ref-18 class=ref>
<sup><a href="#ref-18">[18]</a></sup> <a href="https://www.aclu.org/donate/join-renew-give">https://www.aclu.org/donate/join-renew-give</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
Re: FSF Wastes Away Another "High Priority" Project]]></title>
      <link>http://mikegerwitz.com/2013/01/Re-FSF-Wastes-Away-Another-High-Priority-Project.html
      </link>
      <pubDate>2013-01-26</pubDate>
      <description>
        <![CDATA[
          <p>
A couple days ago, my attention was drawn to an article on Phoronix that
<a href="#ref-0">criticized the FSF for its decision to stick with GPLv3 over GPLv2 on
LibreDWG</a><sup><a href="#ref-0">[0]</a></sup> due to the number of projects that make use of it&mdash;licensed under
the GPLv2&mdash;under a now incompatible<sup><a href="#ref-1">[1]</a></sup> license. This article is very negative
and essentially boils down to this point (the last paragraph):<blockquote>Unless the Free Software Foundation becomes more accomodating [sic] of these
    open-source developers -- who should all share a common goal of wanting to
    expand free/open-source software -- LibreDWG is likely another project that
    will ultimately waste away and go without seeing any major adoption due to
    not working with the GPLv2.
</blockquote>
It it worth mentioning why this view is misguided (though understandable for
those who adopt the &ldquo;open source&rdquo; philosophy over that of software
freedom<sup><a href="#ref-2">[2]</a></sup>). Let me start with this paragraph from the Phoronix article<sup><a href="#ref-0">[0]</a></sup>:<blockquote>The Free Software Foundation was contacted about making LibreDWG GPLv2+
  instead (since the FSF is the copyright holder), but the FSF/Richard Stallman
  doesn't the DWG library on the earlier version of their own open-source
  license.
</blockquote>
The FSF's founding principle is that of software freedom<sup><a href="#ref-3">[3]</a></sup> (beginning with the
GNU project). Now, consider the reason for the creation of the GPLv3&mdash;the GPLv2
could not sufficiently protect against software patents and newer threats such
as &ldquo;tivoization&rdquo;.<sup><a href="#ref-4">[4]</a></sup> These goals further the FSF's mission of ensuring&mdash;in
this case&mdash;that free software <em>remains</em> free (<a href="#ref-5">a concept that RMS coined
&ldquo;copyleft&rdquo;</a><sup><a href="#ref-5">[5]</a></sup>). It would make sense, then, that the FSF (and RMS') position is
that <a href="#ref-6">it is important that we adopt the GPLv3 for our software</a><sup><a href="#ref-6">[6]</a></sup>.</p>

<p>From this perspective, it does not make sense to &ldquo;downgrade&rdquo; LibreDWG's
license to the GPLv2, which contains various bugs that have since been patched
in GPLv3&mdash;it is not pursuant to the FSF's goals. (Of course, not all agree with
the GPLv3; one such notable disagreement (as well as issues
stemming from copyright assignment) leaves the kernel Linux perpetually licensed
under the GPLv2<sup><a href="#ref-7">[7]</a></sup> since it does not contain the &ldquo;or later&rdquo; clause<sup><a href="#ref-8">[8]</a></sup>).</p>

<p>That is not to say that the author's concern is not legitimate&mdash;a number of
projects are licensed under the GPLv2 and therefore cannot use the newer (and
improved) versions of LibreDWG that are licensed under the GPLv3 (unless they
were to upgrade to the GPLv3, of course). Whether or not upgrading is feasible
(e.g., in the case of the kernel Linux, it is not) is irrelevant&mdash;let us
instead focus on the issue of adoption under the assumption that the project is
either unwilling or unable to make use of a library licensed under the GPLv3.</p>

<p>As aforementioned, the author focuses on the issue of adoption<sup><a href="#ref-0">[0]</a></sup>:<blockquote>LibreDWG is likely [...to] go without seeing any major adoption due to not
  working with the GPLv2
</blockquote>
A focus on adoption is a focus of &ldquo;open source&rdquo;, not free software,<sup><a href="#ref-2">[2]</a></sup> the
latter of which the FSF represents. With a focus on software freedom, the goal
is to create software that respects the <a href="#ref-9">users' four essential freedoms</a><sup><a href="#ref-9">[9]</a></sup>; if
the software is adopted and used, great! However, freedom should never be
sacrificed in order to encourage adoption. One may argue that &ldquo;downgrading&rdquo; to
the GPLv2 is not sacrificing freedom because the software is still free (it is
even the GPL)&mdash;but it is important to again realize that the GPLv3 is &ldquo;more
free&rdquo; than the GPLv2 in the sense that it <em>protects</em> additional freedoms;<sup><a href="#ref-6">[6]</a></sup>
so, while the GPLv2 isn't necessarily sacrificing users' freedoms directly, it
does have such an indirect effect through means of enforcement.</p>

<p>A reader familiar with GNU may then point out the LGPL&mdash;the Lesser General
Public License&mdash;under which popular (and very important) libraries such as
glibc are licensed.<sup><a href="#ref-10">[10]</a></sup> In fact, one could extend this argument to any
library&mdash;why not have LibreDWG licensed under the LGPL to avoid this problem in
its entirety, while still preserving the users' freedoms for that library in
itself? This understanding requires a brief lesson in history&mdash;the rationale
under which the LGPL was born. To quote the GNU project:<sup><a href="#ref-11">[11]</a></sup><blockquote>Using the ordinary GPL is not advantageous for every library. There are
  reasons that can make it better to use the Lesser GPL in certain cases. The
  most common case is when a free library's features are readily available for
  proprietary software through other alternative libraries. In that case, the
  library cannot give free software any particular advantage, so it is better to
  use the Lesser GPL for that library.
</blockquote>
It was for this reason that glibc was released under the LGPL&mdash;because it was
better to have the users adopt some sort of free software than none at all;
there were other alternatives that existed that users may flock to if they were
forced to liberate their own proprietary software (after all, the C API is also
standardized, so such a feat would be trivial). Now that glibc has since matured
greatly, it could be argued today that it has proved its usefulness and the LGPL
may no longer be necessary, but such a discussion is not necessarily relevant
for this conversation.</p>

<p>What is important is that <a href="#ref-11">the FSF does not recommend the LGPL for most
libraries</a><sup><a href="#ref-11">[11]</a></sup> because that would encourage proprietary software developers to
take advantage of both the hard work of the free software community and the
users of the software. Now, I cannot speak toward the alternatives to
LibreDWG&mdash;do there exist proprietary alternatives that are reasonable
alternatives to non-commercial projects? I do not have experience with the
library. However, I hope by this point the FSF's position has been rationalize
(even if you&mdash;the reader&mdash;do not agree with it).</p>

<p>Of course, this rationalization will still leave a sour taste in the mouth of
those &ldquo;open source&rdquo; developers (or perhaps even some free software developers)
that think in terms of what is &ldquo;lost&rdquo;: these projects&mdash;which are themselves
free software and therefore beneficial to our community&mdash;cannot take advantage
of <em>other free software</em> due to this licensing issue. Since these projects had
already existed when LibreDWG was licensed under the GPLv2, the relicensing to
GPLv3 may seem unfair and, therefore, a &ldquo;loss&rdquo;. It is difficult to counter
such an argument if the above rationale has not been sufficient; nor will I
argue that the situation is not unfortunate, should the projects be unable to
relicense. However, it must be understood that, to ensure the future of free
software, the FSF must adopt to combat today's threats and so too must other
free software projects.</p>

<p>The Phoronix article mentioned two projects in particular that suffer from
LibreDWG's relicensing: LibreCAD and FreeCAD.<sup><a href="#ref-0">[0]</a></sup> LibreCAD omits the &ldquo;or later&rdquo;
clause that was mentioned above, preventing them from easily migrating to the
GPLv2 (which is against the FSF's recommendation<sup><a href="#ref-12">[12]</a></sup>). Unless the project
requires that contributors assign copyright to the project owner, then they
would have to get permission from each contributor (or rewrite the code) in
order to change the license (which is not unheard of; <a href="#ref-13">VLC had done so recently
to migrate from the GPL to the LGPL</a><sup><a href="#ref-13">[13]</a></sup>); this is a significant barrier for any
project with multiple contributors, especially when your project is a derivative
work (of QCad).</p>

<p>The other project mention was FreeCAD, and the author of the article mentions
that the project depends on Coin3D and Open CASCADE, &ldquo;both of which are
GPLv2&rdquo;, so the project cannot migrate to GPLv3.<sup><a href="#ref-0">[0]</a></sup> A quick look at Coin3D's
website shows that the software is actually licensed under the modified
(3-clause) BSD license, and so migrating to the GPLv3 is not an issue.<sup><a href="#ref-15">[15]</a></sup> Open
CASCADE has its own &ldquo;public license&rdquo; that I do not have the time to evaluate
(nor am I lawyer, so I do not wish to give such advice), so I cannot speak to
its compatibility with the GPLv3. That said, I'm unsure if it would be a barrier
toward FreeCAD's adoption of the GPLv3.</p>

<p>Ultimately, the moral of the story is to plan for the <em>future</em>&mdash;if you use a
project licensed under the GPL, ensure that it has the &ldquo;or later&rdquo; clause that
allows it to be licensed under later version of the GPL, since you can be sure
that the FSF and many other free software developers will be quick to adopt the
license. Of course, many may not be comfortable with such a licensing decision:
you effectively are giving the FSF permission to relicense you work by simply
releasing a new version of the GPL. It is your decision whether you are willing
to place this kind of trust in the organization responsible for starting the
free software movement in the first place.</p>

<p>Readers may now assume that I am placing the entire blame and onus on the
implementors of LibreDWG. The onus, perhaps, but not the blame&mdash;this truly is
an unfortunate circumstance that takes away from hacking a free software
project. Unfortunately, the projects are stuck in a bad place, but the FSF is
not to blame for standing firm in their ideals. Instead, this can be thought of
as a maintenance issue&mdash;rather than a source code refactoring resulting from a
library API change, we instead require a &ldquo;legal code&rdquo; refactoring resulting
from a &ldquo;legal API&rdquo; change.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=MTI4Mjc">http://www.phoronix.com/scan.php?page=news_item&amp;px=MTI4Mjc</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://www.gnu.org/licenses/gpl-faq.html#WhatDoesCompatMean">http://www.gnu.org/licenses/gpl-faq.html#WhatDoesCompatMean</a></p><p id=ref-2 class=ref>
<sup><a href="#ref-2">[2]</a></sup> <a href="http://www.gnu.org/philosophy/open-source-misses-the-point.html">http://www.gnu.org/philosophy/open-source-misses-the-point.html</a></p><p id=ref-3 class=ref>
<sup><a href="#ref-3">[3]</a></sup> <a href="http://www.fsf.org/about/">http://www.fsf.org/about/</a></p><p id=ref-4 class=ref>
<sup><a href="#ref-4">[4]</a></sup> <a href="http://www.gnu.org/licenses/quick-guide-gplv3.html">http://www.gnu.org/licenses/quick-guide-gplv3.html</a></p><p id=ref-5 class=ref>
<sup><a href="#ref-5">[5]</a></sup> <a href="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</a></p><p id=ref-6 class=ref>
<sup><a href="#ref-6">[6]</a></sup> <a href="http://www.gnu.org/licenses/rms-why-gplv3.html">http://www.gnu.org/licenses/rms-why-gplv3.html</a></p><p id=ref-7 class=ref>
<sup><a href="#ref-7">[7]</a></sup> <a href="http://lwn.net/Articles/200422/">http://lwn.net/Articles/200422/</a></p><p id=ref-8 class=ref>
<sup><a href="#ref-8">[8]</a></sup> <a href="http://www.gnu.org/licenses/gpl-faq.html#v2v3Compatibility">http://www.gnu.org/licenses/gpl-faq.html#v2v3Compatibility</a></p><p id=ref-9 class=ref>
<sup><a href="#ref-9">[9]</a></sup> <a href="http://www.gnu.org/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a></p><p id=ref-10 class=ref>
<sup><a href="#ref-10">[10]</a></sup> <a href="http://www.gnu.org/licenses/lgpl.html">http://www.gnu.org/licenses/lgpl.html</a></p><p id=ref-11 class=ref>
<sup><a href="#ref-11">[11]</a></sup> <a href="http://www.gnu.org/licenses/why-not-lgpl.html">http://www.gnu.org/licenses/why-not-lgpl.html</a></p><p id=ref-12 class=ref>
<sup><a href="#ref-12">[12]</a></sup> <a href="http://www.gnu.org/licenses/gpl-howto.html">http://www.gnu.org/licenses/gpl-howto.html</a></p><p id=ref-13 class=ref>
<sup><a href="#ref-13">[13]</a></sup> <a href="http://mikegerwitz.com/thoughts/2012/11/VLC-s-Move-to-LGPL.html">http://mikegerwitz.com/thoughts/2012/11/VLC-s-Move-to-LGPL.html</a></p><p id=ref-14 class=ref>
<sup><a href="#ref-14">[14]</a></sup> <a href="https://bitbucket.org/Coin3D/coin/wiki/Home">https://bitbucket.org/Coin3D/coin/wiki/Home</a></p><p id=ref-15 class=ref>
<sup><a href="#ref-15">[15]</a></sup> <a href="http://www.gnu.org/licenses/license-list.html#ModifiedBSD">http://www.gnu.org/licenses/license-list.html#ModifiedBSD</a></p><p id=ref-16 class=ref>
<sup><a href="#ref-16">[16]</a></sup> <a href="http://www.opencascade.org/getocc/license/">http://www.opencascade.org/getocc/license/</a>
</p>
        ]]>
      </description>
    </item>
    <item>
      <title><![CDATA[
LuLu Says Goodbye to DRM]]></title>
      <link>http://mikegerwitz.com/2013/01/LuLu-Says-Goodbye-to-DRM.html
      </link>
      <pubDate>2013-01-14</pubDate>
      <description>
        <![CDATA[
          <p>
On January 8th, <a href="#ref-0">LuLu announced that they would be dropping DRM</a><sup><a href="#ref-0">[0]</a></sup> for users
who &ldquo;[download] eBooks directly from Lulu.com to the device of their choice&rdquo;.
This is a wise move (for <a href="#ref-1">those of us who oppose DRM</a><sup><a href="#ref-1">[1]</a></sup>), but unfortunately, as
John Sullivan of the Free Software Foundation noted on the fsf-community-team
mailing list, the comments on LuLu's website<sup><a href="#ref-0">[0]</a></sup> are not all positive:<blockquote>This is a positive development, but unfortunately there has been a lot
    of negative reaction in the comments on their announcement.<blockquote>It'd be great if people could chime in and support them their move away
    from DRM.
</blockquote>
At first glance, certain authors seem to be concerned that the absense of DRM
will lead to &ldquo;more illegal file sharing&rdquo;<sup><a href="#ref-0">[0]</a></sup>:<blockquote>[...] I’ve got copies of my non-DRM ebooks all over the torrent sites and
  thousands of downloads registered, for which I haven’t received a cent. As
  soon as you push for them to be taken down, they’re posted up again.
</blockquote>
While it is unfortunate that those authors are not receiving compensation for
their hard work, it should be noted that this problem exists even <em>with</em>
DRM, so it is not a valid argument toward keeping it.
</blockquote>
I applaud this move by LuLu, though I'm disappointed to see this comment in the
original post<sup><a href="#ref-0">[0]</a></sup>:<blockquote>Companies like Amazon, Apple and Barnes &amp; Noble integrate a reader’s
  experience from purchasing to downloading and finally to reading. These
  companies do a fantastic job in this area, and eBooks published through Lulu
  and distributed through these retail sites will continue to have the same
  rights management applied as they do today.
</blockquote>
They do not do it well; no DRM is good DRM.
</p><p id=ref-0 class=ref>
<sup><a href="#ref-0">[0]</a></sup> <a href="http://www.lulu.com/blog/2013/01/drm-update/">http://www.lulu.com/blog/2013/01/drm-update/</a></p><p id=ref-1 class=ref>
<sup><a href="#ref-1">[1]</a></sup> <a href="http://defectivebydesign.org/">http://defectivebydesign.org/</a>
</p>
        ]]>
      </description>
    </item>
  </channel>
</rss>
