►
Description
PowerShell used to be just a windows thing, but now it's a cross platform world. Join Chris Blackden for a tour of the Windows Subsystem for Linux and how it works with PowerShell.
Chris is a DevOps engineer for the Children's Hospital in Philadelphia, PA and spends his days managing Terraform and Jenkins pipelines in the AWS cloud. In this video, Chris talks about running PowerShell in Windows AND Linux environments while sharing some best practices to make life easier and more productive. Chris covers everything from installation and configuration to tips and tricks for making connections and accessing data across different platforms.
A
All
right
folks,
thanks
for
joining
us
for
our
July
first
meeting
of
the
power
power,
Research
Triangle
power
show
users
group
tonight
we
are
proud
to
have
Chris
blackton
presenting
for
us
tonight.
Chris
is
going
to
be
talking
about
the
Windows
System
subsystem
for
Linux
and
how
it
works:
a
power
shell
and,
more
importantly,
living
in
a
cross-platform
world
now
managing
Windows
and
Linux
devices,
and
with
that,
it's
my
pleasure
to
turn
it
over
to
Chris.
B
You're
having
me,
you
have
just
a
little
background
on
this
talk.
I
originally
wrote
it
for
the
PowerShell
summit
this
year.
I
was
really
excited.
You
know,
first
time
going
to
summit.
I
couldn't
get
my
manager
to
pay
for
it
unless
I
was
actually
got
the
DevOps
elected
to
pay
for
it
and
then
of
the
world
kind
of
went
on
pause.
So
Mike
was
kind
enough
to
give
me
a
spot
here.
B
B
B
B
That's
another
thing:
I
should
probably
mention
my
screen
setups
a
little
bit
weird
and
the
one
I
really
disliked
Mac
and
Apple
product
I'm
a
I'm
a
bit
of
a
Windows
or
Linux
guy,
but
not
Mac.
There's
going
to
be
times
during
the
talk
where
I
flip
back
and
forth
and
if
I'm
here
I
can't
see
what
anyone's
typing
so
I'm
going
to
come
back
here
and
ask
for
questions
at
some
point.
But
yeah
I
have
no
idea
what
you're
always
saying
when
I'm
here
don't
worry.
C
B
B
B
Oh
yeah,
speaking
of
that,
when
it
comes
to
developers
operating
systems,
it
really
makes
sense
why
Microsoft
open-source
PowerShell-
and
this
is
from
the
state
of
the
shell
keynote
not
too
long
ago.
But
if
you
look
at
the
Linux
start
numbers
it's
it's
ridiculous.
How
many
more
Linux
machines
are
running,
PowerShell
mom!
B
So
now
the
focus
is
on
how
to
make
the
developer
experience
better
on
Windows
and
that's
where
the
wsl
at
windows
subsystem
or
linux
comes
in.
So
this
talk
we're
going
to
go
over
more
points
here,
installing
wsl
getting
started
with
it,
some
more
advanced
stuff
to
make
it
interesting,
make
it
useful
and
then
write
some
cross
power.
Cross-Platform
powershell,
give
you
some
tips
and
tricks
for
or
validating
it,
on
both
Windows
and
Linux,
and
then
we're
going
to
run
a
little
test
or
wsl
that
should
be
kind
of
fun.
B
So,
let's
start
off
with
installing
it's
really
easy
to
install.
That's
it!
Well,
almost
it's
that
commanders,
it's
straight
from
Microsoft
Bell
2020
on
a
version
of
Windows.
That's
coming
out
at
some
point!
That'll
be
all
you
need
to
run,
but
we
are
not
there
yet.
So
in
the
meantime,
it's
just
a
couple
of
features
and
you
set
the
WS.
L2
is
your
default.
This
is
probably
a
good
time
to
talk
about
different
versions
of
wsl
there's
WS
L,
1
and
2
WS
l1
was
kind
of
Microsoft's.
First
attempts
at
doing
windows
subsystem
for
Linux.
B
It
ran
all
of
the
commands
through
a
Kiko
driver
which
then
it
took
the
it,
took
the
syscall
command
and
then
translated
that
in
a
way
that
Linux
would
understand.
It
didn't
really
work
all
that.
Well,
it
was
pretty
slow,
so,
overall
it
on
Microsoft
abandoned
it
when
they
made
WS
l2,
which
it
runs
the
commands
natively
on
virtualized
components,
because
it's
actually
using
a
real
Linux
kernel
that
gets
updated
with
Windows
updates.
If
you
told
me
that
five
years
ago,
I
never
would
have
believed
you,
but
that's
kind
of
been
20/20.
B
In
a
nutshell,
nothing
this
year
is
believable,
but
once
you
install
those,
you
can
really
just
install
windows
or
install
Linux
on
Windows
from
the
Microsoft
Store.
But
if
you're
anything
like
me,
you
probably
don't
like
using
the
Windows
Store
for
anything.
You'd
rather
use
the
command
line.
So
now
we
get
into
demos
and
I
promise
you
I'm
almost
done
with
slides,
that's
most
of
the
slides,
the
rest
of
its
code
from
here
on
off,
so
to
start
off,
there's
actually
a
way
to
sideload.
B
Since
you
can
install
window.
Sir
excuse
me,
since
you
can
install
Linux
distributions
from
Microsoft
Store
windows
actually
treats
them
like
Windows
Store
apps.
You
can
actually
silo
side
load
them
if
you
want.
If,
let's
take
a
look
at
my
repo
here,
and
you
see,
I've
actually
got
this
balloon
to
down
effects
here,
but
you
can
also
download
it
from
Microsoft
if
you
want
to
just
using
the
a
curler
invoke
web
request
and
then
side
load
it
with
an
ad
ethics
package.
Now,
again,
that's
not
going
to
work
for
me.
B
I
cancel
out
of
this
just
because
I
didn't
fully
download
that
and
really
that's
not
how
we
want
to
be
doing
it.
Anyways.
If
you
are
downloading
a
development
workspace,
you
want
to
add
to
the
customizations
to
it.
So
go
back
up
here
to
the
directory
and
you'll,
see
I've
also
got
a
go
disk
hog
mob
WSL
actually
lets
you
import
tribution
x'
from
a
tarp,
so
you
run
a
WSL
import
on
go
distro
and
then
this
is
a
a
takes
two
parameters.
B
One
is
where
to
put
the
the
file
system
and
the
other
one
is
which
tower
file
you
want
to
load.
I've
actually
already
done
that
too.
So,
if
I
run
on
WS
l,
L
B
I've
got
a
few
different
distributions
here.
Each
of
these
could
be
a
custom
workspace
that
could
be
a
good
two
or
CentOS
or
Alpine
or
whatever
have
you,
but
you
can
download
these
distributions,
make
your
configurations
to
them.
B
Install
Z
shell
set
up
your
prompt
any
way
you
want
to,
and
then
there's
a
wsl
export
command
that
will
actually
take
that
distribution
and
export
it
to
another
tower
file
that
you
can
then
distribute
out
to
your
teams,
but
on
a
share.
Whatever
have
you
that's
going
to
take
a
while
to
run
so
I'm
going
to
put
out
of
that
too,
but
even
just
running
it
for
that
little
bit,
you
see
it
was
creating
that
file
for
us
already.
B
And
then
that's
really
cool,
you
know
you
can
distribute
distributions
as
a
tar
file
makes
it
easy,
but
there's
probably
a
better
way
to
do
it
right,
you're,
setting
up
a
development
workspace.
So
what
if
you
treat
your
development
work?
Space
like
a
developer
would
so
if
we
go
a
step
further
with
that,
I
have
in
this
repo
dr.
Paul,
and
this
is
just
a
golang
out
of
dr.
pilots
and
customizations
to
it-
I'm
installing
them
I'm
installing
Carol
and
installing
it
and
I'm
setting
up
a
user
with
my
super
secure
password
right
there.
B
B
B
I
see
it
on
my
other
screen
here.
I'll
show
you
all
in
a
minute,
but
it's
actually
making
a
tar
file
based
on
the
DR
file.
I
have
here
that
I
can
then
import
as
a
wsl
distribution,
so
I've
just
versioned
my
development
environment
as
code
and
set
up
a
pipeline
just
around
setting
up
other
developers
for
my
environment
or
just
by
running
the
wsl
import
command.
That
I
showed
you
earlier
I'm
not
going
to
do
that,
because
I've
already
got
it
set
up,
but
you
can
get
into
some
really
fun
territory
here.
B
B
B
B
B
I
can
run
WSL
and
then
pass
to
it
LS
and
that
will
run
it
as
if
it's
a
Linux
command
using
my
default
WSL
distribution.
So
then,
by
using
my
WS
l
al,
it
works
exactly
as
I'd
expected
on
Linux
and
you
can
use
this
with
just
about
anything
on
the
command
line.
So
if
I
want
to
run
go
here
on
my
Windows
machine.
B
B
If
I
take
a
look
at
my
different
distributions,
my
default
one
here
is,
though,
the
one
with
the
star
had
been
to
2004
and
I've
got
a
few
other
distributions
here
as
well.
These
could
each
be
different
development
environments
or
they
could
have
different
SSH
keys.
You
can
set
these
up
pretty
much
any
way.
You
want
to
they're
all
pretty
well
isolated,
but
you
have
access
to
all
of
them
from
the
command
line.
So,
if
I
pass
in
a
dash,
D
flag
and
run
the
same,
go
version
command
with
the
go
distro
WSL
disco.
A
B
B
B
B
B
Here's
another
fun
thing:
you
can
also
do
it
with
users
wsl,
let's
run
AWS
Oh
Who
am
I
and
it's
going
to
run
a
good
because
that's
the
default
username
on
my
default
WSL
distribution.
But
let's
say
I
need
to
run
as
a
different
user
using
the
mute
for
a
matter.
I'm
gonna
see
I'm
going
to
tell
wsl
which
user
I
want
to
run
that
command
as
and
it'll
run
it
under
that
user.
Instead
of
under
my
default
user.
Chris.
C
B
Can
do
either
or
I
I'm,
so
full
disclosure
here
I
I,
actually
only
started
working
on
Linux
professionally
like
a
year
and
a
half
ago
before
then
I
was
peer
Windows
just
the
same,
so
all
of
this
stuff
is
like
I.
I
can
use
off
pretty
well.
That
said,
it's
just
weird
I
know:
I'm
gonna
make
some
enemies
on
that
one
and
probably
do
other
things
I'm
going
to
say
during
this
talk,
but
that's
just
the
truth
of
it
and.
B
B
B
It
runs
the
same
here
and
that's
what
you'd
expect
from
a
Linux
distribution.
But
since
this
is
wsl,
it's
not
just
Linnet
it's
running
on
the
same
device
as
your
host
operating
system
is
more
familiar
with
virtualization.
Think
of
it
like
hosts
and
guests,
except
the
guest
operating
system
has
some
access
to
the
host
operating
system
that
it
wouldn't
normally
mainly
the
path
they're
in.
So
if
I
run
on
the
inside
wsl
I
ran,
Who
am
I
and
it
returned
the
wso
Linux
user.
If
I
run,
Who
am
I
dot.
B
B
B
B
Pretty
full
stuff
one
more
thing,
just
in
case
a
you
thought,
I
was
done
as
if
you're
using
Visual
Studio
code
with
the
remote
extensions,
you
can
actually
go
straight
into
AB
WS
help
distribution
as
a
visual
studio
code
remote.
So
here
I'm
just
saying:
run
code
with
the
remote
distro
WSL,
plus
the
go
distro
and
then
I'm
actually
going
to
do.
The
the
same.
B
B
B
C
B
B
C
B
So
this
this
is
where
I
get
I,
when
I'm
setting
up
for
demos
I
do
things
differently
than
I
would
on
development
on
like
when
my
development
system
I
have
a
terminal
setup
that
I
was
actually
it
just
ssh
is
into
an
easy-to
instance
like
I've
got
my
cert
hard-coded
and
things
and
it
just
as
soon
as
I
open
up
that
profile.
It'll
go
straight
easy,
but
yeah
you
can
do
some
crazy
things
with
the
Windows
terminal.
B
B
B
B
B
B
A
B
B
Let's
clear
the
screen
a
little
bolt
one
way
to
get
around.
That
is
like
I
kind
of
alluded
to
early
into
the
dotnet
class
for
environment
and
that'll,
pull
back
the
same
machine
name
consistently
each
time,
because
that's
really
what
trouble
you're
going
to
get
into
when
you're
doing
cross,
but
I'm
scripting
is
some
things
are
going
to
be
consistent,
no
matter
where
you
run
them
and
some
art,
so
it's
the
same
with
username,
but
with
a
little
bit
different.
C
B
Another
place
that
you
might
see
is
consistent,
but
only
a
little
bit
is
the
path
variable.
So
I
mentioned
that
wsl
actually
does
look
up
the
window
system
path.
Here
it
is
on
my
windows,
post
machine,
and
here
it
is
on
WSL,
it's
just
a
little
bit
different,
but
it's
mostly
the
same.
So
the
path
separators
are
going
to
be
consistent
with,
what's
expected
on
each
platform.
That
kind
of
interpretation
is
happening
on
both
sides
like
WSL
or
powershell.
7
on
linux.
B
Excuse
me
knows
that
it's
it's
trying
to
run
with
a
forward
slash
instead
of
a
backslash,
and
it
knows
it's
running
with
seamount
instead
of
C
poem
that
is
go
into
the
aisle
docpath
pass.
This
is
how
partner
or
knows
which
is
which
on
assistant,
so
these
are
going
to
be
different
across
each
platform
and
if
you're
writing
something
that
does
need
to
be
compatible.
You
have
that
available
to
you.
If
you
need
like
a
specific
directory
separator
or
whatever
you
need.
B
But
if
you
want
to
go
back
to
environment
variables
for
just
a
second,
that's
all
the
environment
variables
I
have
on
my
Windows
Device
and
it's
a
lot
I
think
yeah.
It's
fifty
five
here
I
run
the
same
thing
on
Linux.
It
doesn't
set
nearly
as
many
it's
only
at
29,
so
don't
ever
assume
that
things
are
going
to
be
available
on
either
session.
Purchasing
the
Oneida
plat
boy
wsl
does
have
this
WSL
env,
which
you
can
configure
to
share
additional
paths
across
the
I.
Didn't
prep
a
demo
for
that.
C
So
can
I
stop
you
for
a
second
and
you
know
you're
doing
a
great
job,
but
there's
a
couple.
People
in
that
may
you
know
wanted
to
just
get
to
the
basics
of
WSL
and
just
given
ideas,
you
know
be
somebody's
confused
as
to
what
WSL
is
effectively.
Is
it
like
a
hypervisor
machine?
Is
it?
Is
it
something
running
inside
like
from
from
the
very
basic
minimum
you
know,
can
you
give
a
quick
little
description
of
yourself
is
yeah.
B
No
problem,
please
yeah,
please
interrupt
me
if
I
go
from
0
to
100
ahem,
but
yeah.
That
being
said,
WSL
is
actually
it's
running
in
a
virtual
machine
on
wsl
excuse
me
is
running
on
a
virtual
machine
on
Windows,
so
I
mean
I,
think
it
was
hyper-v
at
one
point
and
I
don't
know
if
it
still
is
they
change
it
every
time
I
look
at
it
so.
A
B
B
B
C
A
good
explanation
which
I
think
I
can
or
these
that
breath
makes
sense
in
my
head
is
you
know
some
people
have
seen
like
VirtualBox
or
you
know
a
bunch
of
the
other
virtualization
tools
and
so
like.
That
is
what
you
see,
BSL
host
running
that
that
process
and
that
one.
But
then
it
also
does
some
extra
stuff
for
you.
It
integrates
deeply
into
Windows
where
it's
pretty
seamless,
it's
not
this.
You
know
subset
Windows,
like
VMware,
you
know
workstation,
where
you
know
a
to
then
map
some
drives
and
share
disks
and
other
guy
stuff.
C
B
I
couldn't
have
said
that
better
myself,
like
the
wsl,
is
basically
it's.
It's
running
a
full
Linux
kernel,
but
it's
it's
doing
a
lot
of
this
integration
with
Windows.
That
are
you
to
kind
of
give
you
the
just
some
extra
tools
and
features
and
capabilities
to
it.
What
is
that?
It
is
really
a
Linux
kernel.
B
B
B
B
A
You're
doing
awesome
brother.
If
this
we
were
just
talking
on
a
side
bother
I
just
think
this
is
a
topic
that
is
not
well
understood
by
a
lot
of
people.
So
there's
a
lot
of
foundational
knowledge
that
people
are
trying
to
work
out
in
their
head,
but
you're
doing
a
fantastic
job
all
right.
Well,
thanks
guys,
I
have
a
question
Chris
the
truth.
C
B
So
especially
like
I
worked
on
I
work
on
a
lot
of
different,
but
on
a
microservices
platform,
so
basically
I'm
a
DevOps
guy
I
have
developers
writing
Python.
Writing.
Java.
Writing!
Golang!
Writing!
You
know.
Whatever
have
you
and
I,
don't
necessarily
understand
all
of
those
and
I,
don't
necessarily
need
to
have
all
of
them
installed
on
my
local
machine,
especially
if
you
have
like
if
your
developer
and
you're
developing
on
like
Python
three
seven
and
you
want
to
test
out
three
eight
in
a
sandbox.
That's
not
gonna
any
way
impact
your
a37
environment
WSL.
B
A
You're
dragging
your
driver,
Chris
is
because
you
have
a
multi,
you
have
a
cross-platform
environment
to
support,
and
it's
just
easier
than
having
to
set
up
all
these
dedicated
environments.
So
you're
saying
basically
because
I
can
basically
run
this
and
I
can
mount
different,
Linux
distros
almost
on
the
fly,
you
know,
spin
them
up
on
an
as-needed
basis.
Rather
than
having
to
stand.
She
ate
all
these
VMs
that
run
and
consume
memory.
Resources
essentially.
B
B
B
Let's
see
did
have
one
more
thing
to
cover
a
couple
more
things
to
cover
in
this
section
if
you
were
like,
if
you've
ever
had
the
unfortunate
experience
of
having
to
convert
a
script
like
a
shell,
a
linux,
shell
script
or
a
Windows
batch
to
run
on
something
else.
It's
a
bit
of
a
pain
in
the
ass,
so
I
can
run
date
on
Windows
PowerShell
and
it
runs
basically
get
date.
B
Everything
on
Linux
is
text
in
a
file,
and
it's
weird
for
me
is
like
a
DevOps
guy,
because
I
go
and
my
friends
and
family
who
don't
do
any
technical
stuff,
I
say
to
them.
You
know
we're
always
on
the
cutting
edge
of
everything,
but
the
primary
way
we
interact
with
our
systems
is
a
40-year
old
string.
Manipulator,
that's
all
bashes
you're,
just
manipulating
text
in
a
file
and
PowerShell
is
a
full
object-oriented
programming
language.
B
So
you
can
do
a
lot
more
with
it,
but
you
also
run
into
some
pitfalls
like
if
you
want
to
cast
a
deep
time
object
as
another
date
time
object.
This
is
how
you
do
that
in
PowerShell
and
that
works
just
fine.
But
if
you
do
the
same
thing
from
the
Linux
date
command,
it
doesn't
know
what
you're
talking
about,
because
the
date
time
object
is
not
set
up
to
understand
this
as
of
date
and
time.
B
So
what
you
can
do,
there's
a
few
things
where
a
few
gotchas
like
this,
where,
if
you
have
the
date
command
with
some
additional
formatting
that
will
work
just
fine,
but
that's
something
you
have
to
be
aware
of.
If
you're
converting
these
scripts
over
from
bachelor
or
something
else
to
PowerShell
and
of
course,
there's
always
get
date
which
banks
block
buying
on
bull.
C
C
B
It's
going
to
run
is
Linux
is
true.
Instead,
I
can't
take
credit
for
this
one.
This
is
from
Tyler
Layton
heart.I
Leonhart
I
can't
pronounce
his
name,
though,
from
the
PowerShell
team,
but
what
he
suggested
was
put
a
switch
statement
in
there.
If
it's
Windows
you'll
get
this
Mac
OS.
This
and
Linux
is
bumpy
Linux,
but
these
these
variables
didn't
go
back
to
Windows
PowerShell
as
in
powershell
5.1.
So
if
you're
running
that
on
a
Windows
PowerShell
session,
in
fact,
let
me
open
that
up
the
windows
powershell
session
here.
B
So
I
said
earlier:
these
are
different
operating
systems
that
pretty
isolated,
I've
actually
left
a
commit
in
my
git
repo
I
have
a
an
SSH
key
on
this
version
on
my
wsl
instance
that
can
push
up
to
my
github
repository,
but
not
on
this
Windows
one
here.
So,
if
I
run
a
git
push
on
Windows,
it's
not
gonna
work.
B
B
B
B
B
This
isn't
what
I
wanted
either
your
home
I
had
it
working
a
while
ago
and
I.
There
is
a
way
to
do
it.
Ws
l1.
It
was
a
lot
easier
because
it
was
like
I
said.
In
my
other
slide,
it
was
using
the
same
components
so
the
same
file
system.
It
was
really
just
a
folder
under
your
windows,
apps
WS
l,
it's
actually
technically
running
a
VHDX.
B
And
you
see,
I've
actually
got
my
god.
This
doesn't
come
with
this
I
set
that
up,
but
my
under
my
user
profile
when
I'm
importing
a
distro.
It's
asking
me
where
to
store
it,
and
this
is
that
Boulder
on
my
file
system.
So
if
I
open
up
going
dough
disco,
that's
a
VHDX
that
I
can
potentially
then
mount
or
interact
with
using
using
the
WSL
share.
B
B
B
B
Yeah
so
I
thought
it
was
like
an
admin
share
like
see
dollar
sign.
If
you're
doing
like
remote
remoting
into
another
file
system,
you
can
use
like
back
to
backslash.
Backslash,
see
dollar
sign,
slash
whatever,
but
that's
not
working
for
me
now,
for
whatever
reason,
I
think
I'm
just
got
this
part
I'm
doing
something
here:
wrong,
I'll!
Look
it
up
and
I'll
post
it
in
the
chat.
B
B
C
B
I
I've
run
for
my
thorough
sight
stuff.
I
use
VirtualBox
for
a
lot
of
that,
and
I've
run
that
side
by
side
with
WSL,
but
I'm
also
on
an
experimental
build
that
broke.
That
on.
This
is
a
fun
story
about
two
hours
before
this
talk
I
found
out
that
the
the
doctor
build
I
was
using
his
doctor
at
the
new
doctor
desktop,
but
Windows
is
also
used
in
WSL
too,
and
I
actually
tried
to
start
up.
Some
of
the
demos
and
I
found
out
that
my
doctor
had
completely
crashed.
B
But
yeah
I
actually
asked
Microsoft
support
about
that
because
it's
like
I
can't
be
with
one
or
the
other
I
use,
both
of
them
too
frequently
but
yeah.
You
can
use
wsl
with
a
VirtualBox
at
VMware
and
you
just
take
a
slight
performance,
but.
C
B
B
And
it's
the
first
of
all
that
is
a
great
punchline,
but
secondly,
there's
actually
a
couple
more
reasons
than
using
do
back
when
the
doomed
source
code
was
open
sourced
it
only
compiled
on
Linux.
There
was
actually
a
copyright
issue
with
one
of
the
sound
libraries
so
you've,
even
the
instructions
to
compile
it
on
windows
are
just
installing
like
cygwin
or
something
and
running
it
there,
but
let's
actually
see
if
we
can
get
WSL
to
run
on
do
and
the
other
way
around.
You
are
then
so
back
here
I
have
my
director
here.
B
B
That
is
like
a
cat,
a
clone
of
cat,
so
the
cat
command
in
Linux,
we'll
just
display
with
that
contents
of
a
phial
doesn't
look
very
nice,
but
it
works.
That
is
just
a
really.
B
B
So
yeah
Microsoft
has
said
that
they're,
actually
bringing
graphical
support
for
WSL
I,
didn't
want
to
wait
that
long,
so
I
found
a
bunch
of
open-source
desktop
and
our
DP
packages,
and
then
this
is
a
server.
This
one
needs
to
be
installed
manually
because
he's
got
some
interactive
prompts
to
it
and
then,
of
course,
I've
got
my
user
doom
guy,
but
let's
get
out
of
there
and
a
little
confession
to
make
I've
been
running
it.
In
the
background
this
whole
time.
B
You
can
see
I'm
actually
using
a
folder
on
my
D
Drive
I
could
drive
for
a
lot
of
my
github
repositories,
and
this
is
just
under
a
chocolate
doom
under
data
and
I
I
did
I
did
build
it,
I'm
not
going
to
go
through
and
do
that
here,
because
that
took
a
long
time
to
do.
But
what
we
can
do
now
that
we're
here
you
run
doom
on
wsl.
B
So
this
is
where
I
was
gonna.
Well,
I
was
going
to
get
in
a
lot
of
trouble
at
Summit,
because
if
you,
if
you
say
to
your,
if
your
manager
says
to
you
when
you
get
back
like
oh,
what
did
you
learn
at
conference
this
year,
then
you
come
back
and
say:
well
I
learned
how
to
install
video
games
on
a
secret
operating
system.
It's
probably
not
going
to
go
too
well
for
next
year's
conference
budget.
B
A
So
so,
first
off,
let
me
say
Chris
thank
you.
So
much
I
was
really
really
interesting.
Now
my
background
is
a
windows
guy
and
me
being
able
to
follow
along
was
what
you
said
and
actually
have
some
interest
in
Linux
goes
to
show
you
that
you
did
a
good
job,
because
man
I
found
that
very,
very
intriguing.