-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
122 lines (101 loc) · 4.43 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Custom Views for the Rest of Us</title>
<link rel="stylesheet" href="reveal.js/dist/reset.css">
<link rel="stylesheet" href="reveal.js/dist/reveal.css">
<link rel="stylesheet" href="reveal.js/dist/theme/moon.css">
<!-- Theme used for syntax highlighted code -->
<link rel="stylesheet" href="themes/custom-syntax-hl.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto+Slab&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Caveat&display=swap" rel="stylesheet">
<!-- All the formatting specifically for this presentation.
I make no guarantees about the quality or usefulness elsewhere. -->
<link rel="stylesheet" href="themes/custom-slide-style.css">
</head>
<body>
<!--
Thoughts:
-->
<div class="reveal">
<div class="slides">
<section data-background-image="images/title-card.png"
data-background-size="contain"
data-background-color="#000000">
<aside class="notes">
I generally prefer to keep questions for the end, but of course if there is something that needs
clarification or correction, feel free to interrupt me.
</aside>
</section>
<section>
<div class="hl-block">
<h2 style="margin-top: 30px">Custom Views<br/>for the Rest of Us</h2>
—
<h3 class="no-margin-bottom">Jacob Rice</h3>
<h6 class="no-margin">jacob.rice.cpp@gmail.com</h6>
<img src="images/keysight-logo.png" width="350" style="margin-top: 30px"
alt="Keysight Technologies, Inc." />
</div>
<aside class="notes">
**About me**
Thank you Michael Caisse for the Keysight shoutout in the plenary. If you're watching online and you haven't seen his
talk "Small Inspiration", definitely give it a watch, he's always a great presenter.
I really like writing library code, but I'm not a maintainer of any big open-source projects or anything like that.
My goal here is to show that C++20's views are actually quite approachable, even for people who, like me, don't write
this kind of code all the time.
My goal, whenever I talk or teach, is to help build an intuition. Memorization is okay, but intuition is the only way
to really master something. To that end, my goal here is for everyone watching this talk to end up with a similar level
of understanding of views as I have, but in a much shorter time.
</aside>
</section>
<section data-markdown="solar-introduction.md"></section>
<section data-markdown="definitions.md"></section>
<section data-markdown="all-pairs-view-1.md"></section>
<section data-markdown="sentinels.md"></section>
<section data-markdown="all-pairs-view-2.md"></section>
<section data-markdown="vector-bool.md"
data-background-color="#0E1B1E" class="aside-slide"></section>
<section data-markdown="proxy.md"
data-background-color="#0E1B1E" class="aside-slide"></section>
<section data-markdown="cpo.md"
data-background-color="#0E1B1E" class="aside-slide"></section>
<section data-markdown="iter-swap.md"
data-background-color="#0E1B1E" class="aside-slide"></section>
<section data-markdown="common-reference.md"
data-background-color="#0E1B1E" class="aside-slide"></section>
<section data-markdown="all-pairs-view-3.md"></section>
<section data-markdown="pipe-operator.md"></section>
<section data-markdown="customizing-pipe-operator.md"></section>
<section data-markdown="conclusion.md"></section>
</div>
</div>
<script src="reveal.js/dist/reveal.js"></script>
<script src="reveal.js/plugin/notes/notes.js"></script>
<script src="reveal.js/plugin/markdown/markdown.js"></script>
<script src="reveal.js/plugin/highlight/highlight.js"></script>
<script>
// More info about initialization & config:
// - https://revealjs.com/initialization/
// - https://revealjs.com/config/
Reveal.initialize({
hash: true, // For debug
// mouseWheel: true,
controls: false,
history: true,
transition: 'fade',
transitionSpeed: 'fast',
slideNumber: true,
width: 1280,
height: 720,
markdown: {
smartypants: true,
},
plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ]
});
</script>
</body>
</html>