<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>OCaml Workshop 2022</title>
        <link>https://video.causa-arcana.com/c/ocaml2022@watch.ocaml.org/videos</link>
        <description>The OCaml Users and Developers Workshop brings together industrial users of OCaml with academics and hackers who are working on extending the language, type system, and tools. Previous editions have been co-located with ICFP 2012 in Copenhagen, ICFP 2013 in Boston, ICFP 2014 in Gothenburg, ICFP 2015 in Vancouver, ICFP 2016 in Nara, ICFP 2017 in Oxford, ICFP 2018 in St Louis, ICFP 2019 in Berlin, and was virtual for ICFP 2020 and ICFP 2021. OCaml 2022 will be again an in-person event, co-located with ICFP 2022 in Ljubljana. Talks will be streamed in real-time, and virtual participants will be able to chat and ask questions, but not to speak due to technical difficulties.</description>
        <lastBuildDate>Tue, 10 Nov 2026 21:53:43 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://video.causa-arcana.com</generator>
        <image>
            <title>OCaml Workshop 2022</title>
            <url>https://video.causa-arcana.com/lazy-static/avatars/cbb7ad9f-479b-409c-971e-7de383c413fc.jpg</url>
            <link>https://video.causa-arcana.com/c/ocaml2022@watch.ocaml.org/videos</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://video.causa-arcana.com/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://video.causa-arcana.com/feeds/videos.xml?videoChannelId=2315" rel="self" type="application/rss+xml"/>
        <podcast:txt purpose="p20url">https://video.causa-arcana.com/feeds/podcast/videos.xml?videoChannelId=2315</podcast:txt>
        <item>
            <title><![CDATA[Multicoretests - Parallel Testing Libraries for OCaml 5.0]]></title>
            <link>https://video.causa-arcana.com/w/qJm8mKUgCr1KroxXiQXgLZ</link>
            <guid>https://video.causa-arcana.com/w/qJm8mKUgCr1KroxXiQXgLZ</guid>
            <pubDate>Wed, 09 Nov 2022 12:53:16 GMT</pubDate>
            <description><![CDATA[Multicoretests - Parallel Testing Libraries for OCaml 5.0 Jan Midtgaard (Tarides) Olivier Nicole (Tarides) Nicolas Osborne (Tarides) Parallel and concurrent code is notoriously hard to test because of the involved non-determinism, yet it i...]]></description>
            <content:encoded><![CDATA[<p>Multicoretests - Parallel Testing Libraries for OCaml 5.0</p>
<p>Jan Midtgaard (Tarides)<br />
Olivier Nicole (Tarides)<br />
Nicolas Osborne (Tarides)</p>
<p>Parallel and concurrent code is notoriously hard to test because of the involved non-determinism, yet it is facing OCaml programmers with the coming OCaml 5.0 multicore release. We present two related testing libraries to improve upon the situation: - Lin – a library to test for linearizability - STM – a state-machine testing library<br />
Both libraries build on QCheck, a black-box, property-based testing library in the style of QuickCheck. The two libraries represent different trade-offs between required user effort and provided guarantees and thereby supplement each other.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="73739386" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/c844f844-acc1-4a8a-944e-4d99343a89c5?videoFileIds=131781"/>
            <media:community>
                <media:statistics views="11"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/qJm8mKUgCr1KroxXiQXgLZ"/>
            <media:player url="https://video.causa-arcana.com/w/qJm8mKUgCr1KroxXiQXgLZ"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/483fedea-3a83-4657-a123-cf7e9b75ee1b-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/90a245e4-ad4c-406c-a929-40957e0282a8-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/5b3c290b-bcf3-40a7-9a33-ce5afc7a9ad8-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/b20e707a-be31-47ff-8a43-926369d86a24-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/51a72154-e7ea-47c9-ae1a-d7325af5a085-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/38793ce0-869b-4596-801e-e5b15800aa85-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/8b1817af-ae73-4439-a36d-5053b250d028-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/8d47f52f-173e-418b-a939-3b072f52d092-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="73739386" url="https://watch.ocaml.org/static/web-videos/cdcb3d15-5b91-46d5-a831-324fe73523d9-1080.mp4" framerate="30" duration="1087" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="47962205" url="https://watch.ocaml.org/static/web-videos/4fbe1dd6-f41e-40c7-bede-95d5f17c4e56-720.mp4" framerate="30" duration="1087" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="30304816" url="https://watch.ocaml.org/static/web-videos/b8e2dd73-f6c0-47fc-ae14-f94f877145a3-360.mp4" framerate="30" duration="1087" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17853685" url="https://watch.ocaml.org/static/web-videos/33da7655-607d-4bcc-8b30-cfd1e6e1bd64-0.mp4" framerate="0" duration="1087" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="73295988" url="https://watch.ocaml.org/static/streaming-playlists/hls/c844f844-acc1-4a8a-944e-4d99343a89c5/cba5cd09-8f10-4224-b1d3-16102f367809-1080-fragmented.mp4" framerate="30" duration="1087" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="47512691" url="https://watch.ocaml.org/static/streaming-playlists/hls/c844f844-acc1-4a8a-944e-4d99343a89c5/a4f18d9b-72c1-4ade-95b3-6d998e6288d1-720-fragmented.mp4" framerate="30" duration="1087" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="29845034" url="https://watch.ocaml.org/static/streaming-playlists/hls/c844f844-acc1-4a8a-944e-4d99343a89c5/067d794f-2f79-416f-a904-91bd35937afb-360-fragmented.mp4" framerate="30" duration="1087" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17898123" url="https://watch.ocaml.org/static/streaming-playlists/hls/c844f844-acc1-4a8a-944e-4d99343a89c5/4caa89c5-9630-4dcb-a51e-2633202cfae5-0-fragmented.mp4" framerate="0" duration="1087" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/5197da3e-6e13-4513-ba75-721e36dd0281.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/3314ffde-b173-40e4-a07f-703873580e26.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Multicoretests - Parallel Testing Libraries for OCaml 5.0</media:title>
            <media:description type="plain">Multicoretests - Parallel Testing Libraries for OCaml 5.0 Jan Midtgaard (Tarides) Olivier Nicole (Tarides) Nicolas Osborne (Tarides) Parallel and concurrent code is notoriously hard to test because of the involved non-determinism, yet it i...</media:description>
        </item>
        <item>
            <title><![CDATA[Composing Schedulers using Effect Handlers]]></title>
            <link>https://video.causa-arcana.com/w/26QYo5u2zadp5TEddBPksQ</link>
            <guid>https://video.causa-arcana.com/w/26QYo5u2zadp5TEddBPksQ</guid>
            <pubDate>Wed, 09 Nov 2022 12:50:10 GMT</pubDate>
            <description><![CDATA[Composing Schedulers using Effect Handlers Deepali Ande (IIT Madras) KC Sivaramakrishnan (IIT Madras and Tarides) OCaml 5 introduces effect handlers as a mechanism for con- current programming. With effect handlers, concurrency can be expre...]]></description>
            <content:encoded><![CDATA[<p>Composing Schedulers using Effect Handlers</p>
<p>Deepali Ande (IIT Madras)<br />
KC Sivaramakrishnan (IIT Madras and Tarides)</p>
<p>OCaml 5 introduces effect handlers as a mechanism for con- current programming. With effect handlers, concurrency can be expressed in direct-style rather than in monadic-style as in Lwt and Async. Rather than baking in the notion of a thread scheduler, the compiler exposes delimited continuations, with the idea that different libraries may implement their own concurrency primitive, with their own schedulers. Under this setting, given that the notion of a concurrent task is tied to a particular scheduler, it is challenging to allow tasks from different schedulers to interact with each other. If this problem is not solved, the ecosystem runs the risk of repeating the schism between Lwt and Async in OCaml today.<br />
In this paper, we observe that the composability of effect handlers permits composability of schedulers. The key idea is that we can use effect handlers to define a uniform interface for suspending and resuming tasks, which is implemented by each of the schedulers. On top of this, we define scheduler-agnostic synchronization structures that allow tasks from different schedulers to interact. We also report on how this mechanism can be extended to capture the notion of task cancellation that extends across different schedulers</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="45460974" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/08ea09a1-e645-47cb-80c4-499dd4d93ac8?videoFileIds=124660"/>
            <media:community>
                <media:statistics views="46"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/26QYo5u2zadp5TEddBPksQ"/>
            <media:player url="https://video.causa-arcana.com/w/26QYo5u2zadp5TEddBPksQ"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/0c0beadd-d3cd-43a2-9331-26055af6c0bb-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/972ccfe6-374b-4015-be72-41d8eb4181aa-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/9f0ecef3-0f05-4763-9282-dde5f25e00e4-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/9c7002f0-672e-4e91-995a-61aa82aac526-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/79ec1d83-d9e3-4389-845a-fc0b0d7e2526-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/d5e3c1ab-20f1-4b79-8ee0-d4dc328f9fd3-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/48275a30-f176-4f0b-89b4-9f88246b0e87-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/a8330bb2-a5a0-4012-9ce9-d6421b2483f5-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="45460974" url="https://watch.ocaml.org/static/web-videos/34056290-dbc3-47c1-9734-7a34a5a25e15-1080.mp4" framerate="30" duration="719" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="29894632" url="https://watch.ocaml.org/static/web-videos/7dc2c3d8-2e2c-41c8-8276-15e7bc0ba06a-720.mp4" framerate="30" duration="719" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="19248309" url="https://watch.ocaml.org/static/web-videos/78966b8d-c65c-4d55-962d-80da92bc5191-360.mp4" framerate="30" duration="719" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="11712956" url="https://watch.ocaml.org/static/web-videos/48ee7a67-16b0-4374-9a29-353542fd047e-0.mp4" framerate="0" duration="719" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="45143520" url="https://watch.ocaml.org/static/streaming-playlists/hls/08ea09a1-e645-47cb-80c4-499dd4d93ac8/e15bfd5b-8b17-422c-9249-09d72d4ce1b9-1080-fragmented.mp4" framerate="30" duration="719" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="29576474" url="https://watch.ocaml.org/static/streaming-playlists/hls/08ea09a1-e645-47cb-80c4-499dd4d93ac8/5ff00f50-e3de-45c2-91fa-6d048ebf26e7-720-fragmented.mp4" framerate="30" duration="719" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="18924635" url="https://watch.ocaml.org/static/streaming-playlists/hls/08ea09a1-e645-47cb-80c4-499dd4d93ac8/076025c7-6caf-4146-9d79-cd625e42448d-360-fragmented.mp4" framerate="30" duration="719" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="11742806" url="https://watch.ocaml.org/static/streaming-playlists/hls/08ea09a1-e645-47cb-80c4-499dd4d93ac8/207dddcb-5ea0-4791-b879-de6f83c77f46-0-fragmented.mp4" framerate="0" duration="719" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/3880810b-ccce-4307-92b0-4d4f840161e8.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/6bd2f500-d779-46ea-b7c3-90f270fdd8bf.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Composing Schedulers using Effect Handlers</media:title>
            <media:description type="plain">Composing Schedulers using Effect Handlers Deepali Ande (IIT Madras) KC Sivaramakrishnan (IIT Madras and Tarides) OCaml 5 introduces effect handlers as a mechanism for con- current programming. With effect handlers, concurrency can be expre...</media:description>
        </item>
        <item>
            <title><![CDATA[Supporting FLAT concepts in Learn-OCaml]]></title>
            <link>https://video.causa-arcana.com/w/n2WkgiLoftLPQggASECkRE</link>
            <guid>https://video.causa-arcana.com/w/n2WkgiLoftLPQggASECkRE</guid>
            <pubDate>Wed, 09 Nov 2022 12:46:56 GMT</pubDate>
            <description><![CDATA[Supporting FLAT concepts in Learn-OCaml: seeing is believing, programming is understanding Artur Miguel Dias (NOVA University of Lisbon and NOVA LINCS) Simão Melo de Sousa (Universidade da Beira Interior and NOVA LINCS) Antonio Ravara (NOVA L...]]></description>
            <content:encoded><![CDATA[<p>Supporting FLAT concepts in Learn-OCaml: seeing is believing, programming is understanding</p>
<p>Artur Miguel Dias (NOVA University of Lisbon and NOVA LINCS)<br />
Simão Melo de Sousa (Universidade da Beira Interior and NOVA LINCS)<br />
Antonio Ravara (NOVA LINCS &amp; FCT, NOVA University of Lisbon)</p>
<p>We present the motivation and principles that lead to the development of support for exercises on Formal Languages and Automata Theory in Learn-OCaml, its integration with OFLAT, our web based teaching environment (mostly implemented in OCaml), its uses in the classroom in two Portuguese Universities, and in supporting students independent work.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="59946287" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/aa552395-666e-4394-a42f-faaa6f3da92c?videoFileIds=157280"/>
            <media:community>
                <media:statistics views="17"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/n2WkgiLoftLPQggASECkRE"/>
            <media:player url="https://video.causa-arcana.com/w/n2WkgiLoftLPQggASECkRE"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/0974b2ad-7062-4fbc-b6a1-fb4f8a987b60-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/634e7691-34da-48e9-976b-fe45137b30a5-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/2a54c0a6-ac3b-4621-97cf-b6f544bf2721-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/03814cc6-20bc-4f98-ac0a-db96ac68ee64-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/c7661e8f-fbb7-4a09-856c-7a492e891ad1-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/1d835b2d-457d-4664-997a-f340e2e411dd-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/c897c811-3129-4b6e-a0d7-60e85a95660e-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/2a0f4586-f76a-4a21-a3b6-c7762c1a8c26-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="59946287" url="https://watch.ocaml.org/static/web-videos/b61d0004-7697-49a5-9c9b-fc4d46b05141-1080.mp4" framerate="25" duration="1094" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="40593059" url="https://watch.ocaml.org/static/web-videos/6ab0d8fc-d53f-45f6-af0e-ee8a5bee06e3-720.mp4" framerate="25" duration="1094" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="27151072" url="https://watch.ocaml.org/static/web-videos/6c2eeb7c-571d-48a0-a86a-48a32712918c-360.mp4" framerate="25" duration="1094" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17852600" url="https://watch.ocaml.org/static/web-videos/e1165fe2-c0bb-4582-9605-224e4ccedbef-0.mp4" framerate="0" duration="1094" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="59836777" url="https://watch.ocaml.org/static/streaming-playlists/hls/aa552395-666e-4394-a42f-faaa6f3da92c/fe15276c-451b-4308-bb9d-363007dcb313-1080-fragmented.mp4" framerate="25" duration="1094" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="40474533" url="https://watch.ocaml.org/static/streaming-playlists/hls/aa552395-666e-4394-a42f-faaa6f3da92c/3a6e45d5-a62e-421d-adf9-fdbe4cafdb01-720-fragmented.mp4" framerate="25" duration="1094" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="27011926" url="https://watch.ocaml.org/static/streaming-playlists/hls/aa552395-666e-4394-a42f-faaa6f3da92c/3acf017f-5ba0-43db-82b9-b5df47cb3b0a-360-fragmented.mp4" framerate="25" duration="1094" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17897254" url="https://watch.ocaml.org/static/streaming-playlists/hls/aa552395-666e-4394-a42f-faaa6f3da92c/f1745097-0bf9-4ffb-8463-1e32c049b03d-0-fragmented.mp4" framerate="0" duration="1094" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/ad33eba8-7374-4cbf-8032-58ea3b58b971.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/6c8bd26a-ce99-45ae-be8e-90a492bd49c9.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Supporting FLAT concepts in Learn-OCaml</media:title>
            <media:description type="plain">Supporting FLAT concepts in Learn-OCaml: seeing is believing, programming is understanding Artur Miguel Dias (NOVA University of Lisbon and NOVA LINCS) Simão Melo de Sousa (Universidade da Beira Interior and NOVA LINCS) Antonio Ravara (NOVA L...</media:description>
        </item>
        <item>
            <title><![CDATA[Copying opam switches – it should Just Work™]]></title>
            <link>https://video.causa-arcana.com/w/iitZi3Dofy4TbKHebrNe2y</link>
            <guid>https://video.causa-arcana.com/w/iitZi3Dofy4TbKHebrNe2y</guid>
            <pubDate>Wed, 09 Nov 2022 12:44:19 GMT</pubDate>
            <description><![CDATA[Copying opam switches – it should Just Work™ David Allsopp (Tarides UK) OCaml’s ecosystem centres around compilation from source code, rather than precompiled binaries. The compiler itself is only provided as a source distribution and OCaml’...]]></description>
            <content:encoded><![CDATA[<p>Copying opam switches – it should Just Work™</p>
<p>David Allsopp (Tarides UK)</p>
<p>OCaml’s ecosystem centres around compilation from source code, rather than precompiled binaries. The compiler itself is only provided as a source distribution and OCaml’s official package repository in opam also manages source code packages only.<br />
Even on a high spec. machine, compiling OCaml from source code takes a minute, for many users, it’s slower. The recommended workflows1 for OCaml development focus on having a compiler installation for each individual project.<br />
Various solutions are available downstream for trying to reduce the set-up required to get a working OCaml compiler for a project ranging from predistributed binaries to rewriting binary artefacts.<br />
This talk presents an unexpected journey which began as a series of fixes to eliminate some esoteric failures of OCaml programs to launch, yet ended with a series of relatively simple changes to OCaml which allow various downstream workarounds to be brought home to upstream OCaml.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="41554981" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/8c1c3fda-0106-4c7d-a794-33da7e758fee?videoFileIds=150297"/>
            <media:community>
                <media:statistics views="33"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/iitZi3Dofy4TbKHebrNe2y"/>
            <media:player url="https://video.causa-arcana.com/w/iitZi3Dofy4TbKHebrNe2y"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/f04c4a6d-52f6-4de3-b3df-843311c433e5-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/42324889-e646-4e09-843a-f09742f20820-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/225d4e77-443f-4155-ac24-f6ea8815c0e6-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/39e2524e-3395-48c1-9ac2-c75f0f8ca924-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/e6941aaf-525a-4e18-87ab-4b19a2eb96c7-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/8a0a902e-8649-495f-b17c-42a8fa073737-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/2052fead-f65a-4e44-b283-56ae067bbf93-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/4f7276ca-8621-4fa0-ba9e-edfd73632f8d-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="41554981" url="https://watch.ocaml.org/static/web-videos/a0533afa-6019-49d0-8cef-995041094976-1080.mp4" framerate="25" duration="700" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="27652916" url="https://watch.ocaml.org/static/web-videos/3fd628f7-22e8-4534-9dc6-c8d0bfe0c1ce-720.mp4" framerate="25" duration="700" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="18008008" url="https://watch.ocaml.org/static/web-videos/9b0047d1-c7de-479a-8331-bdb0ccabb189-360.mp4" framerate="25" duration="700" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="11393322" url="https://watch.ocaml.org/static/web-videos/71a5d359-07a4-40f3-9324-f64f8f4cb5ce-0.mp4" framerate="0" duration="700" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="41479391" url="https://watch.ocaml.org/static/streaming-playlists/hls/8c1c3fda-0106-4c7d-a794-33da7e758fee/a64a5010-472e-41c1-88c4-b22be4d8ca63-1080-fragmented.mp4" framerate="25" duration="700" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="27569658" url="https://watch.ocaml.org/static/streaming-playlists/hls/8c1c3fda-0106-4c7d-a794-33da7e758fee/c861cf6f-e174-4482-ac6a-d2073e667336-720-fragmented.mp4" framerate="25" duration="700" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="17910218" url="https://watch.ocaml.org/static/streaming-playlists/hls/8c1c3fda-0106-4c7d-a794-33da7e758fee/7cdd5ce6-c074-49f9-9aee-29108653d78c-360-fragmented.mp4" framerate="25" duration="700" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="11422096" url="https://watch.ocaml.org/static/streaming-playlists/hls/8c1c3fda-0106-4c7d-a794-33da7e758fee/bfff232b-f5a0-4424-960d-11ffb7da2bb8-0-fragmented.mp4" framerate="0" duration="700" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/561b78c6-f0d4-48a0-bb73-61c8dfa20363.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/90a9e3bd-16eb-4e75-8531-42db4aa0d864.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Copying opam switches – it should Just Work™</media:title>
            <media:description type="plain">Copying opam switches – it should Just Work™ David Allsopp (Tarides UK) OCaml’s ecosystem centres around compilation from source code, rather than precompiled binaries. The compiler itself is only provided as a source distribution and OCaml’...</media:description>
        </item>
        <item>
            <title><![CDATA[Highest-performance Stream Processing]]></title>
            <link>https://video.causa-arcana.com/w/qBUGXYYUWg4YA2SJd31Az8</link>
            <guid>https://video.causa-arcana.com/w/qBUGXYYUWg4YA2SJd31Az8</guid>
            <pubDate>Wed, 09 Nov 2022 12:40:25 GMT</pubDate>
            <description><![CDATA[Highest-performance Stream Processing Oleg Kiselyov (Tohoku University, Japan) Tomoaki Kobayashi (Tohoku University) Aggelos Biboudis (Oracle) Nick Palladinos (Nessos Information Technologies, SA) We present the stream processing library ...]]></description>
            <content:encoded><![CDATA[<p>Highest-performance Stream Processing</p>
<p>Oleg Kiselyov (Tohoku University, Japan)<br />
Tomoaki Kobayashi (Tohoku University)<br />
Aggelos Biboudis (Oracle)<br />
Nick Palladinos (Nessos Information Technologies, SA)</p>
<p>We present the stream processing library that achieves the highest performance of existing OCaml streaming libraries, attaining the speed and memory efficiency of hand-written state machines. It supports finite and infinite streams with the familiar declarative interface, of any combination of map, filter, take(while), drop(while), zip, flatmap combinators and tupling. Experienced users may use the lower-level interface of stateful streams and implement accumulating maps, compression and windowing. The library is based on assured code generation (at present, of OCaml and C) and guarantees in all cases complete fusion.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="58258204" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/c75ed758-d513-4453-af68-c50c1d9a1469?videoFileIds=150283"/>
            <media:community>
                <media:statistics views="81"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/qBUGXYYUWg4YA2SJd31Az8"/>
            <media:player url="https://video.causa-arcana.com/w/qBUGXYYUWg4YA2SJd31Az8"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/3ed75407-427d-4fda-a07a-5d813a717b10-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/91fd4e64-86fa-4dbc-be7e-a3715c171211-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/d4963f8f-356a-4668-8969-08a5d706b649-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/675a11a7-ca7d-4a1e-b0e6-edc1c0f0a870-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/efdf6eff-55be-452f-8c72-04ead7a72f94-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/ab549318-a8c0-4eea-8e27-dd04f9951974-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/663ea0be-7f7f-47b8-ae87-1486ad02d0c2-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/f24716f6-caa0-4389-b786-fd82d7ed8ef1-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="58258204" url="https://watch.ocaml.org/static/web-videos/56d26988-065f-4e66-aedc-10fe3eaa7de4-1080.mp4" framerate="25" duration="942" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="38994226" url="https://watch.ocaml.org/static/web-videos/e5f9ccd7-0edd-4c4a-bf32-bf52e8dfa071-720.mp4" framerate="25" duration="942" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="24990018" url="https://watch.ocaml.org/static/web-videos/4f43e79a-44af-4fcd-b625-476d7abb6f6a-360.mp4" framerate="25" duration="942" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="15427169" url="https://watch.ocaml.org/static/web-videos/8eeca7ba-8108-4a8d-a6b6-74619fec7d77-0.mp4" framerate="0" duration="942" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="58160678" url="https://watch.ocaml.org/static/streaming-playlists/hls/c75ed758-d513-4453-af68-c50c1d9a1469/257e2f62-1fa6-4e0d-a3e2-8b5ebc936f50-1080-fragmented.mp4" framerate="25" duration="942" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="38884164" url="https://watch.ocaml.org/static/streaming-playlists/hls/c75ed758-d513-4453-af68-c50c1d9a1469/f4e79b4e-e64c-4202-8037-67048073304e-720-fragmented.mp4" framerate="25" duration="942" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="24861072" url="https://watch.ocaml.org/static/streaming-playlists/hls/c75ed758-d513-4453-af68-c50c1d9a1469/981e5866-bbab-43c7-996a-6ac1a366b48b-360-fragmented.mp4" framerate="25" duration="942" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="15465707" url="https://watch.ocaml.org/static/streaming-playlists/hls/c75ed758-d513-4453-af68-c50c1d9a1469/fd385e58-aaa5-495d-9664-b230cb9a57d2-0-fragmented.mp4" framerate="0" duration="942" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/57beb021-9763-4a65-a8c4-1afbeb1d661a.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/43abf2d0-952c-4efd-aef3-d4f9c0352ee4.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Highest-performance Stream Processing</media:title>
            <media:description type="plain">Highest-performance Stream Processing Oleg Kiselyov (Tohoku University, Japan) Tomoaki Kobayashi (Tohoku University) Aggelos Biboudis (Oracle) Nick Palladinos (Nessos Information Technologies, SA) We present the stream processing library ...</media:description>
        </item>
        <item>
            <title><![CDATA[Bindoj library, a datatype-centric generative programming library]]></title>
            <link>https://video.causa-arcana.com/w/e2ixmgxjwuFT9KpJU3Nrid</link>
            <guid>https://video.causa-arcana.com/w/e2ixmgxjwuFT9KpJU3Nrid</guid>
            <pubDate>Wed, 09 Nov 2022 12:36:56 GMT</pubDate>
            <description><![CDATA[Introducing the Bindoj library, a datatype-centric generative programming library for real-world programming in OCaml Haochen M. Kotoi-Xie (Kotoi-Xie Consultancy, Inc.) Hirotetsu Hongo (Kotoi-Xie Consultancy, Inc.) Yuta Sato (Kotoi-Xie Consul...]]></description>
            <content:encoded><![CDATA[<p>Introducing the Bindoj library, a datatype-centric generative programming library for real-world programming in OCaml</p>
<p>Haochen M. Kotoi-Xie (Kotoi-Xie Consultancy, Inc.)<br />
Hirotetsu Hongo (Kotoi-Xie Consultancy, Inc.)<br />
Yuta Sato (Kotoi-Xie Consultancy, Inc.)<br />
Shinya Yamaguchi (Kotoi-Xie Consultancy, Inc.)</p>
<p>We propose to give a talk at the OCaml Users and Developers Workshop 2022, about our to-be-open-sourced project Bindoj being developed at KXC (Kotoi-Xie Consultancy, Inc.) Bindoj is a generative programming tooling library written in OCaml that centering around descriptions of datatypes which are mainly used in business / application logics.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="71277399" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/69755b27-85b1-4df4-9f01-b771cd15353a?videoFileIds=157254"/>
            <media:community>
                <media:statistics views="4"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/e2ixmgxjwuFT9KpJU3Nrid"/>
            <media:player url="https://video.causa-arcana.com/w/e2ixmgxjwuFT9KpJU3Nrid"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/0a6f0235-7502-46f5-b984-03289e03920b-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/96e2e683-8a12-4f28-87c2-d81bc4b45e4d-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/073c0387-ac0a-468e-96fd-19fa9d6fdb6c-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/0694dbe1-1b9e-445c-98a4-82ba282dc0ff-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/27a4933f-9a4e-4c04-8f70-ef9ceb5b34ac-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/782fd1db-f3a6-4b31-be43-094100e41eb0-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/e0007b09-a2cb-4758-a076-1a91b8bb15cd-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/797124a5-5f5a-4a53-8ee4-cca89904ff5b-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="71277399" url="https://watch.ocaml.org/static/web-videos/532180d4-fde8-46bf-8d60-b94fc36917f6-1080.mp4" framerate="25" duration="1062" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="44950713" url="https://watch.ocaml.org/static/web-videos/2fccc829-0025-4821-b592-ceec90fc2604-720.mp4" framerate="25" duration="1062" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="27353559" url="https://watch.ocaml.org/static/web-videos/554563b7-11a5-4bc1-8a27-f8a63c9709a3-360.mp4" framerate="25" duration="1062" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17250691" url="https://watch.ocaml.org/static/web-videos/92cd111a-baea-4896-9d9a-c47b4f5648fd-0.mp4" framerate="0" duration="1062" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="71182725" url="https://watch.ocaml.org/static/streaming-playlists/hls/69755b27-85b1-4df4-9f01-b771cd15353a/82f36587-a8ab-4f81-aa1a-be7a55ddc820-1080-fragmented.mp4" framerate="25" duration="1062" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="44845459" url="https://watch.ocaml.org/static/streaming-playlists/hls/69755b27-85b1-4df4-9f01-b771cd15353a/65c2d601-9f46-4dee-83f5-77a502339e3c-720-fragmented.mp4" framerate="25" duration="1062" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="27230785" url="https://watch.ocaml.org/static/streaming-playlists/hls/69755b27-85b1-4df4-9f01-b771cd15353a/382ca478-ed54-43dd-86b9-406faa8c1524-360-fragmented.mp4" framerate="25" duration="1062" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17294109" url="https://watch.ocaml.org/static/streaming-playlists/hls/69755b27-85b1-4df4-9f01-b771cd15353a/0a7e3b2b-b363-42d1-92f9-bdf92552aab2-0-fragmented.mp4" framerate="0" duration="1062" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/05548cc4-413a-4635-b5d8-dd3318ad1ce9.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/f4052644-7681-4a5d-b14d-90801a8c4abe.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Bindoj library, a datatype-centric generative programming library</media:title>
            <media:description type="plain">Introducing the Bindoj library, a datatype-centric generative programming library for real-world programming in OCaml Haochen M. Kotoi-Xie (Kotoi-Xie Consultancy, Inc.) Hirotetsu Hongo (Kotoi-Xie Consultancy, Inc.) Yuta Sato (Kotoi-Xie Consul...</media:description>
        </item>
        <item>
            <title><![CDATA[Supporting a decade of opam]]></title>
            <link>https://video.causa-arcana.com/w/1rWj4jYyaDkmMjdH4KNcv6</link>
            <guid>https://video.causa-arcana.com/w/1rWj4jYyaDkmMjdH4KNcv6</guid>
            <pubDate>Wed, 09 Nov 2022 12:33:22 GMT</pubDate>
            <description><![CDATA[Supporting a decade of opam David Allsopp (Tarides UK) Raja Boujbel (OCamlPro) Kate Deplaix (Tarides UK) Louis Gesbert (OCamlPro) OPAM 1.2 was released in 2014. It was four years before opam 2.0 succeeded it, and another three for opam 2....]]></description>
            <content:encoded><![CDATA[<p>Supporting a decade of opam</p>
<p>David Allsopp (Tarides UK)<br />
Raja Boujbel (OCamlPro)<br />
Kate Deplaix (Tarides UK)<br />
Louis Gesbert (OCamlPro)</p>
<p>OPAM 1.2 was released in 2014. It was four years before opam 2.0 succeeded it, and another three for opam 2.1. The release of opam 2.2 is imminent, and will have arrived just a year after its predecessor. This talk presents features added to opam 2.1 intended to make dealing with multiple versions of opam easier. We see how small additional metadata, both stored in .opam “roots” and also added to opam’s command line provide opam’s developers with the chance to add new features more easily, with confidence that users will be able to upgrade safely.<br />
In presenting this, we’ll also trumpet some of what we think are the amazing new features of opam 2.1 (and 2.2), and why we think you should keenly watch for new releases and upgrade immediately on release!</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="62322191" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/039f1096-a63c-4a88-af4b-dcc48791d723?videoFileIds=131750"/>
            <media:community>
                <media:statistics views="31"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/1rWj4jYyaDkmMjdH4KNcv6"/>
            <media:player url="https://video.causa-arcana.com/w/1rWj4jYyaDkmMjdH4KNcv6"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/2eede4aa-5410-4758-98c8-bc135b8d7788-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/2d1bfe1a-7676-4531-9141-3a2f956ba2bc-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/ddcf2ee5-57a7-4f68-ac33-1d0f0b36b86d-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/1bbd1260-e96d-498c-8d14-feee59a61fc7-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/55abf5d8-666a-480c-9f47-5a462c4e0bb5-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/c2bb3bd0-67a2-44af-8b5c-1f8b8417a7c9-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/6b2f358a-802e-4316-afa9-3e59ea624815-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/cafa64d5-8ea4-4d76-9052-b4eac496ce91-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="62322191" url="https://watch.ocaml.org/static/web-videos/c1ede2c7-5039-49b3-8073-29241daafa35-1080.mp4" framerate="25" duration="1026" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="41398224" url="https://watch.ocaml.org/static/web-videos/6f1fe833-45e7-412e-8b6c-0c3205e50a7a-720.mp4" framerate="25" duration="1026" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="26882666" url="https://watch.ocaml.org/static/web-videos/946afcf4-e10f-4aaa-88c7-59269b1dd3ef-360.mp4" framerate="25" duration="1026" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="16694837" url="https://watch.ocaml.org/static/web-videos/3d686f06-9923-4aff-9108-0c0109b01578-0.mp4" framerate="0" duration="1026" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="62203389" url="https://watch.ocaml.org/static/streaming-playlists/hls/039f1096-a63c-4a88-af4b-dcc48791d723/35cc7087-df10-4625-a32c-695009ee2f60-1080-fragmented.mp4" framerate="25" duration="1026" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="41269582" url="https://watch.ocaml.org/static/streaming-playlists/hls/039f1096-a63c-4a88-af4b-dcc48791d723/fb760dcd-1c71-4238-a220-5a3117737fab-720-fragmented.mp4" framerate="25" duration="1026" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="26734560" url="https://watch.ocaml.org/static/streaming-playlists/hls/039f1096-a63c-4a88-af4b-dcc48791d723/c7b787d9-7255-468d-b9cf-ccb43bd7a9fe-360-fragmented.mp4" framerate="25" duration="1026" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="16736827" url="https://watch.ocaml.org/static/streaming-playlists/hls/039f1096-a63c-4a88-af4b-dcc48791d723/ece3b7cf-8c14-4b59-bb78-8abd038eef69-0-fragmented.mp4" framerate="0" duration="1026" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/9264538c-bb59-4318-a0c0-28165a647405.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/4fb7d1d1-1fd0-4eca-b5fc-a0347c75c6fe.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Supporting a decade of opam</media:title>
            <media:description type="plain">Supporting a decade of opam David Allsopp (Tarides UK) Raja Boujbel (OCamlPro) Kate Deplaix (Tarides UK) Louis Gesbert (OCamlPro) OPAM 1.2 was released in 2014. It was four years before opam 2.0 succeeded it, and another three for opam 2....</media:description>
        </item>
        <item>
            <title><![CDATA[Tracing OCaml Programs]]></title>
            <link>https://video.causa-arcana.com/w/8jt1UXcnMuwLyK4Ca5ErGn</link>
            <guid>https://video.causa-arcana.com/w/8jt1UXcnMuwLyK4Ca5ErGn</guid>
            <pubDate>Wed, 09 Nov 2022 12:29:33 GMT</pubDate>
            <description><![CDATA[Tracing OCaml Programs Darius Foo (National University of Singapore) Wei-Ngan Chin (National University of Singapore) This presentation will cover a framework for application-level tracing of OCaml programs. We outline a solution to the mai...]]></description>
            <content:encoded><![CDATA[<p>Tracing OCaml Programs</p>
<p>Darius Foo (National University of Singapore)<br />
Wei-Ngan Chin (National University of Singapore)</p>
<p>This presentation will cover a framework for application-level tracing of OCaml programs. We outline a solution to the main technical challenge, which is being able to log typed values with lower overhead and maintenance burden than existing approaches. We then demonstrate the tools we have built around this for visualizing and exploring executions.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="74642500" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/3b4401ec-f0a8-44bb-97ad-18e05c2135f9?videoFileIds=157267"/>
            <media:community>
                <media:statistics views="12"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/8jt1UXcnMuwLyK4Ca5ErGn"/>
            <media:player url="https://video.causa-arcana.com/w/8jt1UXcnMuwLyK4Ca5ErGn"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/0d6e7670-e7e8-46fd-8b78-3d920c1973d4-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/f94c36b8-f512-47cc-84cf-bcf40a9afcf4-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/283d9a08-8b5f-46c0-8c06-cc1122860030-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/fba7fdd4-de1b-4e89-8cae-8ccaf545b098-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/0ab2f113-bed7-48f3-a166-ff59b4b9016e-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/a540eea5-c27f-40e2-a3b1-3e2350ec1c5f-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/d4ac04f9-cf37-47d1-b04a-e89fb7ec5ac0-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/a84c3797-4fea-4125-a96d-e569ad0ad871-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="74642500" url="https://watch.ocaml.org/static/web-videos/997e45fe-0ac0-4a91-b126-d85436f7385b-1080.mp4" framerate="25" duration="1082" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="47868406" url="https://watch.ocaml.org/static/web-videos/a196be83-5acb-496b-af6e-8a4d44b4d37a-720.mp4" framerate="25" duration="1082" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="29463425" url="https://watch.ocaml.org/static/web-videos/489543cf-9335-494b-8d00-6b5f2832b125-360.mp4" framerate="25" duration="1082" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17847579" url="https://watch.ocaml.org/static/web-videos/1907e2e9-47e4-4303-9408-bd723ed94321-0.mp4" framerate="0" duration="1082" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="74524010" url="https://watch.ocaml.org/static/streaming-playlists/hls/3b4401ec-f0a8-44bb-97ad-18e05c2135f9/64b9509a-7cc9-4eb3-8c0e-fb9636d6ab38-1080-fragmented.mp4" framerate="25" duration="1082" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="47736700" url="https://watch.ocaml.org/static/streaming-playlists/hls/3b4401ec-f0a8-44bb-97ad-18e05c2135f9/8665bb27-0d49-45b1-aa92-a70c56a337e8-720-fragmented.mp4" framerate="25" duration="1082" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="29312407" url="https://watch.ocaml.org/static/streaming-playlists/hls/3b4401ec-f0a8-44bb-97ad-18e05c2135f9/f3be4f7e-7467-459d-87af-9884a4b0a5e7-360-fragmented.mp4" framerate="25" duration="1082" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17891689" url="https://watch.ocaml.org/static/streaming-playlists/hls/3b4401ec-f0a8-44bb-97ad-18e05c2135f9/05bed114-95fd-4656-a2f0-d0f913279948-0-fragmented.mp4" framerate="0" duration="1082" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/76baa219-903d-48c6-8780-917b001e0516.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/72675511-9a02-4907-b8df-2d2cd84ce10d.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Tracing OCaml Programs</media:title>
            <media:description type="plain">Tracing OCaml Programs Darius Foo (National University of Singapore) Wei-Ngan Chin (National University of Singapore) This presentation will cover a framework for application-level tracing of OCaml programs. We outline a solution to the mai...</media:description>
        </item>
        <item>
            <title><![CDATA[Homogeneous builds with OBuilder and OCaml]]></title>
            <link>https://video.causa-arcana.com/w/64N6AFMfrfz7wpNJ5rsJsQ</link>
            <guid>https://video.causa-arcana.com/w/64N6AFMfrfz7wpNJ5rsJsQ</guid>
            <pubDate>Wed, 09 Nov 2022 12:25:34 GMT</pubDate>
            <description><![CDATA[Homogeneous builds with OBuilder and OCaml Tim McGilchrist (Tarides) David Allsopp (Tarides UK) Patrick Ferris (Tarides) Antonin Décimo (Tarides) Thomas Leonard (Tarides UK) Anil Madhavapeddy (University of Cambridge, UK) Kate Deplaix (Ta...]]></description>
            <content:encoded><![CDATA[<p>Homogeneous builds with OBuilder and OCaml</p>
<p>Tim McGilchrist (Tarides)<br />
David Allsopp (Tarides UK)<br />
Patrick Ferris (Tarides)<br />
Antonin Décimo (Tarides)<br />
Thomas Leonard (Tarides UK)<br />
Anil Madhavapeddy (University of Cambridge, UK)<br />
Kate Deplaix (Tarides UK)</p>
<p>OBuilder - Homogeneous builds with OBuilder and OCaml<br />
This talk will present a lightweight sandboxing solution (OBuilder) that works beyond the usual Linux containerisation solutions, providing support for macOS, Windows and the BSDs without requiring full (expensive) virtualisation. We will cover the implementation for macOS and Windows, the challenges encountered with providing sandboxes on such different platforms, and how this work is being used to provide cross-platform builds to the OCaml community.<br />
We previously introduced OCaml-CI (OCaml Workshop 2020 “OCaml-CI : A Zero-Configuration CI”) providing an opionated, fast-feedback CI system for OCaml projects. Since the end of 2020, opam-repo-ci has provided a similar service for testing pull requests to opam-repository. Both of these systems use OBuilder to provide support for multiple operating systems and hardware architectures.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="79641861" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/29055525-2b0f-4f00-a0a0-26c9d4e97f9c?videoFileIds=150275"/>
            <media:community>
                <media:statistics views="8"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/64N6AFMfrfz7wpNJ5rsJsQ"/>
            <media:player url="https://video.causa-arcana.com/w/64N6AFMfrfz7wpNJ5rsJsQ"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/5d72647b-b186-4c2a-aebe-14e661bc0eb1-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/e3cff326-d57c-4671-af0a-81728376af81-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/776f8d98-62e8-417a-b417-e46a50358547-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/19824fb4-cf47-44a0-9f9e-68e8cad44c76-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/2e8171af-979f-4a38-8437-862c50d96c47-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/6bcf8aee-dbdd-482f-9ff6-94cf65e8870d-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/e28df586-c648-437f-8351-27f5d9013c48-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/99042950-9b57-4a83-903a-343990ba4497-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="79641861" url="https://watch.ocaml.org/static/web-videos/ec90a7a4-507f-414d-999d-32cce857a7b3-1080.mp4" framerate="25" duration="1164" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="50663382" url="https://watch.ocaml.org/static/web-videos/b6732afc-884e-4629-935b-ac6b95d46c63-720.mp4" framerate="25" duration="1164" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="30691237" url="https://watch.ocaml.org/static/web-videos/db65092d-4362-4ee1-8b9f-347ce8c351ae-360.mp4" framerate="25" duration="1164" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="19020358" url="https://watch.ocaml.org/static/web-videos/c965b3d3-2c4b-4650-b734-925ff68d7df2-0.mp4" framerate="0" duration="1164" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="79496371" url="https://watch.ocaml.org/static/streaming-playlists/hls/29055525-2b0f-4f00-a0a0-26c9d4e97f9c/f4073e47-c15f-4855-910d-5264c1293aab-1080-fragmented.mp4" framerate="25" duration="1164" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="50506112" url="https://watch.ocaml.org/static/streaming-playlists/hls/29055525-2b0f-4f00-a0a0-26c9d4e97f9c/e07fa6a3-0192-46c7-a46d-31b08198a2b5-720-fragmented.mp4" framerate="25" duration="1164" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="30510987" url="https://watch.ocaml.org/static/streaming-playlists/hls/29055525-2b0f-4f00-a0a0-26c9d4e97f9c/d82fa635-e092-4f73-8851-370b9575986a-360-fragmented.mp4" framerate="25" duration="1164" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="19067996" url="https://watch.ocaml.org/static/streaming-playlists/hls/29055525-2b0f-4f00-a0a0-26c9d4e97f9c/3930829c-5544-45bb-8641-8a44300d0c75-0-fragmented.mp4" framerate="0" duration="1164" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/c3a8dfc8-2b10-40fc-bcd3-7637a4101665.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/ac6491e8-bd6b-4acb-9014-27d16172c469.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Homogeneous builds with OBuilder and OCaml</media:title>
            <media:description type="plain">Homogeneous builds with OBuilder and OCaml Tim McGilchrist (Tarides) David Allsopp (Tarides UK) Patrick Ferris (Tarides) Antonin Décimo (Tarides) Thomas Leonard (Tarides UK) Anil Madhavapeddy (University of Cambridge, UK) Kate Deplaix (Ta...</media:description>
        </item>
        <item>
            <title><![CDATA[Memo: an incremental computation library that powers Dune]]></title>
            <link>https://video.causa-arcana.com/w/svcjBBikRYhjj3JZJKhBRk</link>
            <guid>https://video.causa-arcana.com/w/svcjBBikRYhjj3JZJKhBRk</guid>
            <pubDate>Wed, 09 Nov 2022 12:22:19 GMT</pubDate>
            <description><![CDATA[Memo: an incremental computation library that powers Dune Andrey Mokhov (Jane Street) Arseniy Alekseyev (Jane Street) We present Memo, an incremental computation library that supports a new, faster and more scalable, file-watching build mod...]]></description>
            <content:encoded><![CDATA[<p>Memo: an incremental computation library that powers Dune</p>
<p>Andrey Mokhov (Jane Street)<br />
Arseniy Alekseyev (Jane Street)</p>
<p>We present Memo, an incremental computation library that supports a new, faster and more scalable, file-watching build mode in Dune 3.0. The requirements from the build systems domain make Memo a unique point in the design space of incremental computation libraries. Specifically, Memo needs to cope with concurrency, dynamic dependencies, dependency cycles, and non-determinism, provide support for efficiently collecting and reporting user-friendly errors, and scale to computation graphs containing tens of millions of incremental nodes.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="96352345" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/d6a126b9-05f6-4b0f-ac6b-ad14d9bf12c9?videoFileIds=152160"/>
            <media:community>
                <media:statistics views="28"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/svcjBBikRYhjj3JZJKhBRk"/>
            <media:player url="https://video.causa-arcana.com/w/svcjBBikRYhjj3JZJKhBRk"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/aa7b088c-d82b-4e53-84eb-8f0d36af3f88-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/0d30c4fe-40cb-4a98-8cb4-a71aa4732ae5-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/f015c995-5445-4fbe-abb3-8a5697e52119-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/2ecb8fa3-987c-4bab-aff2-88f54f4d2c9d-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/b7e2bfd6-17a5-4341-84c4-ea0b99cf5e0b-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/1cdd432a-2339-4ba7-bf6a-c06903756828-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/008ac91c-adbf-4ba1-acc8-98899555892c-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/e645ab6d-d123-4ded-86ee-f51fb5b04c80-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="96352345" url="https://watch.ocaml.org/static/web-videos/3d1039b0-6b21-4fec-acd7-34fc8d6b7825-1080.mp4" framerate="25" duration="1047" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="59589961" url="https://watch.ocaml.org/static/web-videos/94446c6f-33e1-4ac4-8da4-edc0c1652770-720.mp4" framerate="25" duration="1047" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="33274989" url="https://watch.ocaml.org/static/web-videos/5670b4dc-6d53-481f-963d-4215f9fb20d2-360.mp4" framerate="25" duration="1047" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17163608" url="https://watch.ocaml.org/static/web-videos/532383e4-5b24-468d-8cb8-029315f43f8e-0.mp4" framerate="0" duration="1047" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="96227535" url="https://watch.ocaml.org/static/streaming-playlists/hls/d6a126b9-05f6-4b0f-ac6b-ad14d9bf12c9/894c3508-6464-49af-acc4-18c463546f31-1080-fragmented.mp4" framerate="25" duration="1047" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="59451055" url="https://watch.ocaml.org/static/streaming-playlists/hls/d6a126b9-05f6-4b0f-ac6b-ad14d9bf12c9/d77166c7-ee92-4f85-b465-09d5ad00fa5d-720-fragmented.mp4" framerate="25" duration="1047" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="33116539" url="https://watch.ocaml.org/static/streaming-playlists/hls/d6a126b9-05f6-4b0f-ac6b-ad14d9bf12c9/67ae51a4-f263-4d81-a970-a06ac2a627ef-360-fragmented.mp4" framerate="25" duration="1047" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17206478" url="https://watch.ocaml.org/static/streaming-playlists/hls/d6a126b9-05f6-4b0f-ac6b-ad14d9bf12c9/c10861ab-26d4-4afe-a71a-e37417caf179-0-fragmented.mp4" framerate="0" duration="1047" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/a1d66db9-0bd9-4300-9eac-093a24a380d7.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/f941965b-92c1-4a20-a2b9-d1047595fa01.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Memo: an incremental computation library that powers Dune</media:title>
            <media:description type="plain">Memo: an incremental computation library that powers Dune Andrey Mokhov (Jane Street) Arseniy Alekseyev (Jane Street) We present Memo, an incremental computation library that supports a new, faster and more scalable, file-watching build mod...</media:description>
        </item>
        <item>
            <title><![CDATA[Efficient “out of heap” pointers for multicore OCaml]]></title>
            <link>https://video.causa-arcana.com/w/2jgPjSseS7FWAkeVtkWqsc</link>
            <guid>https://video.causa-arcana.com/w/2jgPjSseS7FWAkeVtkWqsc</guid>
            <pubDate>Wed, 09 Nov 2022 12:17:51 GMT</pubDate>
            <description><![CDATA[Efficient “out of heap” pointers for multicore OCaml Guillaume Munch-Maccagnoni (INRIA) This paper reports an experiment with a large pages allocator for the OCaml runtime, with measured performance improvements. A large pages allocator (als...]]></description>
            <content:encoded><![CDATA[<p>Efficient “out of heap” pointers for multicore OCaml</p>
<p>Guillaume Munch-Maccagnoni (INRIA)</p>
<p>This paper reports an experiment with a large pages allocator for the OCaml runtime, with measured performance improvements. A large pages allocator (also known in the literature under other names: superpages, etc.) is a standard component of a memory allocator that stands between the OS and user-facing allocators (e.g. minor and major heaps) and which reserves and manages large chunks of contiguous memory. The OCaml runtime currently gives up a good amount of control by assigning this role to the system allocator. Other languages have a simple implementation from which practical lessons can be learnt (especially in terms of portability), such as the one from the Go runtime.<br />
Control over large pages affect (traditionally) the components implementing virtual address translation (hardware-level page table, TLB), in particular by leveraging (hardware-level) huge pages. It also enables (more specifically) efficient implementations of the OCaml page table, a data structure used in various parts of the OCaml runtime to classify pointers, to distinguish for instance which blocks belong to the heaps and which ones are “out-of-heap” during the marking phase of the GC.<br />
One goal was to evaluate the possible performance of a page table for multicore OCaml. While I did not use original techniques, some of the results are unexpected a priori based on expressed beliefs in the OCaml community.<br />
In essence, this paper reports the good hypothetical performance, in rigorous practical terms, of embedding (borrowing) linearly-allocated values inside garbage-collected values. A companion submission to the ML workshop reports a symmetrical result: how to efficiently embed (own) garbage-collected values inside linearly-allocated values. Taken together, the broader motivation is to show the feasibility of basing linear allocation with re-use (Lafont 1988, Baker 1992) in languages that would still leverage state-of-art garbage collection for non-linear values.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="73442110" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/0aa64600-b142-4c11-964d-dab8d509d08f?videoFileIds=155326"/>
            <media:community>
                <media:statistics views="14"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/2jgPjSseS7FWAkeVtkWqsc"/>
            <media:player url="https://video.causa-arcana.com/w/2jgPjSseS7FWAkeVtkWqsc"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/eeb8004d-35f7-4ed9-9da3-aa81cafec7ad-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/752447af-92bf-40d6-b222-9609f38c9cb1-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/4ed65f10-d7ce-4b92-b68a-7c290569dc81-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/2c217222-5e81-4a36-ab81-55426127a254-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/3d82d2f7-a534-4dcc-97e1-e1fd7a105fb6-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/1daadf84-edd2-4aea-843c-1ee78b61eeff-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/a52c483c-62ec-429a-899c-818a10ac70cb-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/b674452f-cabb-445c-963f-fc1996043903-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="73442110" url="https://watch.ocaml.org/static/web-videos/68859fba-502e-4e2b-ac9e-6c54cda354c2-1080.mp4" framerate="25" duration="1101" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="47341419" url="https://watch.ocaml.org/static/web-videos/30af35de-4c72-4a98-a986-2b125f41929a-720.mp4" framerate="25" duration="1101" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="29638639" url="https://watch.ocaml.org/static/web-videos/f169b35d-d522-44cf-b9d3-9a529ad433e2-360.mp4" framerate="25" duration="1101" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17892558" url="https://watch.ocaml.org/static/web-videos/e186a006-1d3c-4a0f-9bfd-095f498b246f-0.mp4" framerate="0" duration="1101" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="73341288" url="https://watch.ocaml.org/static/streaming-playlists/hls/0aa64600-b142-4c11-964d-dab8d509d08f/9b4d1d38-8a8d-487a-a4f0-2587988e13f8-1080-fragmented.mp4" framerate="25" duration="1101" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="47227953" url="https://watch.ocaml.org/static/streaming-playlists/hls/0aa64600-b142-4c11-964d-dab8d509d08f/cebd072c-8b39-41f5-ac3c-422e5c29a54b-720-fragmented.mp4" framerate="25" duration="1101" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="29512193" url="https://watch.ocaml.org/static/streaming-playlists/hls/0aa64600-b142-4c11-964d-dab8d509d08f/9d95ced1-aca6-4af2-98ef-bbfc54e8e026-360-fragmented.mp4" framerate="25" duration="1101" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="17937276" url="https://watch.ocaml.org/static/streaming-playlists/hls/0aa64600-b142-4c11-964d-dab8d509d08f/11985480-c5dd-4b7e-b1d9-1585d4112c5a-0-fragmented.mp4" framerate="0" duration="1101" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/48ee4203-48b4-4f61-a184-162ad3a03f1f.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/b28b1732-5062-4333-ae37-c201dd02530f.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Efficient “out of heap” pointers for multicore OCaml</media:title>
            <media:description type="plain">Efficient “out of heap” pointers for multicore OCaml Guillaume Munch-Maccagnoni (INRIA) This paper reports an experiment with a large pages allocator for the OCaml runtime, with measured performance improvements. A large pages allocator (als...</media:description>
        </item>
        <item>
            <title><![CDATA[Stack allocation for OCaml]]></title>
            <link>https://video.causa-arcana.com/w/epgSoiPbtdioGF4BjEUk7e</link>
            <guid>https://video.causa-arcana.com/w/epgSoiPbtdioGF4BjEUk7e</guid>
            <pubDate>Wed, 09 Nov 2022 11:57:11 GMT</pubDate>
            <description><![CDATA[Stack allocation for OCaml Stephen Dolan (Jane Street) Leo White (Jane Street) Allocating values on a stack instead of the garbage collected heap can improve performance by improving cache locality and avoiding GC pauses. However, it requir...]]></description>
            <content:encoded><![CDATA[<p>Stack allocation for OCaml</p>
<p>Stephen Dolan (Jane Street)<br />
Leo White (Jane Street)</p>
<p>Allocating values on a stack instead of the garbage collected heap can improve performance by improving cache locality and avoiding GC pauses. However, it requires that the values do not escape the lifetime of their associated stack frame. We describe an extension to OCaml that allows values to be allocated on a stack and ensures through the type system that they do not escape their stack frame.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="83932149" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/6c86b050-334b-4a11-bb04-c347a6e57215?videoFileIds=121883"/>
            <media:community>
                <media:statistics views="56"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/epgSoiPbtdioGF4BjEUk7e"/>
            <media:player url="https://video.causa-arcana.com/w/epgSoiPbtdioGF4BjEUk7e"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/67b98b7d-ac17-4098-8b18-59374d832ce4-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/66c4fd39-18c5-4690-aa83-6028424a14e8-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/5fb16a3c-a0d1-4aee-b63c-7d8ec41f5bbe-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/20dc29d6-9b86-495a-b905-913cbad3e34d-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/f6512407-2ffe-4031-90c1-2ace7d11057c-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/129d4a6e-a87d-4a39-b7c0-5d09ce0dcdbb-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/63690712-be19-41c5-a17a-e5965ef5814a-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/0dcc6a3e-7ec8-4c30-96e6-493d945c5b2c-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="83932149" url="https://watch.ocaml.org/static/web-videos/994c9f60-358c-4a69-a9c7-6d0a2d85a385-1080.mp4" framerate="25" duration="1332" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="55504569" url="https://watch.ocaml.org/static/web-videos/10ec1353-707e-4318-a34d-c39e9d1da755-720.mp4" framerate="25" duration="1332" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="35638414" url="https://watch.ocaml.org/static/web-videos/1dfe9b8e-7cbb-4333-bd2e-a3d91e76dc9e-360.mp4" framerate="25" duration="1332" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="21859861" url="https://watch.ocaml.org/static/web-videos/0d0425ab-01a2-43bd-873d-ca8e8423dc50-0.mp4" framerate="0" duration="1332" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="83763027" url="https://watch.ocaml.org/static/streaming-playlists/hls/6c86b050-334b-4a11-bb04-c347a6e57215/e05164d3-18e5-4f6a-8d77-a4d8a49e1750-1080-fragmented.mp4" framerate="25" duration="1332" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="55327055" url="https://watch.ocaml.org/static/streaming-playlists/hls/6c86b050-334b-4a11-bb04-c347a6e57215/bc9a0415-5ec1-4a61-a46f-ffa13d20b33a-720-fragmented.mp4" framerate="25" duration="1332" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="35432684" url="https://watch.ocaml.org/static/streaming-playlists/hls/6c86b050-334b-4a11-bb04-c347a6e57215/ee21ffbb-0e17-42cd-adb9-cd62092aec64-360-fragmented.mp4" framerate="25" duration="1332" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="21914247" url="https://watch.ocaml.org/static/streaming-playlists/hls/6c86b050-334b-4a11-bb04-c347a6e57215/ae0ae7ea-e048-4ba4-aa3c-c1a77315b960-0-fragmented.mp4" framerate="0" duration="1332" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/c55e9308-f19d-48b1-b39b-18813c283555.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/a3eb1425-d56a-4097-a1d8-6a517ab91f35.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Stack allocation for OCaml</media:title>
            <media:description type="plain">Stack allocation for OCaml Stephen Dolan (Jane Street) Leo White (Jane Street) Allocating values on a stack instead of the garbage collected heap can improve performance by improving cache locality and avoiding GC pauses. However, it requir...</media:description>
        </item>
        <item>
            <title><![CDATA[Continuous Monitoring of OCaml Applications Using Runtime Events]]></title>
            <link>https://video.causa-arcana.com/w/692EqDPCBFp4DgNfNycZLn</link>
            <guid>https://video.causa-arcana.com/w/692EqDPCBFp4DgNfNycZLn</guid>
            <pubDate>Fri, 16 Sep 2022 11:07:11 GMT</pubDate>
            <description><![CDATA[The upcoming 5.0 release of OCaml includes a new runtime tracing system designed for continuous monitoring of OCaml applications called Runtime Events. It enables very low overhead, programmatic access to performance data emitted by the OCaml runt...]]></description>
            <content:encoded><![CDATA[<p>The upcoming 5.0 release of OCaml includes a new runtime tracing system designed for continuous monitoring of OCaml applications called Runtime Events. It enables very low overhead, programmatic access to performance data emitted by the OCaml runtime and<br />
is designed to be extensible to application-generated events. This talk focuses on the implementation of Runtime Events and the user experience of writing applications exploiting this new feature.</p>
<p>The <a href="https://github.com/patricoferris/runtime-events-demo" target="_blank" rel="noopener noreferrer">demo repository is online</a>.</p>
]]></content:encoded>
            <dc:creator>OCaml Workshop 2022</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="60562961" type="video/mp4" url="https://video.causa-arcana.com/download/videos/generate/299cab02-db94-44ac-b926-ea90ddda1b09?videoFileIds=155342"/>
            <media:community>
                <media:statistics views="54"/>
            </media:community>
            <media:embed url="https://video.causa-arcana.com/videos/embed/692EqDPCBFp4DgNfNycZLn"/>
            <media:player url="https://video.causa-arcana.com/w/692EqDPCBFp4DgNfNycZLn"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/656566ab-64f3-4176-88a7-9194c5bd207c-1080.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/41faa2e4-19d0-4c08-8c44-9b26cfe94bc0-720.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/0f507c6d-a559-4a11-b85d-43e23fce9beb-360.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/9e0e1a18-a29c-498d-bc9e-87b3d6a595cc-0.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/a2367ab6-fb93-4cf4-ba6c-c0a7153966a4-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/7086ba9d-1625-413e-bb7f-0d5127b72c04-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/d4139667-6b9c-49ec-9633-7f5cc2e136ad-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://video.causa-arcana.com/lazy-static/torrents/bcf655b9-9c28-4a3a-b39b-04e301a40b89-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="60562961" url="https://watch.ocaml.org/static/web-videos/b81e7cc4-d030-471b-9a48-ada422317478-1080.mp4" framerate="60" duration="978" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="47195910" url="https://watch.ocaml.org/static/web-videos/5daece3b-e2e0-4029-bf92-58008cfe4e8e-720.mp4" framerate="60" duration="978" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="34563247" url="https://watch.ocaml.org/static/web-videos/d4489c3f-c0a7-4fbd-8c18-9bb9a3058a40-360.mp4" framerate="30" duration="978" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="23750096" url="https://watch.ocaml.org/static/web-videos/0e119120-ac3c-49d7-ba46-4d8733ad1829-0.mp4" framerate="0" duration="978" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="60299447" url="https://watch.ocaml.org/static/streaming-playlists/hls/299cab02-db94-44ac-b926-ea90ddda1b09/3c6c4bd0-4478-46ae-9650-80f957dcd845-1080-fragmented.mp4" framerate="60" duration="978" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="46931396" url="https://watch.ocaml.org/static/streaming-playlists/hls/299cab02-db94-44ac-b926-ea90ddda1b09/f712e017-58a6-4688-871c-c5bc3cb0ffe5-720-fragmented.mp4" framerate="60" duration="978" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="34249529" url="https://watch.ocaml.org/static/streaming-playlists/hls/299cab02-db94-44ac-b926-ea90ddda1b09/3e30ccda-30df-4588-a80a-278cec172747-360-fragmented.mp4" framerate="30" duration="978" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="23789322" url="https://watch.ocaml.org/static/streaming-playlists/hls/299cab02-db94-44ac-b926-ea90ddda1b09/c2379a91-aff6-4d99-8607-1f939bbbb79f-0-fragmented.mp4" framerate="0" duration="978" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/previews/b6749a97-c88a-450f-b4ff-37822a919bcb.jpg"/>
            <media:thumbnail url="https://video.causa-arcana.com/lazy-static/thumbnails/63b189f6-8f16-4be9-b4c8-6d5a664903e8.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Continuous Monitoring of OCaml Applications Using Runtime Events</media:title>
            <media:description type="plain">The upcoming 5.0 release of OCaml includes a new runtime tracing system designed for continuous monitoring of OCaml applications called Runtime Events. It enables very low overhead, programmatic access to performance data emitted by the OCaml runt...</media:description>
        </item>
    </channel>
</rss>