442
442
< div class ="d-flex flex-row flex-wrap panel-wrapper gap-4 section-end-space ">
443
443
< section id ="expressive " class ="panel-title pb-1 panel ">
444
444
< h5 class ="panel-title pb-1 anchored "> Expressive</ h5 >
445
- < p > Turing models are easy to write and communicate — their syntax closely resembles mathematical notation .</ p >
445
+ < p > Turing models are easy to write and communicate.</ p >
446
446
</ section >
447
447
< section id ="general-purpose " class ="panel-title pb-1 panel ">
448
448
< h5 class ="panel-title pb-1 anchored "> General-purpose</ h5 >
@@ -519,39 +519,35 @@ <h5 class="panel-title pb-1 anchored">Composable</h5>
519
519
< div class ="fs-4 fw-bold pb-1 ">
520
520
Composability with Julia
521
521
</ div >
522
- < p > As Turing.jl models are simply Julia functions under the hood, they can contain arbitrary Julia code.</ p >
523
- < p > For example, < a href ="https://turinglang.org/docs/tutorials/bayesian-differential-equations/ "> differential equations</ a > can be added to a model using the < code > DifferentialEquations.jl</ code > Julia package.</ p >
522
+ < p > As Turing.jl models are simply Julia functions under the hood, they can contain arbitrary Julia code. This allows users to draw on the rich numerical and scientific computing ecosystem of Julia. </ p >
523
+ < p > In the example here, we define an < a href ="https://turinglang.org/docs/tutorials/bayesian-differential-equations/ "> ordinary differential equations</ a > using the < code > DifferentialEquations.jl</ code > Julia package and use it in a Turing.jl model .</ p >
524
524
</ div >
525
525
< div class ="example-code " style ="overflow-x: scroll; ">
526
- < div class ="sourceCode " id ="cb4 "> < pre class ="sourceCode julia code-overflow-scroll code-with-copy "> < code class ="sourceCode julia "> < span id ="cb4-1 "> < a href ="#cb4-1 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="im "> using</ span > < span class ="bu "> DifferentialEquations</ span > </ span >
527
- < span id ="cb4-2 "> < a href ="#cb4-2 " aria-hidden ="true " tabindex ="-1 "> </ a > </ span >
528
- < span id ="cb4-3 "> < a href ="#cb4-3 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # Define the system of equations</ span > </ span >
529
- < span id ="cb4-4 "> < a href ="#cb4-4 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="kw "> function</ span > < span class ="fu "> lotka_volterra</ span > (du, u, params, t)</ span >
530
- < span id ="cb4-5 "> < a href ="#cb4-5 " aria-hidden ="true " tabindex ="-1 "> </ a > α, β, δ, γ < span class ="op "> =</ span > params</ span >
531
- < span id ="cb4-6 "> < a href ="#cb4-6 " aria-hidden ="true " tabindex ="-1 "> </ a > x, y < span class ="op "> =</ span > u</ span >
532
- < span id ="cb4-7 "> < a href ="#cb4-7 " aria-hidden ="true " tabindex ="-1 "> </ a > du[< span class ="fl "> 1</ span > ] < span class ="op "> =</ span > (α < span class ="op "> *</ span > x) < span class ="op "> -</ span > (β < span class ="op "> *</ span > x < span class ="op "> *</ span > y)</ span >
533
- < span id ="cb4-8 "> < a href ="#cb4-8 " aria-hidden ="true " tabindex ="-1 "> </ a > du[< span class ="fl "> 2</ span > ] < span class ="op "> =</ span > (δ < span class ="op "> *</ span > x < span class ="op "> *</ span > y) < span class ="op "> -</ span > (γ < span class ="op "> *</ span > y)</ span >
534
- < span id ="cb4-9 "> < a href ="#cb4-9 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="kw "> end</ span > </ span >
535
- < span id ="cb4-10 "> < a href ="#cb4-10 " aria-hidden ="true " tabindex ="-1 "> </ a > prob < span class ="op "> =</ span > < span class ="fu "> ODEProblem</ span > (lotka_volterra, < span class ="op "> ...</ span > )</ span >
536
- < span id ="cb4-11 "> < a href ="#cb4-11 " aria-hidden ="true " tabindex ="-1 "> </ a > </ span >
537
- < span id ="cb4-12 "> < a href ="#cb4-12 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # Use it in a model</ span > </ span >
538
- < span id ="cb4-13 "> < a href ="#cb4-13 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="pp "> @model</ span > < span class ="kw "> function</ span > < span class ="fu "> fit_lotka_volterra</ span > ()</ span >
539
- < span id ="cb4-14 "> < a href ="#cb4-14 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # Priors</ span > </ span >
540
- < span id ="cb4-15 "> < a href ="#cb4-15 " aria-hidden ="true " tabindex ="-1 "> </ a > α < span class ="op "> ~</ span > < span class ="fu "> Normal</ span > (< span class ="fl "> 0</ span > , < span class ="fl "> 1</ span > )</ span >
541
- < span id ="cb4-16 "> < a href ="#cb4-16 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # ...</ span > </ span >
542
- < span id ="cb4-17 "> < a href ="#cb4-17 " aria-hidden ="true " tabindex ="-1 "> </ a > </ span >
543
- < span id ="cb4-18 "> < a href ="#cb4-18 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # Solve the ODE</ span > </ span >
544
- < span id ="cb4-19 "> < a href ="#cb4-19 " aria-hidden ="true " tabindex ="-1 "> </ a > predictions < span class ="op "> =</ span > < span class ="fu "> solve</ span > (prob, < span class ="fu "> Tsit5</ span > (); p< span class ="op "> =</ span > p)</ span >
545
- < span id ="cb4-20 "> < a href ="#cb4-20 " aria-hidden ="true " tabindex ="-1 "> </ a > </ span >
546
- < span id ="cb4-21 "> < a href ="#cb4-21 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # Likelihood</ span > </ span >
547
- < span id ="cb4-22 "> < a href ="#cb4-22 " aria-hidden ="true " tabindex ="-1 "> </ a > data < span class ="op "> ~</ span > < span class ="fu "> Poisson</ span > .(predictions, < span class ="op "> ...</ span > )</ span >
548
- < span id ="cb4-23 "> < a href ="#cb4-23 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="kw "> end</ span > </ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
526
+ < div class ="sourceCode " id ="cb4 "> < pre class ="sourceCode julia code-overflow-scroll code-with-copy "> < code class ="sourceCode julia "> < span id ="cb4-1 "> < a href ="#cb4-1 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # Define the system of equations</ span > </ span >
527
+ < span id ="cb4-2 "> < a href ="#cb4-2 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="im "> using</ span > < span class ="bu "> DifferentialEquations</ span > </ span >
528
+ < span id ="cb4-3 "> < a href ="#cb4-3 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="kw "> function</ span > < span class ="fu "> lotka_volterra</ span > (du, u, params, t)</ span >
529
+ < span id ="cb4-4 "> < a href ="#cb4-4 " aria-hidden ="true " tabindex ="-1 "> </ a > α, β, δ, γ < span class ="op "> =</ span > params</ span >
530
+ < span id ="cb4-5 "> < a href ="#cb4-5 " aria-hidden ="true " tabindex ="-1 "> </ a > x, y < span class ="op "> =</ span > u</ span >
531
+ < span id ="cb4-6 "> < a href ="#cb4-6 " aria-hidden ="true " tabindex ="-1 "> </ a > du[< span class ="fl "> 1</ span > ] < span class ="op "> =</ span > (α < span class ="op "> *</ span > x) < span class ="op "> -</ span > (β < span class ="op "> *</ span > x < span class ="op "> *</ span > y)</ span >
532
+ < span id ="cb4-7 "> < a href ="#cb4-7 " aria-hidden ="true " tabindex ="-1 "> </ a > du[< span class ="fl "> 2</ span > ] < span class ="op "> =</ span > (δ < span class ="op "> *</ span > x < span class ="op "> *</ span > y) < span class ="op "> -</ span > (γ < span class ="op "> *</ span > y)</ span >
533
+ < span id ="cb4-8 "> < a href ="#cb4-8 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="kw "> end</ span > </ span >
534
+ < span id ="cb4-9 "> < a href ="#cb4-9 " aria-hidden ="true " tabindex ="-1 "> </ a > prob < span class ="op "> =</ span > < span class ="fu "> ODEProblem</ span > (lotka_volterra, < span class ="op "> ...</ span > )</ span >
535
+ < span id ="cb4-10 "> < a href ="#cb4-10 " aria-hidden ="true " tabindex ="-1 "> </ a > </ span >
536
+ < span id ="cb4-11 "> < a href ="#cb4-11 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # Use it in a model</ span > </ span >
537
+ < span id ="cb4-12 "> < a href ="#cb4-12 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="pp "> @model</ span > < span class ="kw "> function</ span > < span class ="fu "> fit_lotka_volterra</ span > ()</ span >
538
+ < span id ="cb4-13 "> < a href ="#cb4-13 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # Priors on ODE parameters</ span > </ span >
539
+ < span id ="cb4-14 "> < a href ="#cb4-14 " aria-hidden ="true " tabindex ="-1 "> </ a > α < span class ="op "> ~</ span > < span class ="fu "> Normal</ span > (< span class ="fl "> 0</ span > , < span class ="fl "> 1</ span > ) < span class ="co "> # and others...</ span > </ span >
540
+ < span id ="cb4-15 "> < a href ="#cb4-15 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # Solve the ODE</ span > </ span >
541
+ < span id ="cb4-16 "> < a href ="#cb4-16 " aria-hidden ="true " tabindex ="-1 "> </ a > predictions < span class ="op "> =</ span > < span class ="fu "> solve</ span > (prob, < span class ="fu "> Tsit5</ span > (); params< span class ="op "> =</ span > (α, < span class ="op "> ...</ span > ))</ span >
542
+ < span id ="cb4-17 "> < a href ="#cb4-17 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="co "> # Calculate likelihood</ span > </ span >
543
+ < span id ="cb4-18 "> < a href ="#cb4-18 " aria-hidden ="true " tabindex ="-1 "> </ a > data < span class ="op "> ~</ span > < span class ="fu "> Poisson</ span > .(predictions, < span class ="op "> ...</ span > )</ span >
544
+ < span id ="cb4-19 "> < a href ="#cb4-19 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="kw "> end</ span > </ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
549
545
</ div >
550
546
</ div >
551
547
< h3 id ="news " class ="anchored "> News</ h3 >
552
548
< div id ="listing-news " class ="quarto-listing quarto-listing-container-grid ">
553
549
< div class ="list grid quarto-listing-cols-3 ">
554
- < div class ="g-col-1 " data-index ="0 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1749168000000 " data-listing-file-modified-sort ="1750246574020 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="283 ">
550
+ < div class ="g-col-1 " data-index ="0 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1749168000000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="283 ">
555
551
< a href ="./news/posts/2025-06-06-newsletter-8/index.html " class ="quarto-grid-link ">
556
552
< div class ="quarto-grid-item card h-100 card-left ">
557
553
< div class ="card-body post-contents ">
@@ -573,7 +569,7 @@ <h5 class="no-anchor card-title listing-title">
573
569
</ div >
574
570
</ div > </ a >
575
571
</ div >
576
- < div class ="g-col-1 " data-index ="1 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1747958400000 " data-listing-file-modified-sort ="1750246574020 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="265 ">
572
+ < div class ="g-col-1 " data-index ="1 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1747958400000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="265 ">
577
573
< a href ="./news/posts/2025-05-23-newsletter-7/index.html " class ="quarto-grid-link ">
578
574
< div class ="quarto-grid-item card h-100 card-left ">
579
575
< div class ="card-body post-contents ">
@@ -595,7 +591,7 @@ <h5 class="no-anchor card-title listing-title">
595
591
</ div >
596
592
</ div > </ a >
597
593
</ div >
598
- < div class ="g-col-1 " data-index ="2 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1746748800000 " data-listing-file-modified-sort ="1750246574020 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="1 " data-listing-word-count-sort ="140 ">
594
+ < div class ="g-col-1 " data-index ="2 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1746748800000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="1 " data-listing-word-count-sort ="140 ">
599
595
< a href ="./news/posts/2025-05-09-newsletter-6/index.html " class ="quarto-grid-link ">
600
596
< div class ="quarto-grid-item card h-100 card-left ">
601
597
< div class ="card-body post-contents ">
@@ -617,7 +613,7 @@ <h5 class="no-anchor card-title listing-title">
617
613
</ div >
618
614
</ div > </ a >
619
615
</ div >
620
- < div class ="g-col-1 " data-index ="3 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1745539200000 " data-listing-file-modified-sort ="1750246574020 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="362 ">
616
+ < div class ="g-col-1 " data-index ="3 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1745539200000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="362 ">
621
617
< a href ="./news/posts/2025-04-25-newsletter-5/index.html " class ="quarto-grid-link ">
622
618
< div class ="quarto-grid-item card h-100 card-left ">
623
619
< div class ="card-body post-contents ">
@@ -639,7 +635,7 @@ <h5 class="no-anchor card-title listing-title">
639
635
</ div >
640
636
</ div > </ a >
641
637
</ div >
642
- < div class ="g-col-1 " data-index ="4 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1744329600000 " data-listing-file-modified-sort ="1750246574020 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="386 ">
638
+ < div class ="g-col-1 " data-index ="4 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1744329600000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="386 ">
643
639
< a href ="./news/posts/2025-04-11-newsletter-4/index.html " class ="quarto-grid-link ">
644
640
< div class ="quarto-grid-item card h-100 card-left ">
645
641
< div class ="card-body post-contents ">
@@ -661,7 +657,7 @@ <h5 class="no-anchor card-title listing-title">
661
657
</ div >
662
658
</ div > </ a >
663
659
</ div >
664
- < div class ="g-col-1 " data-index ="5 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1743120000000 " data-listing-file-modified-sort ="1750246574020 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="235 ">
660
+ < div class ="g-col-1 " data-index ="5 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1743120000000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="235 ">
665
661
< a href ="./news/posts/2025-03-28-newsletter-3/index.html " class ="quarto-grid-link ">
666
662
< div class ="quarto-grid-item card h-100 card-left ">
667
663
< div class ="card-body post-contents ">
@@ -683,7 +679,7 @@ <h5 class="no-anchor card-title listing-title">
683
679
</ div >
684
680
</ div > </ a >
685
681
</ div >
686
- < div class ="g-col-1 " data-index ="6 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1741910400000 " data-listing-file-modified-sort ="1750246574020 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="278 ">
682
+ < div class ="g-col-1 " data-index ="6 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1741910400000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="278 ">
687
683
< a href ="./news/posts/2025-03-14-newsletter-2/index.html " class ="quarto-grid-link ">
688
684
< div class ="quarto-grid-item card h-100 card-left ">
689
685
< div class ="card-body post-contents ">
@@ -705,7 +701,7 @@ <h5 class="no-anchor card-title listing-title">
705
701
</ div >
706
702
</ div > </ a >
707
703
</ div >
708
- < div class ="g-col-1 " data-index ="7 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1740700800000 " data-listing-file-modified-sort ="1750246574020 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="3 " data-listing-word-count-sort ="526 ">
704
+ < div class ="g-col-1 " data-index ="7 " data-categories ="TmV3c2xldHRlcg== " data-listing-date-sort ="1740700800000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="3 " data-listing-word-count-sort ="526 ">
709
705
< a href ="./news/posts/2025-02-28-newsletter-1/index.html " class ="quarto-grid-link ">
710
706
< div class ="quarto-grid-item card h-100 card-left ">
711
707
< div class ="card-body post-contents ">
@@ -727,7 +723,7 @@ <h5 class="no-anchor card-title listing-title">
727
723
</ div >
728
724
</ div > </ a >
729
725
</ div >
730
- < div class ="g-col-1 " data-index ="8 " data-categories ="QmxvZyUyQ0dTb0M= " data-listing-date-sort ="1645056000000 " data-listing-file-modified-sort ="1750246574019 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="5 " data-listing-word-count-sort ="883 ">
726
+ < div class ="g-col-1 " data-index ="8 " data-categories ="QmxvZyUyQ0dTb0M= " data-listing-date-sort ="1645056000000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="5 " data-listing-word-count-sort ="883 ">
731
727
< a href ="./news/posts/2022-02-17-gsoc/index.html " class ="quarto-grid-link ">
732
728
< div class ="quarto-grid-item card h-100 card-left ">
733
729
< div class ="card-body post-contents ">
@@ -749,7 +745,7 @@ <h5 class="no-anchor card-title listing-title">
749
745
</ div >
750
746
</ div > </ a >
751
747
</ div >
752
- < div class ="g-col-1 " data-index ="9 " data-categories ="QmxvZyUyQ0dTb0M= " data-listing-date-sort ="1612915200000 " data-listing-file-modified-sort ="1750246574019 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="3 " data-listing-word-count-sort ="565 ">
748
+ < div class ="g-col-1 " data-index ="9 " data-categories ="QmxvZyUyQ0dTb0M= " data-listing-date-sort ="1612915200000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="3 " data-listing-word-count-sort ="565 ">
753
749
< a href ="./news/posts/2021-02-04-gsoc/index.html " class ="quarto-grid-link ">
754
750
< div class ="quarto-grid-item card h-100 card-left ">
755
751
< div class ="card-body post-contents ">
@@ -771,7 +767,7 @@ <h5 class="no-anchor card-title listing-title">
771
767
</ div >
772
768
</ div > </ a >
773
769
</ div >
774
- < div class ="g-col-1 " data-index ="10 " data-categories ="QmxvZyUyQ0dTb0M= " data-listing-date-sort ="1599782400000 " data-listing-file-modified-sort ="1750246574019 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="331 ">
770
+ < div class ="g-col-1 " data-index ="10 " data-categories ="QmxvZyUyQ0dTb0M= " data-listing-date-sort ="1599782400000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="2 " data-listing-word-count-sort ="331 ">
775
771
< a href ="./news/posts/2020-09-11-gsoc/index.html " class ="quarto-grid-link ">
776
772
< div class ="quarto-grid-item card h-100 card-left ">
777
773
< div class ="card-body post-contents ">
@@ -793,7 +789,7 @@ <h5 class="no-anchor card-title listing-title">
793
789
</ div >
794
790
</ div > </ a >
795
791
</ div >
796
- < div class ="g-col-1 " data-index ="11 " data-categories ="UmVzZWFyY2g= " data-listing-date-sort ="1589414400000 " data-listing-file-modified-sort ="1750246574019 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="6 " data-listing-word-count-sort ="1041 ">
792
+ < div class ="g-col-1 " data-index ="11 " data-categories ="UmVzZWFyY2g= " data-listing-date-sort ="1589414400000 " data-listing-file-modified-sort ="1750246861630 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="6 " data-listing-word-count-sort ="1041 ">
797
793
< a href ="./news/posts/2020-05-04-Imperial-Report13-analysis/index.html " class ="quarto-grid-link ">
798
794
< div class ="quarto-grid-item card h-100 card-left ">
799
795
< div class ="card-body post-contents ">
@@ -815,7 +811,7 @@ <h5 class="no-anchor card-title listing-title">
815
811
</ div >
816
812
</ div > </ a >
817
813
</ div >
818
- < div class ="g-col-1 " data-index ="12 " data-categories ="QmxvZyUyQ0dTb0M= " data-listing-date-sort ="1581465600000 " data-listing-file-modified-sort ="1750246574017 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="5 " data-listing-word-count-sort ="945 ">
814
+ < div class ="g-col-1 " data-index ="12 " data-categories ="QmxvZyUyQ0dTb0M= " data-listing-date-sort ="1581465600000 " data-listing-file-modified-sort ="1750246861627 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="5 " data-listing-word-count-sort ="945 ">
819
815
< a href ="./news/posts/2020-02-12-jsoc/index.html " class ="quarto-grid-link ">
820
816
< div class ="quarto-grid-item card h-100 card-left ">
821
817
< div class ="card-body post-contents ">
@@ -837,7 +833,7 @@ <h5 class="no-anchor card-title listing-title">
837
833
</ div >
838
834
</ div > </ a >
839
835
</ div >
840
- < div class ="g-col-1 " data-index ="13 " data-categories ="QmxvZw== " data-listing-date-sort ="1576281600000 " data-listing-file-modified-sort ="1750246574016 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="1 " data-listing-word-count-sort ="68 ">
836
+ < div class ="g-col-1 " data-index ="13 " data-categories ="QmxvZw== " data-listing-date-sort ="1576281600000 " data-listing-file-modified-sort ="1750246861627 " data-listing-date-modified-sort ="NaN " data-listing-reading-time-sort ="1 " data-listing-word-count-sort ="68 ">
841
837
< a href ="./news/posts/2019-12-14-initial-post/index.html " class ="quarto-grid-link ">
842
838
< div class ="quarto-grid-item card h-100 card-left ">
843
839
< div class ="card-body post-contents ">
0 commit comments