Good morning, everyone!
We officially start running out of fingers on a single hand, because
this Online Lisp Meeting shall be the fifth one.
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.
Bonface will talk about Guix Past:
> 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.
>
> ¹ https://en.wikipedia.org/wiki/GeneNetwork
> ² https://hpc.guix.info/
> ³ https://gitlab.inria.fr/guix-hpc/guix-past
Robert will continue talking about creating a Common Lisp implementation
with part 2 of his talk.
> 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.
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.
Date/time/location:
* Date: 22nd July 2020
* Time: 13:00 CEST - https://time.is/en/CEST
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
* Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp
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.)
A mailing list has been created for the purpose of organizing and
promoting the online talks. Further announcements will be posted there.
See https://mailman.common-lisp.net/listinfo/online-lisp-meets
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 and see you!
Michał "phoe" Herda
Good morning, everyone! It's time to have an Online Lisp Meeting for the
fourth time.
Robert Strandh will once again talk, this time about creating Common
Lisp implementations!
> 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 1, we compare the issues of creating a Common Lisp
implementation to the issues of writing a compiler for a traditional
batch language for a typical modern operating system. Given these
issues, we investigate some strategies for creating a compiler for a
Common Lisp system, and we examine the requirements on the run-time
environment for the compiled code to be executable in that environment.
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 - let's discuss that on #lispcafe.
Date/time/location:
* Date: 29th June 2020
* Time: 13:00 CEST - https://time.is/en/CEST
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
* Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp
Massive thanks to Macro Heisig for providing the Jitsi instance where we
can hang out after the talk.
A mailing list has been created for the purpose of organizing and
promoting the online talks. Further announcements will be posted there.
See https://mailman.common-lisp.net/listinfo/online-lisp-meets
(I really think that I should customize the part where I ask everyone to
submit their own talks or Lispy things they'd like to share, so, I guess
that's what I am doing right now. Please throw them at me and I'll be
happy to host them!)
BR and see you!
Michał "phoe" Herda
Good morning, everyone! I am pleased to announce the third Online Lisp
Meeting.
There are two speakers for the third Online Lisp Meeting: Mark Evenson,
the current maintainer of Armed Bear Common Lisp, and Robert Strandh,
the initiator of SICL, the upcoming modular implementation of Common Lisp.
Mark Evenson will talk about "Reflections on the Future History of
Arming Bears".
> With the recent releases of Armed Bear Common Lisp over the past six
> months, the future of extending the implementation has come into
> sharper focus. The majority of this work has occurred within the head
> of one individual with little chance for public review and reflection,
> we believe that an externalized exposition of the reasoning behind
> these efforts would be of interest to those interested in the future
> history of Common Lisp implementations.
>
> Most notably, with abcl-1.6.0 we extended the set of underlying Java
> Virtual Machines (JVM) that the implementation runs on to include
> openjdk11 and openjdk14 while maintaining compatibilty with openjdk6.
> And with the internal overhaul or arrays specialized on unsigned bytes
> in abcl-1.7.0, we made it possible to share such byte vectors with
> memory allocated outside of the hosting JVM via system interfaces such
> as malloc(). We first present the goals and challenges in affecting
> these changes within the ABCL codebase. Then, we use this initial
> exposition to serve as a springboard to discuss outstanding needed
> changes in the ABCL 1 branch, and to outline some of the features
> intended to be present in ABCL 2, due to be released in the Fall of 2020.
>
Robert Strandh will talk about First-Class Global Environments in Common
Lisp.
> At the European Lisp Symposium in 2015, we presented a paper entitled
> "First-class Global Environments in Common Lisp". There are several
> possible use cases for such environments. In this presentation, we
> investigate the use of such environments at run time for so-called
> "sandboxing", i.e., to allow only a pre-selected set of
> functionalities to be visible to application code. In particular, we
> demonstrate the main idea that allows such environments to be used
> with no performance loss in almost all cases.
As before, the talk will be pre-recorded and played back on Twitch, with
the ability to comment on the Twitch chat during playback. Afterwards,
we will have an online drink and chat on Jitsi. The videos will then
make it onto YouTube.
Date/time/location:
* Date: 15th June 2020
* Time: 13:00 CEST - https://time.is/en/CEST
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
* Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp
Massive thanks to Marco Heisig for providing the Jitsi instance where we
can hang out after the talk.
A mailing list has been created for the purpose of organizing and
promoting the online talks. Further announcements will be posted there.
See https://mailman.common-lisp.net/listinfo/online-lisp-meets
Everyone, please feel free and welcome to suggest your own ideas and
record something that you'd like to talk about and share - along with
times and dates when I should play them.
BR and see you!
Michał "phoe" Herda
Good news, everyone! It is time to announce the second Online Lisp Meeting.
This time, the speaker will be Michael Raskin of
[`agnostic-lizard`](https://gitlab.common-lisp.net/mraskin/agnostic-lizard)
fame; he will talk about **Query-FS: Integrating with UNIX from Common
Lisp via FS API**.
> The talk is about Query-FS, a virtual filesystem representing various
queries (for example, SQL queries to a database) as directories. There
will be a demo of what basic usage looks like, and an explanation of how
it works inside.
> Warning: while Query-FS is implemented is Common Lisp, its goal is
integrating with non-Lisp things across a POSIX-defined interface. It
probably makes little sense in an environment integrated around a single
program (such as Emacs). And some included DSLs even look vaguely
similar to Bash. So, it is a tool in Common Lisp for non-Lispy use.
As before, the talk will be pre-recorded and played back on Twitch, with
the ability to comment on the Twitch chat during playback. Afterwards,
we will have an online drink and chat on Jitsi.
Date/time/location:
* Date: 1st June 2020
* Time: 13:00 CEST - https://time.is/en/CEST
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
* Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp
* Slides: https://gitlab.common-lisp.net/cl-fuse/query-fs/-/wikis/Main-page
Massive thanks to Marco Heisig for providing the Jitsi instance where we
can hang out after the talk.
A mailing list has been created for the purpose of organizing and
promoting the online talks. Further announcements will be posted there.
See https://mailman.common-lisp.net/listinfo/online-lisp-meets
Everyone, please feel free and welcome to suggest your own ideas and
record something that you'd like to talk about and share - along with
times and dates when I should play them.
BR and see you - Michał "phoe" Herda
Hello!
First and foremost, massive thanks to all the organizers, all the
speakers, and all the participants of European Lisp Symposium 2020 - the
first and greatest fully online edition of the conference, surprisingly
nice and wonderful in its own unique way. The recordings are available
at https://www.twitch.tv/elsconf/videos
Since the new formula turned out to be good and we are still likely
going to be stuck in homes for the forthcoming weeks, I have decided to
start a more cyclic Lisp meeting that is smaller in programme but more
frequent in time, so we have more chances to meet and hang out with
members of our Lisp community - even if just via chat and webcams.
Similar to the ELS, the talk will be pre-recorded and streamed on Twitch
with live chat available during the talk. Then, everyone is invited to
participate in an online discussion and after-party on Jitsi with
webcams and microphones. We can hang out, chat, comment, gossip, have a
virtual drink, and make some plans for the next meetings.
I can bootstrap the series. I will talk about multiple independent
condition systems in a single Common Lisp image. I will use an example
where I want to integrate two distinct condition/restart systems under
one debugger: a host one provided by the Lisp implementation, and an
independent and portable condition system.
Date/time/location:
* Date: 12th May 2020
* Time: 18:00 CEST - https://time.is/en/CEST
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
* Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp
Massive thanks to Marco Heisig for providing the Jitsi instance where we
can hang out after the talk.
A new mailing list has been created for the purpose of organizing and
promoting the online talks. Further announcements will be posted there.
See https://mailman.common-lisp.net/listinfo/online-lisp-meets
Everyone, please feel free and welcome to suggest your own ideas and
record something that you'd like to talk about and share.
BR and see you,
Michał "phoe" Herda