SlideShare a Scribd company logo
you got your chocolate
in my peanut butter!
John SJ Anderson • #openwest18 • @genehack
who understands
the reference
in the title?
2 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
this particular
commercial
dates to
1981
4 — .net w/o a mouse — #openwest18 — @genehack
which means if you
remember it, you are
old.5 — .net w/o a mouse — #openwest18 — @genehack
(not that there’s anything
wrong
with that…)
6 — .net w/o a mouse — #openwest18 — @genehack
better(albeit less catchy)
title7 — .net w/o a mouse — #openwest18 — @genehack
.netwithout a mouse
or windows8 — .net w/o a mouse — #openwest18 — @genehack
hi, i’m john.
also known as
@genehack
9 — .net w/o a mouse — #openwest18 — @genehack
vp,technology
10 — .net w/o a mouse — #openwest18 — @genehack
“Learn at least one
new language every
year.”
— The Pragmatic Programmer,
David Thomas & Andrew Hunt
11 — .net w/o a mouse — #openwest18 — @genehack
how many of you
have .net experienrce
how many of you would
describe yourself as
a .net developer
audience
poll12 — .net w/o a mouse — #openwest18 — @genehack
i identify as a
perl
coder13 — .net w/o a mouse — #openwest18 — @genehack
(it’s okay, i’m not
ashamed.)
14 — .net w/o a mouse — #openwest18 — @genehack
i’ve done
a lot of the
dynamic
language thing
15 — .net w/o a mouse — #openwest18 — @genehack
perl16 — .net w/o a mouse — #openwest18 — @genehack
ruby17 — .net w/o a mouse — #openwest18 — @genehack
python
18 — .net w/o a mouse — #openwest18 — @genehack
javascript
19 — .net w/o a mouse — #openwest18 — @genehack
at some
point…
20 — .net w/o a mouse — #openwest18 — @genehack
ya kinda get tired of
runtime
errors21 — .net w/o a mouse — #openwest18 — @genehack
i also work
with .net coders
22 — .net w/o a mouse — #openwest18 — @genehack
meaning i get to hear
about how great .net is
all. the. time.
23 — .net w/o a mouse — #openwest18 — @genehack
always important
but also meaning
i’ve got a good
resource to
help me learn
24 — .net w/o a mouse — #openwest18 — @genehack
tried to start
in 2016
25 — .net w/o a mouse — #openwest18 — @genehack
no idea
what to
expect26 — .net w/o a mouse — #openwest18 — @genehack
i had some
experience
with typed
languages
27 — .net w/o a mouse — #openwest18 — @genehack
but even then
i’d stuck with
my familiar
tools28 — .net w/o a mouse — #openwest18 — @genehack
emacs
29 — .net w/o a mouse — #openwest18 — @genehack
command
line30 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
worriedabout being forced out of my
comfort zone
32 — .net w/o a mouse — #openwest18 — @genehack
also, when you’re trying to
learnsomething new
33 — .net w/o a mouse — #openwest18 — @genehack
ideallylearn one new thing at a time
34 — .net w/o a mouse — #openwest18 — @genehack
plus i had some
preconceptions
about .net
35 — .net w/o a mouse — #openwest18 — @genehack
36 — .net w/o a mouse — #openwest18 — @genehack
some
serious
preconceptions
but i
triedto put those aside…
38 — .net w/o a mouse — #openwest18 — @genehack
and in
201639 — .net w/o a mouse — #openwest18 — @genehack
bought a
windows
laptop40 — .net w/o a mouse — #openwest18 — @genehack
bought some
videos from
o’reilly41 — .net w/o a mouse — #openwest18 — @genehack
…and then i did
bupkis
for over a year
42 — .net w/o a mouse — #openwest18 — @genehack
in themeantime
43 — .net w/o a mouse — #openwest18 — @genehack
microsoft open-sourced
.net44 — .net w/o a mouse — #openwest18 — @genehack
(it’s actually
.net corebut i’m just gonna say .net)
45 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
so many things
so many
microsoft also made it
cross
platform48 — .net w/o a mouse — #openwest18 — @genehack
49 — .net w/o a mouse — #openwest18 — @genehack
dot.net
50 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & Linux
command
line
tools54 — .net w/o a mouse — #openwest18 — @genehack
!
55 — .net w/o a mouse — #openwest18 — @genehack
omg56 — .net w/o a mouse — #openwest18 — @genehack
so…
wait…why is microsoft doing this?
57 — .net w/o a mouse — #openwest18 — @genehack
microsoftis in the business of
selling compute cycles
58 — .net w/o a mouse — #openwest18 — @genehack
microsoft
doesn’t care
what you burn them on
59 — .net w/o a mouse — #openwest18 — @genehack
microsoft
wants to eliminate
barriers to selling cycles
60 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
open source cross-platform
razorssell more blades
62 — .net w/o a mouse — #openwest18 — @genehack
aside #1
63 — .net w/o a mouse — #openwest18 — @genehack
adopt & imitate
>>evil empire microsoft
64 — .net w/o a mouse — #openwest18 — @genehack
aside #2
65 — .net w/o a mouse — #openwest18 — @genehack
who remembers
ximian?
66 — .net w/o a mouse — #openwest18 —
@genehack
cross-platform .net
depends on
mono
67 — .net w/o a mouse — #openwest18 — @genehack
aside #3
68 — .net w/o a mouse — #openwest18 — @genehack
ximian
became
xamarin
69 — .net w/o a mouse — #openwest18 — @genehack
enough
slides!70 — .net w/o a mouse — #openwest18 — @genehack
the abstract
promised
live coding
71 — .net w/o a mouse — #openwest18 — @genehack
bring on the
live demo!
disaster!
72 — .net w/o a mouse — #openwest18 — @genehack
disclaimer
73 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & Linux
how to make the
emacsexperience better?
76 — .net w/o a mouse — #openwest18 — @genehack
(everything i’m going
to say applies to
vim too…)
77 — .net w/o a mouse — #openwest18 — @genehack
omnisharp
78 — .net w/o a mouse — #openwest18 — @genehack
installation was a bit of
a thing
79 — .net w/o a mouse — #openwest18 — @genehack
brew install omnisharp/omnisharp-roslyn/omnisharp-mono
80 — .net w/o a mouse — #openwest18 — @genehack
M-x omnisharp-install-server
81 — .net w/o a mouse — #openwest18 — @genehack
it’s surprisingly
nice(once you get it working)
82 — .net w/o a mouse — #openwest18 — @genehack
back to the
demo!
83 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
working with
packages
85 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
nuget.org
You got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & Linux
( °□°
92 — .net w/o a mouse — #openwest18 — @genehack
aside #4
93 — .net w/o a mouse — #openwest18 — @genehack
steal stuff from
CPAN94 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
You got chocolate in my peanut butter! .NET on Mac & Linux
back to the live
let’s actually
use it97 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
conclusions
99 — .net w/o a mouse — #openwest18 — @genehack
conference driven learning
works
100 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
.netdoesn’t need windows
102 — .net w/o a mouse — #openwest18 — @genehack
grumpy old cli coders can
❤.net too103 — .net w/o a mouse — #openwest18 — @genehack
thanks
104 — .net w/o a mouse — #openwest18 — @genehack
microsoft
105 — .net w/o a mouse — #openwest18 — @genehack
openwest
organizers
106 — .net w/o a mouse — #openwest18 — @genehack
all y’all!
107 — .net w/o a mouse — #openwest18 — @genehack
You got chocolate in my peanut butter! .NET on Mac & Linux
ps: we’re hiring!
109 — .net w/o a mouse — #openwest18 —
@genehack
questions?
110 — .net w/o a mouse — #openwest18 —
@genehack

More Related Content

PPTX
Windows programming
ODP
ICIT2013-Keynote-Speech-In-Bali
PDF
The Open Source Way
PDF
Compile open cpn on windows
PPT
Working with Operating System
PPTX
.Net Technologies Lesson 1.pptx
PPTX
Introduction to windows shanawaz
PPTX
Linux and windows
Windows programming
ICIT2013-Keynote-Speech-In-Bali
The Open Source Way
Compile open cpn on windows
Working with Operating System
.Net Technologies Lesson 1.pptx
Introduction to windows shanawaz
Linux and windows

Similar to You got chocolate in my peanut butter! .NET on Mac & Linux (20)

PDF
La Pecera 4
PPTX
Open Source Concepts
PPT
2 working with operating system
PPTX
Computer unit 2
PPT
Group 5 Report Effect
PPT
Group 5 Report Effect
ODP
IEM-2014-Talk-On-Free-and-Open-Source-Software-FOSS-v2
PPTX
NZ Medical IT after 2014 - A little bit pregnant
PDF
Quick and Dirty GUI Applications using GUIDeFATE
PDF
Open Source Software and Libraries
PPTX
LEARNING WINDOWS for ICT 1010101010101.pptx
ODP
Free Open Source Software - Introduction
PPT
An Introduction to "Bioinformatics & Internet"
PPT
Mac281 Open Source software
DOCX
Open source haizim
PDF
Lesson 1 Introduction to Operating System.pdf
PDF
Lang Net
PDF
Introduction to Gnu/Linux
PDF
Kitware: Qt and Scientific Computing
La Pecera 4
Open Source Concepts
2 working with operating system
Computer unit 2
Group 5 Report Effect
Group 5 Report Effect
IEM-2014-Talk-On-Free-and-Open-Source-Software-FOSS-v2
NZ Medical IT after 2014 - A little bit pregnant
Quick and Dirty GUI Applications using GUIDeFATE
Open Source Software and Libraries
LEARNING WINDOWS for ICT 1010101010101.pptx
Free Open Source Software - Introduction
An Introduction to "Bioinformatics & Internet"
Mac281 Open Source software
Open source haizim
Lesson 1 Introduction to Operating System.pdf
Lang Net
Introduction to Gnu/Linux
Kitware: Qt and Scientific Computing
Ad

More from John Anderson (20)

PDF
#speakerlife
PDF
Introduction to Git (even for non-developers)
PDF
Logs are-magic-devfestweekend2018
PDF
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
PDF
A static site generator should be your next language learning project
PDF
Do you want to be right or do you want to WIN?
PDF
An Introduction to Git (even for non-developers)
PDF
A static site generator should be your next language learning project
PDF
Old Dogs & New Tricks: What's New with Perl5 This Century
PDF
Introduction to Git (even for non-developers!)
PDF
Introduction to Git for Non-Developers
PDF
A Modest Introduction To Swift
PDF
A static site generator should be your next language learning project
PDF
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
PDF
JSON Web Tokens Will Improve Your Life
PDF
Old Dogs & New Tricks: What's New With Perl5 This Century
PDF
A Modest Introduction to Swift
PDF
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
PDF
Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...
PDF
A Modest Introduction To Swift
#speakerlife
Introduction to Git (even for non-developers)
Logs are-magic-devfestweekend2018
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
A static site generator should be your next language learning project
Do you want to be right or do you want to WIN?
An Introduction to Git (even for non-developers)
A static site generator should be your next language learning project
Old Dogs & New Tricks: What's New with Perl5 This Century
Introduction to Git (even for non-developers!)
Introduction to Git for Non-Developers
A Modest Introduction To Swift
A static site generator should be your next language learning project
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
JSON Web Tokens Will Improve Your Life
Old Dogs & New Tricks: What's New With Perl5 This Century
A Modest Introduction to Swift
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You
Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...
A Modest Introduction To Swift
Ad

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
medical staffing services at VALiNTRY
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Nekopoi APK 2025 free lastest update
PDF
Digital Strategies for Manufacturing Companies
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Essential Infomation Tech presentation.pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Transform Your Business with a Software ERP System
PPTX
Introduction to Artificial Intelligence
PPTX
history of c programming in notes for students .pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Upgrade and Innovation Strategies for SAP ERP Customers
PTS Company Brochure 2025 (1).pdf.......
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
medical staffing services at VALiNTRY
How to Migrate SBCGlobal Email to Yahoo Easily
Nekopoi APK 2025 free lastest update
Digital Strategies for Manufacturing Companies
Operating system designcfffgfgggggggvggggggggg
CHAPTER 2 - PM Management and IT Context
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms I-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Essential Infomation Tech presentation.pptx
Softaken Excel to vCard Converter Software.pdf
Transform Your Business with a Software ERP System
Introduction to Artificial Intelligence
history of c programming in notes for students .pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)

You got chocolate in my peanut butter! .NET on Mac & Linux