Skip to content

Commit 06450a6

Browse files
committed
RacketCon 2025 talk links
1 parent 788401d commit 06450a6

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

rcon/2025/index.rkt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

www/index.html.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747

4848
div[#:style "flex-grow:1"]{}
4949

50-
div[#:style "margin-right: 1em"]{◊link["https://con.racket-lang.org/"]{RacketCon 2025 will be in October}}
50+
; ◊div[#:style "margin-right: 1em"]{◊link["https://con.racket-lang.org/"]{RacketCon 2025 will be in October}}
5151
}}
5252

5353
◊tabs[#:group-id "racket-lang-group"

0 commit comments

Comments
 (0)