<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Good morning, everyone!
    <div class="moz-forward-container">
      <div class="moz-forward-container">
        <p>We officially start running out of fingers on a single hand,
          because this Online Lisp Meeting shall be the fifth one.</p>
        <p>We will have a pair of speakers this time: Bonface Munyoki, a
          software developer with a keen interest in functional
          programming, and Robert Strandh of SICL fame.</p>
        <p>Bonface will talk about Guix Past:</p>
        <p> </p>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">In the field of software development, libraries and tools evolve quickly
to keep up with trends, improvements in hardware or to work around
discovered/ exposed vulnerabilities. People, across diverse fields,
adapt their work by updating the libraries they use to keep up. For
scientists, that normally does not happen. Rarely will people maintain
the code they wrote for a paper they published; instead, it's the
impetus of the reader to reproduce the code based off the paper they
read. Outside academic papers, for long-living projects like
genenetwork¹, it would be desirable to provide a "time-machine" that
enables the user to jump between various past versions. Guix past³ is a
project initiated by Guix-HPC² that aims to provide these old, sometimes
archived libraries to users with the goal of enabling people to
reproduce old builds of software they used a couple of years ago.

¹ <a class="moz-txt-link-freetext" href="https://en.wikipedia.org/wiki/GeneNetwork" moz-do-not-send="true">https://en.wikipedia.org/wiki/GeneNetwork</a>
² <a class="moz-txt-link-freetext" href="https://hpc.guix.info/" moz-do-not-send="true">https://hpc.guix.info/</a>
³ <a class="moz-txt-link-freetext" href="https://gitlab.inria.fr/guix-hpc/guix-past" moz-do-not-send="true">https://gitlab.inria.fr/guix-hpc/guix-past</a></pre>
        </blockquote>
        Robert will continue talking about creating a Common Lisp
        implementation with part 2 of his talk.<br>
        <p> </p>
        <blockquote type="cite">
          <pre>In this series of presentations, we examine different strategies for
creating a Common Lisp implementation, as well as the pros and cons of
each strategy.

We assume basic knowledge about how a typical modern operating system
(such as Unix) works, and how traditional batch languages (such as C)
are compiled and executed on such a system.  We furthermore assume
medium-level knowledge about Common Lisp.

In part 2, we sketch a possible compiler that generates byte codes,
and an abstract machine for interpreting such byte codes.</pre>
        </blockquote>
        <p>As before, the talk will be pre-recorded and played back on
          Twitch, with the ability to comment on the Twitch chat during
          playback. The videos will make it onto YouTube. In my evening,
          I plan on organizing an online drink and chat on Jitsi (I know
          that I promised you that the last time and didn't deliver - I
          wholeheartedly apologize.) - let's discuss that on #lispcafe.<br>
        </p>
        <p>Date/time/location:<br>
        </p>
        <ul>
          <li>Date: 22nd July 2020</li>
          <li>Time: 13:00 CEST - <a class="moz-txt-link-freetext"
              href="https://time.is/en/CEST" moz-do-not-send="true">https://time.is/en/CEST</a></li>
          <li>Talk: <a class="moz-txt-link-freetext"
              href="https://www.twitch.tv/TwitchPlaysCommonLisp"
              moz-do-not-send="true">https://www.twitch.tv/TwitchPlaysCommonLisp</a></li>
          <li>Hangout: <a class="moz-txt-link-freetext"
              href="https://chat.heisig.xyz/TwitchPlaysCommonLisp"
              moz-do-not-send="true">https://chat.heisig.xyz/TwitchPlaysCommonLisp</a><br>
          </li>
        </ul>
        Massive thanks to Marco Heisig for providing the Jitsi instance
        where we can hang out after the talk. (Ha! No one noticed that I
        called him Macro in the previous mail. Strangely suitable,
        anyway.)<br>
        <br>
        A mailing list has been created for the purpose of organizing
        and promoting the online talks. Further announcements will be
        posted there. See <a class="moz-txt-link-freetext"
          href="https://mailman.common-lisp.net/listinfo/online-lisp-meets"
          moz-do-not-send="true">https://mailman.common-lisp.net/listinfo/online-lisp-meets</a><br>
        <p>If you'd like to submit something yourself, please feel free
          to. The slots are almost always open - there's no real queue
          for these videos.<br>
        </p>
        BR and see you!<br>
        Michał "phoe" Herda </div>
    </div>
  </body>
</html>