-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
1853 lines (1815 loc) · 102 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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en">
<head>
<!-- ========== Meta Tags ========== -->
<meta charset="UTF-8" />
<meta name="description" content="Rust Latam Conference is Latin America's leading event for and by the Rust movement, and one of Rust local community's largest annual networking opportunities." />
<meta name="keywords" content="Rust, Rust Programming Language , Montevideo, Uruguay, Latam, Latinamerica, Latino america, America Latina, conferencia, conference, Tech event" />
<meta name="author" content="Rust Latam Team" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<!-- ========== Title ========== -->
<title>Rust Latam — Montevideo, March 29-30, 2019</title>
<!-- ========== Favicon Ico ========== -->
<link rel="apple-touch-icon" sizes="144x144" href="assets/img/favicon/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon/favicon-16x16.png" />
<link rel="manifest" href="assets/img/favicon/site.webmanifest" />
<link rel="mask-icon" href="assets/img/favicon/safari-pinned-tab.svg" color="#000000" />
<link rel="shortcut icon" href="assets/img/favicon/favicon.ico" />
<meta name="msapplication-TileColor" content="#000000" />
<meta name="msapplication-config" content="assets/img/favicon/browserconfig.xml" />
<meta name="theme-color" content="#ffffff" />
<!-- ========== STYLESHEETS ========== -->
<!-- Bootstrap CSS -->
<link href="assets/css/bootstrap.min.css" rel="stylesheet" />
<!-- Fonts Icon CSS -->
<link href="assets/css/font-awesome.min.css" rel="stylesheet" />
<link href="assets/css/et-line.css" rel="stylesheet" />
<link href="assets/css/ionicons.min.css" rel="stylesheet" />
<!-- Carousel CSS -->
<link href="assets/css/owl.carousel.min.css" rel="stylesheet" />
<link href="assets/css/owl.theme.default.min.css" rel="stylesheet" />
<!-- Animate CSS -->
<link rel="stylesheet" href="assets/css/animate.min.css" />
<!-- Custom styles for this template -->
<link href="assets/css/main.css" rel="stylesheet" />
</head>
<body>
<div class="loader">
<div class="loader-outter"></div>
<div class="loader-inner"></div>
</div>
<!-- header start here -->
<header class="header navbar fixed-top navbar-expand-md sticky_header">
<div class="container">
<a class="navbar-brand logo" href="#">
<img src="assets/img/logo-horizontal-white.svg" alt="Rust Latam 2019 Event Logo" />
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#headernav" aria-expanded="false" aria-label="Toggle navigation">
<span class="lnr lnr-text-align-right"></span>
</button>
<div class="collapse navbar-collapse flex-sm-row-reverse" id="headernav">
<ul class=" nav navbar-nav menu">
<li class="nav-item">
<a class="nav-link " href="#videos">Videos</a>
</li>
<li class="nav-item">
<a class="nav-link " href="#event">Rust Latam</a>
</li>
<li class="nav-item">
<a class="nav-link " href="#workshops">Workshops</a>
</li>
<li class="nav-item">
<a class="nav-link " href="#conf-schedule">Schedule</a>
</li>
<!--<li class="nav-item">
<a class="nav-link " href="#tickets">Tickets</a>
</li>-->
<li class="nav-item">
<a class="nav-link " href="#our_sponsors">Sponsors</a>
</li>
<li class="nav-item">
<a class="nav-link " href="#location">Location</a>
</li>
<li class="nav-item"><a class="nav-link " href="#coc">COC</a></li>
</ul>
</div>
</div>
</header>
<!-- header end here -->
<!-- cover section slider -->
<section id="home" class="home-cover">
<div class="cover_slider owl-carousel owl-theme">
<div class="cover_item" style="background: url('assets/img/bg/slider.png');">
<div class="slider_content">
<div class="slider-content-inner">
<div class="container">
<div class="slider-content-center">
<h2 class="cover-title">Where Rust meets</h2>
<strong class="cover-xl-text">Latin America</strong>
<p class="cover-date">
29-30 March 2019 - Montevideo, Uruguay.
</p>
<a href="#videos" class=" btn btn-primary btn-rounded">
See the videos now
</a>
<!--<a href="#tickets" class=" btn btn-primary btn-rounded">
Get Tickets Now
</a>-->
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cover_nav">
<ul class="cover_dots">
<li class="active" data="0"><span>1</span></li>
<li data="1"><span>2</span></li>
<li data="2"><span>3</span></li>
</ul>
</div>
</section>
<!-- cover section slider end -->
<!-- the videos as a playlist -->
<section class="pt100 pb50" id="videos">
<div class="container">
<div class="section_title">
<h3 class="title">Watch the video recordings</h3>
<div class="row justify-content">
<div class="col-12">
<p class="embed ratio-16-9">
<iframe src="https://www.youtube.com/embed/videoseries?list=PL85XCvVPmGQjuWUNeFCgl8X2EOC_aAq5N" allowfullscreen="" frameborder="0" allow="encrypted-media; picture-in-picture"></iframe>
</p>
</div>
</div>
</div>
</div>
</section>
<!-- about the event -->
<section class="pt100 pb50" id="event">
<div class="container">
<div class="section_title">
<h3 class="title">Update: Slides of the talks and workshops</h3>
<div class="row justify-content">
<div class="col-12">
<p>The conference has come to an end, thanks to everyone, it was great!</p>
<p>Slides of the talks and the workshops are published here (we will update the list as we receive them)</p>
<ul>
<li>Niko Matsakis: <a href="https://nikomatsakis.github.io/rust-latam-2019/#1" target="_blank">Opening Keynote</a></li>
<li>Alex Crichton: Procedural Macros vs Sliced Bread <a href="assets/slides/proc-macros-sliced-bread.pdf" target="_blank">[PDF]</a>, <a href="assets/slides/proc-macros-sliced-bread.key" target="_blank">[Apple Keynote]</a></li>
<li>David Tolnay (workshop): <a href="https://github.com/dtolnay/proc-macro-workshop" target="_blank">Procedural Macros</a></li>
<li>Otávio Paulino Pace: <a href="https://slides.com/otaviopace/deck-5" target="_blank">Interop with Android, IOS and WASM in the same project</a></li>
<li>Florian Gilcher: <a href="https://speakerdeck.com/skade/the-power-of-the-where-clause" target="_blank">The Power of the "Where" Clause</a></li>
<li>Florian Gilcher (workshop): <a href="https://github.com/ferrous-systems/rust-three-days-course" target="_blank">Learning Webassembly and Rust</a> with support of the <a href="https://rustwasm.github.io/docs/book" target="_blank"> WASM book</a></li>
<li>Santiago Pastorino: <a href="https://github.com/spastorino/intro-to-rust" target="_blank">Introducción a Rust (Spanish)</a></li>
<li>Sunjay Varma (workshop): <a href="https://sunjay.dev/learn-game-dev/workshop" target="_blank">Introduction to Game Development</a> and <a href="https://sunjay.dev/learn-game-dev" target="_blank">the companion tutorial</a></li>
<li>Michael Gattozzi: <a href="https://docs.google.com/presentation/d/140eKS9HLAfpb1Qi5J9xBpUcuxIhGDIejH7B8N2pmW5M/edit?usp=drivesdk" target="_blank">Defense Against The Wrong Logic: Proactive Rust Coding</a></li>
<!-- Note to self, still missing:
- Boats: closing keynote
- Kevin Hoffman: WebAssembly with Rust
- Esteban Kuber: Friendly Ferris: Developing Kind Compiler Errors (spanish)
- Sergio Benitez: Rebuilding the Stack for Serverless + Secure Web Services in Rocket
- Florian Gilcher: Learning Webassembly and Rust
-->
</ul>
</div>
</div>
</div>
<div class="section_title">
<h3 class="title">What is Rust?</h3>
<div class="row justify-content">
<div class="col-12">
<p>If you're curious to learn about Rust, you're in the right place!</p>
<p>Rust is a <a href="https://www.rust-lang.org" target="_blank">systems-programming language</a> that runs blazingly fast, prevents segfaults, and guarantees thread safety. The promise is to allow building reliable and efficient software leveraging powerful compiler checks and a mature tooling that will help and assist all along the process.</p>
</div>
</div>
</div>
<div class="section_title">
<h3 class="title">The Rust Latam Conf</h3>
</div>
<div class="row justify-content-center">
<div class="col-12 col-md-6 mb15">
<p>
Rust Latam Conference is the Latin America's leading event for and
by the Rust movement, and one of Rust community's largest annual
networking opportunities. This weekend conference of interactive
sessions, hands-on activities, and engaging talks brings together
200+ passionate advocates, developers and enthusiasts of the Rust
Programming Language from around the world. This March, the people
and ideas in the Rust Latin America community will leap off the
screen to learn, discuss, debate and address Rust in person. Our
first annual Rust Latam Conference is happening in Montevideo.
</p>
</div>
<div class="col-12 col-md-6 mb15">
<p>
In March, we’ll have that same fiery spirit from local gatherings.
We’ll also have the people and resources to make a big impact. A
two-day conference — workshop and speaker series — with dozens of
experts and beginners means we can advance thinking on how you and
your team can use Rust features to create a wide range of new
software applications, such as game engines, operating systems,
file systems, browser components and simulation engines for
virtual reality. We can forge new partnerships, we can train
tomorrow's programmers and we can fuel the community building
across the Latin American countries.
</p>
</div>
</div>
<!-- event features -->
<div class="row justify-content-center mt30 event-features">
<div class="col-12 col-md-6 col-lg-3">
<div class="icon_box_one">
<i class="lnr lnr-mic"></i>
<div class="content">
<h4>Speakers</h4>
<p>
Dozens of experts and beginners, which means we can have a lot
of progress thinking on how you and your team can use Rust.
</p>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-3">
<div class="icon_box_one">
<i class="lnr lnr-flag"></i>
<div class="content">
<h4>Community</h4>
<p>
A shared goal is to connect people making Rust the best
programming language and community.
</p>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-3">
<div class="icon_box_one">
<i class="lnr lnr-bullhorn"></i>
<div class="content">
<h4>Engagement</h4>
<p>
Rust Latam Conf is just the start. For this first year, we
hope to leave Montevideo feeling inspired and committed.
</p>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-3">
<div class="icon_box_one">
<i class="lnr lnr-rocket"></i>
<div class="content">
<h4>Fueling</h4>
<p>
We move toward a more open and inclusive community to fuel our
main mission, the Rust Programming Language better for
everyone.
</p>
</div>
</div>
</div>
</div>
<!-- event features end -->
</div>
</section>
<!-- about the event end -->
<!-- speakers section -->
<section class="pt100 pb100" id="speakers">
<div class="container">
<div class="section_title mb50">
<h3 class="title">our keynote speakers</h3>
</div>
</div>
<div class="row justify-content-center no-gutters">
<div class="col-md-3 col-sm-6">
<div class="speaker_box">
<div class="speaker_img">
<img src="https://avatars0.githubusercontent.com/u/155238?s=460&v=4" alt="Niko Matsakis" />
<div class="info_box">
<h5 class="name">Niko Matsakis</h5>
<p class="position">Rust Core Team</p>
</div>
</div>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="speaker_box">
<div class="speaker_img">
<img src="https://avatars2.githubusercontent.com/u/9063376?s=460&v=4" alt="Without Boats" />
<div class="info_box">
<h5 class="name">Without Boats</h5>
<p class="position">Rust Language Team</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- speakers section end -->
<!-- workshops section -->
<section class="pb30" id="workshops">
<div class="container">
<div class="container pb30">
<header class="pb15">
<h4>Workshops Day</h4>
</header>
<section>
<h5><i style="min-width: 1.5rem; display: inline-block;" class="ion-ios-calendar-outline"></i> March, 29th</h5>
<h5><i style="min-width: 1.5rem; display: inline-block;" class="ion-ios-location"></i>
Radisson Victoria - Plaza Hotel Plaza Independencia 759<br /r>
4th Floor
</h5>
<h5>
<p>All workshops are from 9 a.m. to 5 p.m.</p>
<p>You're free to leave when you feel to: there is no fixed schedule.</p>
<p>Lunch is not included, you're free to find a nice place to have a bite in the nearby (there will be a break from 12 to 2 p.m.)</p>
</h5>
<p>
View Map:<br />
<a href="https://osm.org/go/MtQRxwb52?node=1167139189">OSM</a>
<a href="https://goo.gl/maps/s7Mq5vMk2eS2">Google Maps</a>
</p>
</section>
</div>
<div class="event-calendar">
<header class="event-title">
<i class="ion-ios-clock"></i>
<span>Workshops Program</span>
</header>
<ul class="event-calendar-entries">
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="what_ws">
<a data-toggle="modal" data-target="#workshop_1_modal">
Attendees check-in: 08:00 - 09:00
</a>
</div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="level">Beginner</div>
<div class="who_ws">
<div class="name_ws">
<h4 class="ws-rt">The Rust LATAM Team</h4>
</div>
</div>
<div class="what_ws">
<a data-toggle="modal" data-target="#workshop_1_modal">
Introducción a Rust (Spanish Only)
</a>
</div>
<div class="what-ws-modal modal fade" id="workshop_1_modal" tabindex="-1" role="dialog" aria-labelledby="workshop_2_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="workshop_1_modal_title">
Introducción a Rust
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>
El workshop introductorio está orientado a personas que desean conocer Rust y que tienen experiencia en otro lenguaje de programación. Este servirá de introducción a los conceptos fundamentales que hacen a Rust un lenguaje de progrmación diferente como; pertenencia, tiempos de vida y el sistema de tipos.
<p>
Al mismo tiempo los asistentes se podrán familiarizar con la sintaxis del lenguaje.
</p>
<p>El workshop será una mezcla de conceptos teoricos y ejercicios cortos que apliquen a dichos conceptos.</p>
<p>Trata de llegar con Rust instalado: sigue las instrucciones <a href="https://www.rust-lang.org" target="_blank">de este enlace</a>. Si no puedes instalar Rust, no te preocupes: el staff te ayudará.</p>
<p><strong>English</strong></p>
<p>The introductory workshop is aimed at people who want to know Rust and have experience in at least other programming language. This will serve as an introduction to the fundamental concepts that make Rust a different programming language such as ownership, borrowing, lifetimes and the type system.</p>
<p>The workshop will be a mixture of theoretical concepts and short exercises to learn how to apply those concepts. Over the course of the day the attendees will be able to become familiarized with the syntax of the language.</p>
<p>Try to arrive with Rust installed: follow the instructions <a href="https://www.rust-lang.org" target="_blank">at this link</a>. If you don't manage to do it, don't worry: the staff will help you!</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="level">Beginner</div>
<div class="who_ws">
<div class="name">
<h4 data-toggle="modal" data-target="#speakerws_1_modal">Florian Gilcher</h4>
<a class="speaker-modal-toggle" data-toggle="modal" data-target="#speakerws_1_modal">Know more about Florian...</a>
<div class="who-modal modal fade" id="speakerws_1_modal" tabindex="-1" role="dialog" aria-labelledby="speakerws_1_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="speakerws_1_modal_title">
Florian Gilcher
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Florian Gilcher is a member of the Rust community team. He's the founder of the Rust Berlin usergroup and one of the founders of RustFest. He leads two companies, asquera and Ferrous Systems, consultancies focused on distributed development and Rust development of all kinds, respectively. Florian is a Rust programmer for 5 years and trains Rust on a professional basis and in university settings.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="what_ws">
<a data-toggle="modal" data-target="#workshop_2_modal">
Learning Webassembly and Rust
</a>
</div>
<div class="what-ws-modal modal fade" id="workshop_2_modal" tabindex="-1" role="dialog" aria-labelledby="workshop_2_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="workshop_2_modal_title">
Learning WebAssembly and Rust
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>
Webassembly (WASM) is a new format and compilation target for deploying code in managed environments. Most of the times, that means using the built-in support found in browsers and its integration into JavaScript. But WASM also isn't restricted to browsers.
</p>
<p>
In the workshop, you'll learn:
</p>
<p>
General concepts of WASM and its current benefits
A motivation of when and how to use WASM
General concepts of Rust and integration into other languages
Best practices around deployment and testing
A close look at tooling and integration into JavaScript
A glance at some advanced use-cases
Current limitations and how to deal with them
</p>
<p>
You'll leave the workshop with a sample project that you fully understand.
</p>
<p>
This workshop requires no previous knowledge of Rust or Webassembly. Basic knowledge of JavaScript is recommended.
</p>
<p>
The trainer trains Mozilla and other companies' engineers on Rust.
</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="level">Intermediate</div>
<div class="who_ws">
<div class="name">
<h4 data-toggle="modal" data-target="#speaker_4_modal">Sergio Benitez</h4>
<a class="speaker-modal-toggle" data-toggle="modal" data-target="#speakerws_2_modal">Know more about Sergio...</a>
<div class="who-modal modal fade" id="speakerws_2_modal" tabindex="-1" role="dialog" aria-labelledby="speakerws_2_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="speakerws_2_modal_title">
Sergio Benitez
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Sergio Benitez is a fifth-year PhD student at Stanford. His research focuses on converging research in systems, formal verification, programming languages, and security to create secure, usable, and performant systems. He is the author of the Rocket web framework. Before Stanford, Sergio spent time working at Google, Apple, and SpaceX where he worked on projects ranging from designing anomaly detection algorithms to tuning the performance of operating systems running on rockets and other spacecraft.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="what_ws">
<a class="modal-title" data-toggle="modal" data-target="#workshop_3_modal">
Secure Web Services in Rocket
</a>
</div>
<div class="what-ws-modal modal fade" id="workshop_3_modal" tabindex="-1" role="dialog" aria-labelledby="workshop_2_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="workshop_3_modal_title">
Secure Web Services in Rocket
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>
Take the safety and reliability of Rust that you're used to into the world of web services with Rocket! You'll write a fully working, database-backed web application in Rocket to learn first-hand how Rocket leverages Rust's type system and code generation facilities to prevent correctness and web security bugs at compile-time. Discover why thousands of developers and companies are writing or rewriting their web services in Rocket.
</p>
<p>
This workshop is intended for developers with experience writing software in Rust. Working knowledge of HTTP and the web will be helpful but not required.
</p>
<p>
Participants will need their own laptop. Before attending the workshop, participants should ensure that they can compile and run the "Hello, world!" Rocket application. Full instructions are available in <a href="https://rocket.rs/guide/getting-started/" target="_blank">Rocket's Getting Started guide.</a>
</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="level">Intermediate</div>
<div class="who_ws">
<div class="name">
<h4 data-toggle="modal" data-target="#speakerws_3_modal">Sunjay Varma</h4>
<a class="speaker-modal-toggle" data-toggle="modal" data-target="#speakerws_3_modal">Know more about Sunjay...</a>
<div class="who-modal modal fade" id="speakerws_3_modal" tabindex="-1" role="dialog" aria-labelledby="speakerws_3_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="speakerws_3_modal_title">
Sunjay Varma
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Sunjay Varma is a skilled software developer with experience in a number of different areas including compilers, web development, game development, and much more. An avid contributor to open source, Sunjay has spent much of his career creating free software and free online learning resources. In his spare time, Sunjay enjoys reading about interesting programming topics, watching comedy, playing board games, and hacking on projects online.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="what_ws">
<a data-toggle="modal" data-target="#workshop_4_modal">
Introduction to Game Development
</a>
</div>
<div class="what-ws-modal modal fade" id="workshop_4_modal" tabindex="-1" role="dialog" aria-labelledby="workshop_2_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="workshop_4_modal_title">
Introduction to Game Development
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>
This workshop will walk you through creating a very simple game using the Rust programming language.
</p>
<p>
You will learn the basics of game development and see how to put together various Rust libraries in order to create
something that you can play. The game will be built incrementally so that you understand each of the smaller steps needed to produce a complete game.
</p>
<p>
By the end of the workshop, you will have a small project that you can
build on to add as many cool features as you want! Some of the topics covered during the workshop include: game loops, basic 2D rendering, Entity-Component-Systems (ECS), and much more!
</p>
<p>
Level: intermediate (must be
comfortable writing basic Rust programs) Knowledge Requirements: No prior experience with game development is required and any game development concepts you need will be taught throughout the workshop. You will however need
to be somewhat comfortable writing simple Rust programs.
</p>
<p>
The workshop will not directly use advanced features of the Rust language, but you will be implementing some traits, so try to come in comfortable with that. Chapters
1 - 9 (and parts of Chapter 10) of the Rust book cover everything you need.
</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="level">Advanced</div>
<div class="who_ws">
<div class="name">
<h4 data-toggle="modal" data-target="#speakerws_4_modal">David Tolnay</h4>
<a class="speaker-modal-toggle" data-toggle="modal" data-target="#speakerws_4_modal">Know more about David...</a>
<div class="who-modal modal fade" id="speakerws_4_modal" tabindex="-1" role="dialog" aria-labelledby="speakerws_4_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="speakerws_4_modal_title">
David Tolnay
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>David Tolnay operates the serialization ecosystem centered around the Serde crate and the procedural macro ecosystem centered around the Syn and Quote crates. He is a member of the Rust libraries team. Ask him about Rust code that generates Rust code that generates Rust code that generates Rust code. There was a good reason for it.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="what_ws">
<a data-toggle="modal" data-target="#workshop_5_modal">
Procedural Macros
</a>
</div>
<div class="what-ws-modal modal fade" id="workshop_5_modal" tabindex="-1" role="dialog" aria-labelledby="workshop_2_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="workshop_5_modal_title">
Procedural Macros
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>
Explore the possibilities of Rust code that generates Rust code. For the adventurous, how about Rust code that generates Rust code that generates Rust code?
</p>
<p>
This workshop covers attribute macros, derive macros, and function-like procedural macros. I will bring ideas for projects that I have been wishing to see implemented, as well as a ladder of challenges to hone your
procedural macro craft.
</p>
<p>
Be aware that we will assume a working understanding of structs, enums, traits, trait impls, generic parameters, and trait bounds. You are welcome to attend with any level of experience with Rust, but you may find that
these basics are far easier to learn outside of the context of macros.
</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="what_ws">
<a data-toggle="modal" data-target="#workshop_1_modal">
Workshop closing time around 17:00
</a>
</div>
</div>
</li>
</ul>
</div>
</div>
</section>
<!-- workshop section end -->
<!-- conference schedule section -->
<section class="pb50" id="conf-schedule">
<div class="container">
<div class="section_title mb30">
<h3 class="title">Schedule</h3>
</div>
<div class="event-calendar">
<div class="container pb30">
<header class="pb15">
<h4>Talks Day</h4>
</header>
<section>
<h5><i style="min-width: 1.5rem; display: inline-block;" class="ion-ios-calendar-outline"></i> March 30th</h5>
<h5><i style="min-width: 1.5rem; display: inline-block;" class="ion-ios-location"></i> Location: Auditorio Torre de las Telecomunicaciones ANTEL</h5>
</section>
<p>
View Map: <a href="https://www.openstreetmap.org/way/240522428" target="_blank">[OSM]</a> <a href="https://goo.gl/maps/KjsJ81hFxoJ2" target="_blank">[Google Maps]</a>
</p>
</div>
<div class="event-calendar">
<header class="event-title">
<i class="ion-ios-clock"></i>
<span>Talks Program</span>
</header>
<ul class="event-calendar-entries">
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="when">08:00 - 09:20</div>
<div class="what">Registration & Breakfast</div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="when">09:20 - 09:30</div>
<div class="what">Welcome + Announcements (Spanish)</div>
<div class="who">
<div class="name">
<h4>Rust LATAM team</h4>
</div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="when">09:30 - 10:20</div>
<div class="who">
<div class="avatar container">
<img src="assets/img/speakers/niko.png" alt="Niko Matsakis" />
</div>
<div class="name">
<h4 data-toggle="modal" data-target="#speaker_1_modal">Niko Matsakis</h4>
<a href="https://twitter.com/nikomatsakis" target="_blank">@nikomatsakis</a><br />
<a class="speaker-modal-toggle" data-toggle="modal" data-target="#speaker_1_modal">Know more about Niko...</a>
<div class="who-modal modal fade" id="speaker_1_modal" tabindex="-1" role="dialog" aria-labelledby="speaker_1_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="speaker_1_modal_title">
Niko Matsakis
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Nicholas Matsakis is a Senior Staff Researcher at Mozilla Research and a member of the Rust core, compiler, and language design teams. He has been working on Rust since 2011 and did much of the initial work on its type system and other core features. He did his undergraduate study at MIT, graduating in 2001, and later obtained a PhD in 2011, working with Thomas Gross at ETH Zurich. He also spent several years at DataPower Technology, a startup since acquired by IBM, working on the JIT compiler and networking runtime.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="what">Opening Keynote</div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="when">10:25 - 11:00</div>
<div class="who">
<div class="avatar container">
<img src="assets/img/speakers/mikegattozzi.jpg" alt="Mike Gattozzi" />
</div>
<div class="name">
<h4 data-toggle="modal" data-target="#speaker_2_modal">Michael Gattozzi</h4>
<a href="https://twitter.com/mgattozzi" target="_blank">@mgattozzi</a><br />
<a class="speaker-modal-toggle" data-toggle="modal" data-target="#speaker_2_modal">Know more about Michael...</a>
<div class="who-modal modal fade" id="speaker_2_modal" tabindex="-1" role="dialog" aria-labelledby="speaker_2_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="speaker_2_modal_title">
Michael Gattozzi
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Michael Gattozzi has been using Rust since 1.0 in May 2015. Since then he's seen the community grow, patterns become established, and gained an understanding of how we can write code in a more defensive manner to save us all headaches down the line. He loves to teach others what he knows in ways that people will be able to understand, by breaking down jargon and putting it in a way that makes it easy for people to grasp. When he's not coding, he's usually making great groan inducing jokes on Twitter.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- gattozzi talk summary -->
<div class="what"><a class="speaker-modal-toggle what" style="padding: 0rem; font-weight: 100;" data-toggle="modal" data-target="#talk_1_modal">Defense Against The Wrong Logic: Proactive Rust Coding</a></div>
<div class="who-modal modal fade" id="talk_1_modal" tabindex="-1" role="dialog" aria-labelledby="talk_1_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="talk_5_modal_title">Defense Against The Wrong Logic: Proactive Rust Coding</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Rust guarantees memory safety, but it doesn’t stop you from doing everything. From unsafe to unwrap and more, there are lots of ways for you to subvert and make your code fail due to our own mistakes: logic bugs and incorrect assumptions.</p>
<p>Come along and learn Rust techniques and patterns that will help build safe guards into your code, test your assumptions, and get a better understanding of what Rust and you can guarantee with your code.</p>
<p>All so you can sleep sounder at night and not be woken up at 3am while on call.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
<!-- end gattozzi talk summary -->
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="when">11:00 - 11:20</div>
<div class="what">Break!</div>
<div class="who"></div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="when">11:20 - 11:30</div>
<div class="what">Sponsor brief presentation</div>
<div class="who"></div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="when">11:35 - 12:10</div>
<div class="who">
<div class="avatar container">
<img src="assets/img/speakers/otaviopace.jpg" alt="Otávio Pace" />
</div>
<div class="name">
<h4 data-toggle="modal" data-target="#speaker_3_modal">Otávio Pace</h4>
<a href="https://twitter.com/otaviopace" target="_blank">@otaviopace</a><br />
<a class="speaker-modal-toggle" data-toggle="modal" data-target="#speaker_3_modal">Know more about Otávio...</a>
<div class="who-modal modal fade" id="speaker_3_modal" tabindex="-1" role="dialog" aria-labelledby="speaker_3_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="speaker_3_modal_title">
Otávio Pace
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Otávio loves programming, computer science and open source. He works at a payments company in Brazil. Building things that matter or are fun is what he enjoys the most.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- pace talk summary -->
<div class="what"><a class="speaker-modal-toggle what" style="padding: 0rem; font-weight: 100;" data-toggle="modal" data-target="#talk_2_modal">Interop with Android, IOS and WASM in the same project</a></div>
<div class="who-modal modal fade" id="talk_2_modal" tabindex="-1" role="dialog" aria-labelledby="talk_2_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="talk_2_modal_title">Interop with Android, IOS and WASM in the same project</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>The talk will show and explain how pace and his collegues were able to create a library in Rust which had to be compiled to Android, iOS and WASM at the same time.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
<!-- end pace talk summary -->
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="when">12:10 - 13:40</div>
<div class="what">Lunch</div>
<div class="who"></div>
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="when">13:40 - 14:15</div>
<div class="who">
<div class="avatar container">
<img src="assets/img/speakers/sergiobenitez.jpg" alt="Sergio Benitez" />
</div>
<div class="name">
<h4 data-toggle="modal" data-target="#speaker_4_modal">Sergio Benitez</h4>
<a href="https://sergio.bz/" target="_blank">sergio.bz</a><br />
<a class="speaker-modal-toggle" data-toggle="modal" data-target="#speaker_4_modal">Know more about Sergio...</a>
<div class="who-modal modal fade" id="speaker_4_modal" tabindex="-1" role="dialog" aria-labelledby="speaker_4_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="speaker_4_modal_title">
Sergio Benitez
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Sergio Benitez is a fifth-year PhD student at Stanford. His research focuses on converging research in systems, formal verification, programming languages, and security to create secure, usable, and performant systems. He is the author of the Rocket web framework. Before Stanford, Sergio spent time working at Google, Apple, and SpaceX where he worked on projects ranging from designing anomaly detection algorithms to tuning the performance of operating systems running on rockets and other spacecraft.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- benitez talk summary -->
<div class="what"><a class="speaker-modal-toggle what" style="padding: 0rem; font-weight: 100;" data-toggle="modal" data-target="#talk_3_modal">Rebuilding the Stack for Serverless</a></div>
<div class="who-modal modal fade" id="talk_3_modal" tabindex="-1" role="dialog" aria-labelledby="talk_3_modal_title" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="talk_3_modal_title">Rebuilding the Stack for Serverless</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>The current generation of serverless computing pales in comparison to the promised ideal. Today's implementations are no more secure, perform worse in both latency and throughput, and are more expensive than traditional, self-managed options. Largely, these issues arise from the decision to use decades-old mechanisms to isolate functions as they execute.</p>
<p>Instead of isolating functions at runtime, what if we could depend on a language (Rust!) and its compiler to certify, at compile-time, that a function behaves as if it were fully isolated? Then, the already isolated function could be executed with zero performance overhead, reducing execution costs and finally delivering on the promise of serverless.</p>
<p>Accomplishing this requires a complete rethinking of the computing stack: a new operating system (Osmium), a certifying compiler (Metal), and a new distributed runtime (Orbital). This talk describes the progress towards designing and implementing all three Rust-based components.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
<!-- end benitez talk summary -->
</div>
</li>
<li class="event-calendar-entry">
<div class="event-calendar-entry-inner">
<div class="when">14:20 - 14:55</div>
<div class="who">
<div class="avatar container">
<img src="assets/img/speakers/kevinhoffman.jpg" alt="Kevin Hoffman" />
</div>
<div class="name">
<h4 data-toggle="modal" data-target="#speaker_5_modal">Kevin Hoffman</h4>