1
0
Fork 0

Final changes before presentation

master
Mike Gerwitz 2016-03-20 08:45:21 -04:00
parent 9157dd44ea
commit 033099d23c
No known key found for this signature in database
GPG Key ID: F22BB8158EE30EAB
1 changed files with 30 additions and 35 deletions

View File

@ -42,10 +42,13 @@
\begin{frame}
\titlepage
\lecture{So I'm here to talk to you about some problems. Problems that
are fundamental to the Web today, and don't have a trivial
solution. My hope is to encourage discussion on these issues,
since not enough people are talking about them.}
\lecture{So I'm here to talk to you about some problems. Too many
problems for this talk---I had to gut this presentation for
length countless times. A better term might be
``eviscerate''. Problems that are fundamental to the Web today,
and don't have a trivial solution. My hope is to encourage
discussion on these issues, since not enough people are talking
about them.}
\end{frame}
@ -484,7 +487,7 @@
\item<2-> No such thing exists for the Web
\lecture{...We don't have this type of thing for the web.}
\item<4-> I wish I had time to discuss this
\item<3-> I wish I had time to discuss this
\begin{itemize}
\item<4-> What not to do: Firefox refuses to install/run addons that
are not signed by Mozilla
@ -577,28 +580,14 @@
\begin{frame}
\begin{center}
\only<1>{We can finally get rid of that pesky little bit of control you
had left over your physical computing!}
We can finally get rid of that pesky little bit of control you had left
over your physical computing!
\lecture{Greedy, malicious software developers and distributors have
been searching long and hard for ways to prevent users from
even studying the binaries, letalone source code. They've
pursued draconian technical and legal measures like DRM and the
DMCA out of desperation.}
\only<2>{SaaS---Shackles as a Service}
\lecture{But as it happens, the answer fell right into their
laps---when talking about freedom, we may as well call it
``Shackles as a Service''. We're at the point today where
the next step to strip all power from the user is to remotely
render the program and stream images. And unfortunately,
such a thing already exists! It's called ``cloud gaming'',
or Gaming as a Service. Hold the fart jokes. These services
remotely render games and stream them to the user. All user
input is sent to the service. The next logical step after
that is then licensing eyeball or brain implants so that the
user can't record or manipulate the image on her screen!
Vision as a Service, perhaps.}
\end{center}
\end{frame}
@ -799,7 +788,7 @@
%%%=== END TIMEBLOCK 4.5m ==============================================
%%%=== BEGIN TIMEBLOCK 6m ==============================================
%%%=== BEGIN TIMEBLOCK 4.5m ==============================================
\begin{frame}[c]
@ -818,13 +807,7 @@
\item Almost always no license information or link to source code
\lecture{One huge problem we have with software on the web is that it
is almost always void of licensing information. So software
might be free, but we can't be sure of that without having a
JavaScript expert review minified code and try to correlate
it with the original sources. I had to do with with Reddit
when auditing it for the FSF's Free JavaScript
campaign. There's no reasonable expectation for \emph{users}
to do that! They wouldn't be able to!}
might be free, but we can't be sure.}
\item Might also load non-free code as a separate program
(e.g. Google Analytics spyware)
@ -833,7 +816,6 @@
spyware. This is like a free software package installing
proprietary software alongside of it; SourceForge used to do
that, for example.}
\end{itemize}
\end{itemize}
\end{frame}
@ -950,7 +932,7 @@ k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k)
pull the license right out of the package.json file.}
\end{frame}
%%%=== END TIMEBLOCK 6m ==============================================
%%%=== END TIMEBLOCK 4.5m ==============================================
@ -975,7 +957,7 @@ k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k)
\begin{frame}[c]
\begin{center}
Ha!
Is that a trick question?
\end{center}
\end{frame}
@ -1184,7 +1166,7 @@ k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k)
%%%=== BEGIN TIMEBLOCK 6m ==============================================
%%%=== BEGIN TIMEBLOCK 6.5m ==============================================
\begin{frame}
\begin{center}
@ -1215,6 +1197,19 @@ k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k)
\lecture{This poses an entirely different problem than software
freedom---you simply cannot modify software on someone else's
computer; nor should you be able to.}
\item<3>{SaaS---Shackles as a Service}
\lecture{When talking about freedom, we may as well call it
``Shackles as a Service''. We're at the point today where
the next step to strip all power from the user is to remotely
render the program and stream images. And unfortunately,
such a thing already exists! It's called ``cloud gaming'',
or Gaming as a Service. Hold the fart jokes. These services
remotely render games and stream them to the user. All user
input is sent to the service. The next logical step after
that is then licensing eyeball or brain implants so that the
user can't record or manipulate the image on her screen!
Vision as a Service, perhaps.}
\end{itemize}
\lecture{You'll often hear that these services are hosted quote ``in the
@ -1238,7 +1233,7 @@ k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k)
\item<2-> Difference: elasticity---servers/resources brought online only
when needed
\lecture{The difference between the quote-unquote ``cloud'' versus
\lecture{The primary difference between the quote-unquote ``cloud'' versus
normal servers is that they are what is called ``elastic'',
in that you bring new servers and resources online as needed,
and get rid of them when they're not. But otherwise---it's
@ -1367,7 +1362,7 @@ k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k)
end goal? Just run foo.}
\end{frame}
%%%=== END TIMEBLOCK 6m ==============================================
%%%=== END TIMEBLOCK 6.5m ==============================================
\begin{frame}