Hello,
time for the thirteenth Online Lisp Meeting!
We'll have David Botton who will talk about CLOG, the Page vs Screen
Approach to the Web, and the new CLOG GUI Builder Tool.
> The Common Lisp Omnificent GUI, CLOG for short, uses web technology to
> produce graphical user interfaces for applications locally or
> remotely. CLOG can take the place, or work alongside, most
> cross-platform GUI frameworks and website frameworks. To help
> understand CLOG better the Page vs Screen approache to web development
> are illustrated. Also a first look at the CLOG GUI Builder.
Date/time/location:
* Date: Tue 11th January 2022
* Time: 18:00 CET - https://time.is/en/CET // 12:00 ET -
https://time.is/en/ET
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
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
New videos always welcome! (Unless you are preparing your next big thing
for the next ELS and you do not want to make spoilers.)
Calendar invitations will follow in replies to this mail.
BR and see you,
Michał "phoe" Herda
Hello,
I hope you haven't forgotten about the Meetings. I sure haven't! Time to
organize yet another one, or even two - since I got two videos, one
right after the other. The announcement for the second meeting will come
tomorrow though; let's focus on the first one for now!
This time, we'll have Jan Moringen talking about a modern (and already
rather successful!) approach to parsing the holy scriptures of Common
Lisp - the language specification in its TeX source format.
> The most important specification documents for the Common Lisp
> programming language, namely the Common Lisp ANSI standard and the
> Common Lisp HyperSpec (CLHS), are both provided under restrictive
> licenses (and at a cost in case of ANSI). This situation prevents the
> creation and distribution of derived works such as alternative
> presentations or corrected revisions. This inability to produce
> derived works has lead to the creation of independent errata lists
> that cannot be "applied" to the specification.
>
> Despite these obstacles, a way forward, albeit one that involves lots
> of effort, has been known for some time: start from the TeX sources of
> the draft specification ("dpANS"), which are in the public domain, and
> create new specification documents. Those documents can then improve
> on the hyperlinking and presentation of the CLHS as well as
> incorporate corrections. The high effort associated with this
> approach comes from the fact that the tools that were used to create
> the CLHS are not publicly available.
>
> This presentation explains the situation outlined above in more detail
> and introduces our project to create the required tools and produce
> new specification documents from the dpANS TeX sources and X3J13
> cleanup issue files. After mentioning some of the problems in the
> draft specification as well as the CLHS that we plan to address, we
> present our method for parsing and processing the sources. After
> that, we show current and future applications of the parsing,
> transformation and generation process. We conclude by sharing open
> problems as well as a call to action aimed at re-discovering the most
> recent versions of the X3J13 issue files which we, so far, did not
> manage to find anywhere.
A short Jitsi talk with everyone will happen just after the meeting.
Where and when exactly - I'll link it in a follow-up mail.
Date/time/location:
* Date: 17th December 2021
* Time: 12:00 CET - https://time.is/en/CET
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
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
New videos welcome! If you have anything lispy that you would like to
talk about, please let me know.
Calendar invitations will follow in replies to this mail.
BR and see you,
Michał "phoe" Herda
Hey everyone,
this is a small announcement from me, the person responsible for
organizing the Online Lisp Meetings throught the previous year.
I have not had much success so far with collecting videos after this
year's ELS to be played during Online Lisp Meetings yet (and I blame
preparing and shipping the post-ELS calligraphy for that) - hence point
1 of the below mail. Still, it seems that the general need to discuss
fresh Lisp stuff and the need to watch fresh Lisp stuff lives on, hence
point 2 of the below mail!
1) If you would like to talk about anything that you find interesting
and is is any way lispy, please let me know in any way. I'll want you to
give me an abstract of the talk a week before the planned playback date,
and to record a video for us all to view on Twitch 48 hours before the
playback. The talk format is more or less freeform with a soft limit at
60 minutes of length.
2) The Boston Lisp Meeting returns on Thursday June 10th 2020 at 6:00 PM
(Boston Time, I assume) with two talks about MPS in SBCL and the current
state of Dylan! Please follow them at
https://common-lisp.net/project/boston-lisp/ and, despite the time
difference for us Europeans, I hope to see you there!
Thank you and stay healthy during these tough times,
Michał "phoe" Herda
Hello!
We've had about a month of breathing room since the tenth Online Lisp
Meeting. Ready for the next ten?
I allowed myself to occupy the slot for the eleventh meeting. I will
talk about the basics of control flow in Common Lisp and how the
primitives exposed by Common Lisp (IF, TAGBODY/GO, BLOCK/RETURN-FROM,
CATCH/THROW, UNWIND-PROTECT, FUNCTION/APPLY) can be used to implement
various control flow structures - including the ones constituting the
parts of Common Lisp condition system that, indeed, perform transfers of
control. We will have a gentle introduction to all of the primitives
that we'll use, so even non-CL programmers should feel at home.
A short Jitsi talk with everyone will happen just after the meeting, too!
Date/time/location:
* Date: 26th November 2020 (that's Thursday! I can't host Wednesday
meetings for the time being due to work-related duties.)
* Time: 13:00 CEST - https://time.is/en/CEST
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
* Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp @ 15:00
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
New videos welcome! If you have anything lispy that you would like to
talk about, please let me know.
Calendar invitations will follow in replies to this mail.
BR and see you,
Michał "phoe" Herda
Hello!
I have the pleasure of announcing the Ath Online Lisp Meeting (counting
in hexadecimal, obviously).
We will have Jan Moringen speaking about Eclector, the extensible and
portable Common Lisp reader.
> The Common Lisp reader is a collection of functions and variables for
> turning sequences of characters into s-expressions, which are
> described in Chapter 2 of the specification. While some aspects of the
> behavior of the reader can be customized, many parts are internal to
> each Common Lisp implementation and thus inaccessible to portable
> programs. Eclector is a portable reader implementation which is set
> apart by 1) providing very detailed error reporting (for humans and
> programs) 2) allowing recovery from (almost) all syntax errors 3)
> allowing customization of far more aspects than other readers 4)
> providing a mechanism for constructing parse results with source
> information. This presentation introduces the Eclector project and
> explains the customization mechanisms built into its architecture.
> Everything is considered from the perspective of a user of the Elector
> reader, so its implementation is not discussed. The features
> mentioned above are further illustrated in several (hopefully)
> interesting and useful demonstrations.
A short Jitsi talk with everyone will happen just after the meeting.
Date/time/location:
* Date: 7th October 2020
* Time: 13:00 CEST - https://time.is/en/CEST
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
* Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp @ 14:30
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
If you'd like to talk about anything that is Lisp-related, please let me
know, and I'll gladly host your video for our small, but very enjoyable,
audience. And then upload it to YouTube for broader posterity.
BR and see you,
Michał "phoe" Herda
Good morning, everyone!
The ninth Online Lisp Meeting will bring us Robert Strandh with his
third installment in the Creating a Common Lisp Implementation series.
> 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 3, we investigate one possible solution to the conundrum of
> our first strategy outlined in part 2, namely the circular
> compile-time dependencies between many standard macros and standard
> functions, forcing us to write more code in a language other than
> Common Lisp, and also forcing us to write "unnatural" Common Lisp
> code. The solution to this problem is the foundation of our second
> strategy for creating a Common Lisp implementation, and it relies on
> using an existing host Common Lisp implementation for cross
> compilation.
>
> Since some time has passed since part 1 and 2 were streamed, we
> strongly recommend that interested participants make sure that the
> material covered in those two parts is fresh in memory, if necessary
> by watching those presentations again.
A short Jitsi talk with everyone will happen just after the meeting -
everyone is invited!
Date/time/location:
* Date: 16th September 2020
* Time: 13:00 CEST - https://time.is/en/CEST
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
* Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp @ 14:30
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
Lisp videos always accepted! Please let me know if you'd like to talk
about anything Lisp-related.
BR and see you,
Michał "phoe" Herda
Hello, hey, hi, greetings!
I am terribly sorry for posting the announcement for the next Online
Lisp Meeting so late, since it will be in merely two days from now. I
hope that most of you have already got slightly used to the
bi-or-tri-weekly scheme of the Meetings and I am doubly sorry since I
shall need to bend this one as well: I will announce two meetings, the
eight, and the ninth, with just a week of delay between the two. (I will
be unavailable during the rest of September, since life outside Lisp
demands my attention.)
The 2^3th meeting will contain a re-stream of a talk by Andrew Sengul,
who will be presenting April, a compiler from the APL language to Common
Lisp. (The announcement for the 3^2th meeting will come in a separate mail.)
> APL stands for Array Programming Language and, as the name suggests,
> is focused on working with arrays, making it great for for graphics,
> signal processing, statistical work and more.
>
> Using APL within Lisp opens vast possibilities for working with
> structured data. Traditionally, APL is implemented in the form of a
> monolithic interpreter, and feeding data from databases and other
> external APIs into these interpreters and getting the results back in
> a usable format can be daunting.
>
> April is different. Compiling APL expressions into Lisp means that any
> data that can be formatted as a number or character array in Lisp can
> be operated upon using APL. Often, dozens of lines of number-crunching
> code with many nested loops can be replaced by a single line of APL.
> If you're working on a Lisp application that involves many operations
> on arrays or uses complex algorithms in general, April can
> substantially speed up your development process.
>
> In this talk Andrew will recount the trials of developing a new APL
> compiler from scratch and cover some of April's unique advantages,
> including macros that make it easy to extend and modify the language.
>
> This presentation will also feature a sneak preview of Bloxl, a
> hardware startup powered by Common Lisp with April. Bloxl is producing
> a new luminous structural display technology; with Bloxl, you can
> build transparent glass walls that light up with software-controlled
> pixel graphics. You can see more on the Bloxl website at https://bloxl.co.
>
> The original talk that will be restreamed will happen the day before
> (https://www.meetup.com/LispNYC/events/vqhmbpybcmblb/). In order to
> make the talk more accessible to European audiences (the original will
> start at midnight CEST!), I have offered to re-stream the whole talk
> with the ability to chat with the speaker on Twitch, which Andrew has
> accepted.
A short Jitsi talk with everyone will happen just after the meeting -
everyone is invited! (I think it's better to organize those just after
the meetings, because then they actually happen.)
Date/time/location:
Date: 9th September 2020
Time: 13:00 CEST - https://time.is/en/CEST
Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp @ 14:30
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
More videos welcome - please record and send me anything that you find
interesting and is in any way related to Lisp.
BR and see you!
Michał "phoe" Herda
Good morning, everyone!
Seven seems to be a lucky number for some, and this is the seventh
Online Lisp Meeting. Luckily, more time has solved the problem of the
previous online meeting - we will have a chance to listen to Hayley
Patton's presentation about Techniques and Utilities for Farming Objects
On The Net.
> This presentation is about programming concurrent, distributed systems
> in Common Lisp, and some of the ideas that have sprung up while
> developing the Netfarm distributed object system. We will demonstrate
> how we try to abstract away wire protocol and format differences, how
> we can use a recommender system to filter unwanted content for an end
> user in the Netfarm system; and some libraries we have worked on, with
> the aim to produce performant and robust concurrent Lisp programs.
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 then make it onto YouTube. And, this time, I plan on organizing a
small virtual hangout *right after* the talk in order to take the
Australian timezones into better account.
Date/time/location:
* Date: 26st August 2020
* Time: 13:00 CEST - https://time.is/en/CEST
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
* Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp @ 14:30
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
More videos welcome - please record and send me anything that you find
interesting and is in any way related to Lisp.
BR and see you!
Michał "phoe" Herda
#.(ALEXANDRIA:RANDOM-ELT *OLM-MAIL-GREETINGS*)
Our speakers for the sixth Online Lisp Meeting are Jan Moringen, a major
SBCL contributor, and Hayley Patton, a Lisp object farmer.
Jan Moringen will talk about Clouseau, a CLIM-based implementation of
the Common Lisp inspector facility.
> An inspector is a software tool the purpose of which is the
> interactive inspection and manipulation of values and their relations
> within a running program. Besides more prominent components such as
> editors and debuggers, inspectors play an important role in
> interactive development environments or just interactive environments
> in general. Common Lisp and Common Lisp-based environments have a
> long history of inspectors: Genera's inspector, CL:INSPECT, the SLIME
> inspector and McCLIM's two inspectors called Clouseau, to name a few.
>
> This presentation is about the latter two: the original Clouseau and,
> more importantly, the redesigned and rewritten implementation that
> replaced it. After mentioning a few crucial requirements and design
> decisions, the presentation focuses on a user's perspective. It
> demonstrates the basic use, specialized visualizations and operations
> and customization of the rewritten Clouseau.
Hayley Patton will talk about Techniques and Utilities for Farming
Objects On The Net.
> This presentation is about programming concurrent, distributed systems
> in Common Lisp, and some of the ideas that have sprung up while
> developing the Netfarm distributed object system. We will demonstrate
> how we try to abstract away wire protocol and format differences, how
> we can use a recommender system to filter unwanted content for an end
> user in the Netfarm system; and some libraries we have worked on, with
> the aim to produce performant and robust concurrent Lisp programs.
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.
* Date: 5th August 2020
* Time: 13:00 CEST - https://time.is/en/CEST
* Talk: https://www.twitch.tv/TwitchPlaysCommonLisp
* Hangout: https://chat.heisig.xyz/TwitchPlaysCommonLisp @ 19:00 CEST
Massive thanks to Marco Heisig for providing the Jitsi instance where we
can hang out after the talk. (This time I've actually put in an hour for
that! That's a part of success.)
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