23 | ---
24 |
25 | class: middle
26 |
27 | ```{r setup, echo = FALSE, cache = FALSE, results = 'hide'}
28 | library(knitr)
29 | options(
30 | htmltools.dir.version = FALSE, tibble.width = 60, tibble.print_min = 6,
31 | crayon.enabled = TRUE
32 | )
33 | opts_chunk$set(
34 | echo = FALSE, warning = FALSE, message = FALSE, comment = "#>",
35 | fig.path = 'figure/', fig.align = 'center', fig.height = 8.5,
36 | out.width = '100%', fig.show = 'hold', fig.retina = 3,
37 | cache = TRUE, cache.path = 'cache/'
38 | )
39 | ```
40 |
41 | .pull-left[
42 | ```{r hello}
43 | cowsay::say("Kia Ora! I'm Earo.", by = "anxiouscat")
44 | ```
45 | ]
46 |
47 | --
48 |
49 | .pull-right[
50 |
51 |
52 |
53 | I'm a ~~lecturer~~ zoomer.
54 |
55 | package developer
56 |
57 | .typed[]
58 | ]
59 |
60 | ???
61 |
62 | * Kia ora koutou.
63 | * Most of us will feel nervous when start presenting, like this anxious cat. But will calm down
64 | * Joined as a lecturer, turned out a zoomer, lecturer in pyjamas
65 | * The only thing I managed to upskill is zoom in the past 6 months.
66 | * At Uni, I teach data science, do research on data str, data wrangling, data vis
67 | * I make my research methods available in the form of R packages, developed a bunch of R packages.
68 |
69 | ---
70 |
71 | ## My PhD timeline
72 |
73 | 
74 |
75 | ???
76 |
77 | * Completed my PhD at Monash U
78 | * This beeswarm plot: gh commits
79 | * As a PhD student, my academic activities are roughly grouped into 3 cat: writing, coding, and presenting
80 | * 3 chapters, 3 packages, presenting those packages for ts.
81 | * In the past 3 years, I've given 15 talks, formal or informal. Academic seminars, conferences, meetups, workshops.
82 | * I started trying out html5 slides when I started PhD in 2016. I was bored with latex beamer.
83 | * The most impressive h5 slides is impress.js. It's a competing distraction from your talk for audience. They get excited not for your work but this presentation format.
84 | * I finally settled with xaringan when it was first out in 2016 Dec.
85 | * Interestingly, the first public talk I gave using xaringan, at the wombat conference. Yihui was sitting there. He was invited for the keynote.
86 |
87 | ---
88 |
89 | class: inverse middle center
90 |
91 | .pull-left[
92 |
93 | # Opinionated kunoichi
94 |
95 | # Non-opinionated xaringan
96 | ]
97 | .pull-right[
98 | 
99 |
100 | 
101 | ]
102 |
103 | ???
104 |
105 | * divided into 2 parts
106 | * first: how to be a kunoichi presenter, which is quite opinionated
107 | * Bc I'm going to share what I've learnt while presenting. No hard rules about presenting
108 | * Grad schools deliver workshops on presentation tips,
109 | * We learn presenting by presenting ourself
110 | * And the second part is not opinionated. It's about xaringan.
111 |
112 | ---
113 |
114 | class: inverse middle center
115 |
116 | .pull-left[
117 | .animate__animated.animate__bounceInDown[
118 | 
119 | ]
120 | ]
121 | .pull-right[
122 |
123 |
124 | # HTML.orange[]
125 |
126 | # Creative
127 | # Unconventional
128 | ]
129 |
130 | ???
131 |
132 | * Kunoichi is a Japanese word for female ninja, an unconventional presenter
133 | * We can creatively use our tones, gestures, facial expressions, but mostly visuals on the slides to express our thoughts, and communicate our findings.
134 | * To design those visuals, we need to choose tools, and tools shouldn't be a constraint, when we want to be creative and expressive.
135 | * Using latex beamer, I can't embed youtube videos, interactive graphics.
136 | * But HTML5 slides leverages the whole web technology, and allow me to produce creative visuals when needed.
137 | * JSM talk, your presentation is so different. Why not present different?
138 |
139 | ## Creative formats
140 |
141 | * Lightning talk vs TikTok
142 | * 20 minutes talk vs Youtube
143 | * 1 hour talk vs Documentary
144 |
145 | ## Onsite vs remote presentations
146 |
147 | * Laugh alone (no passive laugh)
148 | * Presentation vs conversation tone
149 | * Not sure when to pause
150 |
151 | ---
152 |
153 | ## .right[`r emo::ji("hammer_and_wrench")` Crafting]
154 |
155 |
156 | .alert[
157 | .large[
158 | 1. Opening slide
159 | 2. Motivating slide
160 | 3. Closing slide
161 | ]
162 | ]
163 |
164 | ???
165 |
166 | * No matter what type of talk we give, (lightning) we'll have these 3 slides:
167 | * We do want to craft them well. Bc they are on the screen much longer than the rest of the slides.
168 | * I'll use my own slides as case studies.
169 |
170 | ---
171 |
172 | .pull-left[
173 |
174 | ## .center[Designing title slide]
175 |
176 | 1. Bigger than big font size
177 | 2. Background image
178 | 3. Google fonts
179 | 4. Handles
180 | 5. URLs
181 | ]
182 | .pull-right[
183 | 
184 | 
185 | ]
186 |
187 | ???
188 |
189 | * Title slide stays longer on the screen, bc you set up the computer
190 | * In short talks, you introduce yourself in the beginning without an extra intro slide.
191 | * font: cliche
192 | * image: evocative. I don't do it, lazy, rearrange the text positions.
193 | * Occasionally, I chose evocative fonts. Another good thing about H5 slides is we can use google fonts on the fly. 991
194 | * FA icon, but now have no idea why I chose a Halloween colour theme for a conference held in Jan.
195 | * wondering if I presented tidy ts, or spooky ts
196 | * handles: live tweeting
197 | * URLs (I don't share my slides url upfront anymore, to focus on my talk atm)
198 | * But venue is big, screen is small, URLs first
199 |
200 | ---
201 |
202 | class: inverse middle
203 |
204 | # Motivating ???? .blue[`beta`]
205 |
206 | ## `r emo::ji("woman_facepalming")`
207 |
208 | ???
209 |
210 | * A critical lesson I learnt from my past talks is motivation matters.
211 | * Motivating well will help set the tone for a successful talk. Bc motivation slides come after the title.
212 | * To accumulate audience's interest and grab their attention, the first 5 minutes is the key.
213 | * I'll give you a facepalming version of how I motivated the tsibble package
214 |
215 | ---
216 |
217 | class: center middle
218 |
219 | background-image: url(img/tsibble-useR.png)
220 | background-size: cover
221 |
222 | --
223 |
224 | 
225 |
226 | ???
227 |
228 | * My first tsibble talk was an internal department talk. This is the motivation page of tsibble in the early stage.
229 | * The targeted audience is my PhD committee, a small group of faculties and PhD students.
230 | * I thought I was telling my committee. Look I'm not talking about software, I'm talking about matrix. I'm doing serious research.
231 | * The problem is I repeated this slide at useR! and NYC R meetups. Diverse backgrounds
232 | * This slide is made for insiders who know ts in R well, and a narrow focus.
233 | * As you could imagine, half of my audience would lost the interests after this slide.
234 |
235 | ---
236 |
237 | class: inverse middle
238 |
239 | ## Motivating well .blue[`v1.0.0`]
240 |
241 | ## `r emo::ji("dancer")`
242 |
243 | ???
244 |
245 | * Rethink and Redesign tsibble motivation
246 | * After a couple of iterations, I'm finally happy with the current version, helped me to write my tsibble paper too.
247 |
248 | ---
249 |
250 | .left-column[
251 |
252 |
253 | ## .center[.red[time series verse]]
254 | ]
255 | .right-column[
256 |
257 |
258 | 
259 | ]
260 |
261 | ### .center[WAT!`r emo::ji("scream")`]
262 |
263 | ???
264 |
265 | Include audience who are not just insiders, but also data scientists in general.
266 |
267 | ---
268 |
269 | background-image: url(img/tsibble-model.png)
270 | background-size: 70%
271 | background-position: 91% 38%
272 |
273 | .left-column[
274 |
275 |
276 |
277 |
278 | ## .center[tidyver.red[ts]]
279 | ]
280 | .right-column[
281 | .animate__animated.animate__rollIn.animate__slower[
282 | .pipeline[]
283 | ]
284 | ]
285 |
286 | ???
287 |
288 | * I switched my focus for tsibble, more than a matrix vs a data frame, but a workflow facilitator
289 | * Particularly designed this cool animation for tsibble to fill the gap and drop into a larger context
290 | * Attract users who don't play with time series data.
291 | * Now I spend lots of time on designing motivation slide.
292 |
293 | ---
294 |
295 | class: center middle inverse
296 |
297 | # Thank you!
298 |
299 | --
300 |
301 | # Questions?
302 |
303 | --
304 |
305 | # Fin
306 |
307 | ---
308 |
309 | class: center middle inverse
310 |
311 | .animate__animated.animate__hinge[
312 | # Thank you!
313 | # Questions?
314 | # Fin
315 | ]
316 |
317 | ???
318 |
319 | * The closing slide is an important background when you answering questions.
320 | * But almost zero information.
321 |
322 | ---
323 |
324 | ## .center[`r emo::ji("camera_flash")` Closing slide with `r emo::ji("link")``r emo::ji("link")``r emo::ji("link")`]
325 |
326 | .pull-left[
327 |
328 | .center[.card[
329 | 
330 | .small[[slides.earo.me/rladiesakl20](https://slides.earo.me/rladiesakl20)]
331 | ]
332 | ]
333 | ]
334 | .pull-right[
335 |
336 | `r emo::ji("memo")` [Carpe Talk](https://www.tidyverse.org/blog/2018/07/carpe-talk/) by Jenny Bryan and Mara Averick
337 |
338 | `r emo::ji("memo")` [Guidelines I follow when giving talks](https://www.amelia.mn/blog/misc/2020/04/16/presentations.html) by Amelia McNamara
339 |
340 | `r emo::ji("memo")` [How to Present Good](http://www.rebeccabarter.com/blog/2017-02-02-how-to-present-good/) by Rebecca Barter
341 | ]
342 |
343 | ???
344 |
345 | * Ending talks with resources, I'll say "Thank you"
346 | * If useful and helpful, they take out their phones and fire up the cameras. They will do their homeworks
347 | * 3 blog posts and 4 great presenters in the R community.
348 | * Bc slides are in html, you probably would like a short URL to link to the slides.
349 |
350 | ---
351 |
352 | class: inverse middle
353 |
354 | .right[
355 | # Presenting is fun
356 | # `r emo::ji("crossed_swords")`aringan is .purple[creative fun]
357 | ]
358 |
359 | --
360 |
361 | .large[
362 | .blue[1.] Jot down in
363 |
364 | .blue[2.] Prettify with
365 |
366 | .blue[3.] Interact with
367 | ]
368 |
369 | ???
370 |
371 | * Presenting is fun, and xaringan adds more creative fun on top it.
372 | * I hope I accumulate your interests for xaringan, time to talk about it.
373 | * You might think, xaringan is cool, fancy, and dynamic
374 | * The most appealing reason to use xaringan for me is it naturally fits into presentation workflow.
375 |
376 | 1. pour down all your thoughts and ideas in markdown
377 | 2. style them with css
378 | 3. for more engaging slides, add js
379 |
380 | Unlike other h5 slides or latex beamer, e.g slidyfy, it's highly customisable and easy to customise.
381 |
382 | ---
383 |
384 | ## Learn? Unbox and use!
385 |
386 | .pull-left[
387 | ```r
388 | install.packages("xaringan")
389 | ```
390 | .center[]
391 | ]
392 | .pull-right[
393 | ```yml
394 | ---
395 | title: "Presentation Ninja"
396 | subtitle: "⚔ with xaringan"
397 | author: "Yihui Xie"
398 | institute: "RStudio, PBC"
399 | date: "2016/12/12 (updated: `r Sys.Date()`)"
400 | output:
401 | * xaringan::moon_reader:
402 | lib_dir: libs
403 | nature:
404 | highlightStyle: github
405 | highlightLines: true
406 | countIncrementalSlides: false
407 | ---
408 | ```
409 | ]
410 |
411 | ???
412 |
413 | * We don't learn markdown. Similarly, we don't learn xaringan. No such a thing called "learning curve"
414 | * install
415 | * in rstudio, create rmarkdown
416 | * It generates an example document for you, full of markdown tips
417 | * Like other RMarkdown documents, yaml, go through yaml
418 | * Click "knit" button, you'll get this slide
419 |
420 | ---
421 |
422 | .center[
423 | `r emo::ji("point_down")` (nested) slides
424 |
426 | ]
427 |
428 | .footnote[`