@@ -396,6 +396,11 @@ $(document).ready(function () {
396396 content, reaching and engaging both the Racket community and the
397397 wider programming world.})
398398
399+ (top-section
400+ @para{@emph{The video recording for each talk is available below, or you can
401+ @a[#:href "https://www.youtube.com/watch?v=7Twlh-Opq5E&list=PLXr4KViVC0qI3GixTBDcayVOZG6DcRFPp " ]{watch the playlist}
402+ for all talks.}})
403+
399404 #;
400405 (section
401406 @sectionHeader{Call for Presentations}
@@ -405,6 +410,7 @@ $(document).ready(function () {
405410 RacketCon organizer " "the RacketCon organizers " ) for consideration.
406411 All Racket-y ideas are welcome. We’d love to have you!})
407412
413+ #;
408414 (section
409415 @sectionHeader{Live Stream Recording (Day Two)}
410416
@@ -444,6 +450,7 @@ $(document).ready(function () {
444450 @keynote[
445451 @talk-time{Saturday, 9:00am}
446452 #:desc "Keynote "
453+ #:link "https://youtu.be/7Twlh-Opq5E?si=_Jo_VztAXOkJz1rz "
447454 #:who @joint{
448455 @speaker[#:url "https://cloudflare.com " ]{James Larisch}
449456 and
@@ -493,6 +500,7 @@ $(document).ready(function () {
493500 #:when @talk-time{Saturday, 10:15am}
494501 #:who @speaker[#:url "https://mukn.com " ]{François-René Rideau}
495502 #:what @talk{Compositional Object Oriented Prototypes}
503+ #:link "https://youtu.be/OpT2W45w9MQ?si=-twzTu6tFdyvIbmd "
496504 #:more @abstract{
497505 We reconstruct a theory of object-orientation from first principles, as modularity and
498506 extensibility together. Mixin inheritance then appears as a natural embodiment of these joined
@@ -519,6 +527,7 @@ $(document).ready(function () {
519527 #:when @talk-time{Saturday, 10:45am}
520528 #:who @speaker[#:url "https://github.com/quasarbright " ]{Mike Delmonaco}
521529 #:what @talk{A Match-Like DSL for Deep Immutable Updates}
530+ #:link "https://youtu.be/rwafaIfdOf0?si=51SECxi8PPgmGk07 "
522531 #:more @abstract{
523532 @code{match } is very convenient for deconstructing data and accessing values deep within a data
524533 structure, but it is not useful for making changes to that data structure. In this talk, I’ll
@@ -538,6 +547,7 @@ $(document).ready(function () {
538547 #:when @talk-time{Saturday, 1:30pm}
539548 #:who @speaker[#:url "https://github.com/toddjonker " ]{Todd Jonker}
540549 #:what @talk{Ion Fusion}
550+ #:link "https://youtu.be/OQT4jbP5Aak?si=lHJfJKDucS3KMdah "
541551 #:more @abstract{
542552 Ion Fusion is a customizable programming language that unifies the semantics of persistent data
543553 and the code that manipulates it. Oriented around the Amazon Ion data format--the backbone of
@@ -559,6 +569,7 @@ $(document).ready(function () {
559569 #:when @talk-time{Saturday, 2:00pm}
560570 #:who @speaker[#:url "https://www.greghendershott.com/ " ]{Greg Hendershott}
561571 #:what @talk{"It Works " : More Adventures with Racket and Emacs}
572+ #:link "https://youtu.be/OJqocEYhgng?si=1Tdby1IoKmG4tAl1 "
562573 #:more @abstract{
563574 The Emacs package "racket-mode " has continued to evolve its design and features. Among other
564575 things, it allows multiple local and remote back ends, has a redesigned "lossless " REPL,
@@ -575,6 +586,7 @@ $(document).ready(function () {
575586 #:when @talk-time{Saturday, 2:30pm}
576587 #:who @speaker[#:url "https://camoy.net/ " ]{Cameron Moy}
577588 #:what @talk{Roulette for Racketeers}
589+ #:link "https://youtu.be/8dk3PWED4G4?si=_dZNl-PyKY3e-AHI "
578590 #:more @abstract{
579591 Exact probabilistic inference is a requirement for many applications of probabilistic
580592 programming languages (PPLs), but implementing a PPL with high-performance inference is
@@ -600,6 +612,7 @@ $(document).ready(function () {
600612 @speaker[#:url "https://github.com/zackbach/ " ]{Zachary Eisbach}
601613 }
602614 #:what @talk{miniDusa: An Extensible Finite-Choice Logic Programming Language}
615+ #:link "https://youtu.be/9HNrYJLeJ5k?si=EkdNTmpldzc5LrBM "
603616 #:more @abstract{
604617 Dusa is a recently designed logic programming language featuring mutually exclusive choice as a
605618 primitive to enable computation of solutions that satisfy constraints. To explore further host
@@ -620,6 +633,7 @@ $(document).ready(function () {
620633 #:when @talk-time{Saturday, 4:00pm}
621634 #:who @speaker[#:url "https://github.com/jjsimpso " ]{Jonathan Simpson}
622635 #:what @talk{Browsing(and serving) the Slow Internet with Racket}
636+ #:link "https://youtu.be/gExw0GajLYk?si=ndUW9Q3gLXpSwKOm "
623637 #:more @abstract{
624638 Taking its name from the slow food movement, the slow internet movement seeks to recreate the
625639 less commercial and more user-centric internet of the early 90s. We will explore how Racket
@@ -640,6 +654,7 @@ $(document).ready(function () {
640654 #:when @talk-time{Saturday, 4:30pm}
641655 #:who @speaker[#:url "https://github.com/texdraft " ]{Asher Olsen}
642656 #:what @talk{PROG Rock: Listening to old Lisp code}
657+ #:link "https://youtu.be/0pKU5lcfMYw?si=rUT3a69Gdc6tFbpS "
643658 #:more @abstract{
644659 Music and Lisp code might seem worlds apart, but through various processes it is possible to get
645660 aurally pleasing results from a LISP 1.5 → music compiler (written in Racket, of course). In
@@ -672,6 +687,7 @@ Gathering with drinks and snacks.
672687 #:when @talk-time{Sunday, 9:00am}
673688 #:who @speaker[#:url "https://github.com/michaelballantyne " ]{Michael Ballantyne}
674689 #:what @talk{Advanced Macrology: 5 Macro Programming Patterns You (No Longer) Need to Know}
690+ #:link "https://youtu.be/SZH8dfQ9zpA?si=Wi_KZJqFmjkE5l3K "
675691 #:more @abstract{
676692 Racket's macros make creating small extensions to the language remarkably simple. But when
677693 you step up to creating DSLs with static semantics and compiler optimizations, you need new
@@ -695,6 +711,7 @@ Gathering with drinks and snacks.
695711 #:when @talk-time{Sunday, 9:30am}
696712 #:who @speaker[#:url "https://github.com/jagen31 " ]{Jared Gentner}
697713 #:what @talk{Great Composers Steal: Obbligato Reuse of Racket in Tonart}
714+ #:link "https://youtu.be/F9E3HNTAwXk?si=orEdd7ieU87b5ihq "
698715 #:more @abstract{
699716 Imagine, for a moment, that a music score could somehow become a Racket module. Imagine if every
700717 notation on that music score was a syntax object. Imagine selecting areas of the score and
@@ -717,6 +734,7 @@ Gathering with drinks and snacks.
717734 #:when @talk-time{Sunday, 10:00am}
718735 #:who @speaker[#:url "https://users.cs.utah.edu/~mflatt/ " ]{Matthew Flatt}
719736 #:what @talk{Rhombus Update}
737+ #:link "https://youtu.be/f5kTOaO04o4?si=oRLU_fBcZbZV1_6y "
720738 #:more @abstract{
721739 @a[#:href "https://rhombus-lang.org/ " ]{Rhombus} is ready for early adopters. There's still
722740 plenty to be done in creating Rhombus-style bindings for Racket libraries, building entirely
@@ -731,11 +749,13 @@ Gathering with drinks and snacks.
731749 #:when @talk-time{Sunday, 11:00am}
732750 #:who @speaker[#:url "https://samth.github.io " ]{Sam Tobin-Hochstadt}
733751 #:what @talk{The State of Racket}
752+ #:link "https://youtu.be/H-F7bw8JMHE?si=Q-9ITz1PyNJ3j2QE "
734753 ]
735754 @lecture[
736755 #:when @talk-time{Sunday, 11:30am}
737756 #:who @speaker[#:person? #f ]{Racket Management}
738757 #:what @talk{Racket Town Hall}
758+ #:link "https://youtu.be/R4MvOxG2ews?si=V6YM2bvGlgMo_-Wy "
739759 #:more @abstract{
740760 Please come with your big questions and discussion topics.
741761 }
0 commit comments