Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

"What the scientists have in their briefcases is terrifying." -- Nikita Khrushchev


devel / comp.lang.javascript / Re: ANN: Dogelog Player 1.0.3 (Signal Handling)

SubjectAuthor
* ANN: Dogelog Player 1.0.3 (Signal Handling)Mostowski Collapse
`* Re: ANN: Dogelog Player 1.0.3 (Signal Handling)Mostowski Collapse
 `* Re: ANN: Dogelog Player 1.0.3 (Signal Handling)Mostowski Collapse
  `* Re: ANN: Dogelog Player 1.0.3 (Signal Handling)Mostowski Collapse
   `* Re: ANN: Dogelog Player 1.0.3 (Signal Handling)Mostowski Collapse
    `- Re: ANN: Dogelog Player 1.0.3 (Signal Handling)Y A

1
ANN: Dogelog Player 1.0.3 (Signal Handling)

<tq7c9b$17e51$1@solani.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18019&group=comp.lang.javascript#18019

  copy link   Newsgroups: comp.lang.javascript
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: janburse@fastmail.fm (Mostowski Collapse)
Newsgroups: comp.lang.javascript
Subject: ANN: Dogelog Player 1.0.3 (Signal Handling)
Date: Wed, 18 Jan 2023 00:51:09 +0100
Message-ID: <tq7c9b$17e51$1@solani.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 17 Jan 2023 23:51:07 -0000 (UTC)
Injection-Info: solani.org;
logging-data="1292449"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Firefox/91.0 SeaMonkey/2.53.15
Cancel-Lock: sha1:vmH5GEDTxvR43sBSZBFUbnEFsY8=
X-Mozilla-News-Host: news://news.solani.org:119
X-User-ID: eJwFwQkBwDAIA0BLJSU8coAO/xJ2x2ti42o05XJzQonP78PsaZiMw0sSJfsi2jAlIeexBxcZ3MDrbyN5tH5GDBUy
 by: Mostowski Collapse - Tue, 17 Jan 2023 23:51 UTC

We are happy to announce a new edition
of the Dogelog player:

- Signal Handling:
The Dogelog player now provides a post() routine
in the target language, which allows a rudimentary
posting of an exception to the Prolog interpreter.
This is already used in browser examples
for a button to abort Prolog execution.

- library(compat):
We added some bitwise operation which are outside
the ISO core standard, such as the evaluable
functions msb/1, lsb/1, etc.. Unfortunately not
all target languages have good support, so that
the implementations are a little bit a cludge.

- library(format):
Thats a new library with native support by
atom_number/4 for the various target languages.
The format/[2,3] itself is a pure Prolog implementation
still very minimal, without tab-stops, which
we will possibly anyway not need when later
generating HTML DOM.

Have Fun!
Jan Burse, 17.01.2023
http://www.xlog.ch/

Re: ANN: Dogelog Player 1.0.3 (Signal Handling)

<f45821d7-56ed-47da-8617-19c8f8f1896dn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18020&group=comp.lang.javascript#18020

  copy link   Newsgroups: comp.lang.javascript
X-Received: by 2002:a37:b005:0:b0:706:5055:fa2c with SMTP id z5-20020a37b005000000b007065055fa2cmr521720qke.292.1674225692168;
Fri, 20 Jan 2023 06:41:32 -0800 (PST)
X-Received: by 2002:a05:6870:5154:b0:153:b199:10a with SMTP id
z20-20020a056870515400b00153b199010amr1505849oak.160.1674225691735; Fri, 20
Jan 2023 06:41:31 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.javascript
Date: Fri, 20 Jan 2023 06:41:31 -0800 (PST)
In-Reply-To: <tq7c9b$17e51$1@solani.org>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.44; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.44
References: <tq7c9b$17e51$1@solani.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f45821d7-56ed-47da-8617-19c8f8f1896dn@googlegroups.com>
Subject: Re: ANN: Dogelog Player 1.0.3 (Signal Handling)
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 20 Jan 2023 14:41:32 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Mostowski Collapse - Fri, 20 Jan 2023 14:41 UTC

Dogelog player is a Prolog system written 100%
in Prolog targetting the JavaScript and the Python
platform. We have adopted the core benchmark suite
from formerly Jekejeke Prolog and usually run it for
both nodeJS and PyPy.

The benchmark suite gives some proof that the new
PyPy v7.3.10 offers a significant speed-up of ca. 25%
over its previous versions. We report month-to-month
benchmark results and some thoughts on the future
of the Dogelog player.

The new PyPy v7.3.10 is a motivation to keep the Python
target platform for the Dogelog player. It seems that
PyPy has once narrowed the gap to nodeJS. On the
other hand the Dogelog player gets reminded to
investigate new ideas such as an auto tuning garbage

collector and hopefully a speed-up changelog as well.

Dogelog Player: New PyPy offers significant Speed-Up
https://twitter.com/dogelogch/status/1616443102574809088

Dogelog Player: New PyPy offers significant Speed-Up
https://www.facebook.com/groups/dogelog

Mostowski Collapse schrieb am Mittwoch, 18. Januar 2023 um 00:51:16 UTC+1:
> We are happy to announce a new edition
> of the Dogelog player:
>
> - Signal Handling:
> The Dogelog player now provides a post() routine
> in the target language, which allows a rudimentary
> posting of an exception to the Prolog interpreter.
> This is already used in browser examples
> for a button to abort Prolog execution.
>
> - library(compat):
> We added some bitwise operation which are outside
> the ISO core standard, such as the evaluable
> functions msb/1, lsb/1, etc.. Unfortunately not
> all target languages have good support, so that
> the implementations are a little bit a cludge.
>
> - library(format):
> Thats a new library with native support by
> atom_number/4 for the various target languages.
> The format/[2,3] itself is a pure Prolog implementation
> still very minimal, without tab-stops, which
> we will possibly anyway not need when later
> generating HTML DOM.
>
> Have Fun!
> Jan Burse, 17.01.2023
> http://www.xlog.ch/

Re: ANN: Dogelog Player 1.0.3 (Signal Handling)

<2b17007c-c857-4078-9fd8-b9bcf1908095n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18028&group=comp.lang.javascript#18028

  copy link   Newsgroups: comp.lang.javascript
X-Received: by 2002:a05:622a:14b:b0:3b8:6cb0:8d26 with SMTP id v11-20020a05622a014b00b003b86cb08d26mr1808640qtw.375.1675626149951;
Sun, 05 Feb 2023 11:42:29 -0800 (PST)
X-Received: by 2002:a05:6870:b512:b0:143:58c3:e6c5 with SMTP id
v18-20020a056870b51200b0014358c3e6c5mr1910492oap.182.1675626149691; Sun, 05
Feb 2023 11:42:29 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.javascript
Date: Sun, 5 Feb 2023 11:42:29 -0800 (PST)
In-Reply-To: <f45821d7-56ed-47da-8617-19c8f8f1896dn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.44; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.44
References: <tq7c9b$17e51$1@solani.org> <f45821d7-56ed-47da-8617-19c8f8f1896dn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2b17007c-c857-4078-9fd8-b9bcf1908095n@googlegroups.com>
Subject: Re: ANN: Dogelog Player 1.0.3 (Signal Handling)
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sun, 05 Feb 2023 19:42:29 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 4235
 by: Mostowski Collapse - Sun, 5 Feb 2023 19:42 UTC

The Dogelog Player is a Prolog system that is 100%
implemented in Prolog itself. Although browsers provide
a document.write() JavaScript call, we created a
library(markup) that allows a more concurrent and
chirurgical output into an existing document.

The new library(markup) provides two enhancements,
escaped current output and new predicates. The new
predicate tag/2 that combines tag/1 with format_atom/3
offers quite some synergy. The new table generator and the
new chart generator provide encouraging examples.

See also:

Dogelog Player: Non-Blocking Generation of Tables and Charts
https://twitter.com/dogelogch/status/1622316063869358086

Dogelog Player: Non-Blocking Generation of Tables and Charts
https://www.facebook.com/groups/dogelog

Mostowski Collapse schrieb am Freitag, 20. Januar 2023 um 15:41:37 UTC+1:
> Dogelog player is a Prolog system written 100%
> in Prolog targetting the JavaScript and the Python
> platform. We have adopted the core benchmark suite
> from formerly Jekejeke Prolog and usually run it for
> both nodeJS and PyPy.
>
> The benchmark suite gives some proof that the new
> PyPy v7.3.10 offers a significant speed-up of ca. 25%
> over its previous versions. We report month-to-month
> benchmark results and some thoughts on the future
> of the Dogelog player.
>
> The new PyPy v7.3.10 is a motivation to keep the Python
> target platform for the Dogelog player. It seems that
> PyPy has once narrowed the gap to nodeJS. On the
> other hand the Dogelog player gets reminded to
> investigate new ideas such as an auto tuning garbage
>
> collector and hopefully a speed-up changelog as well.
>
> Dogelog Player: New PyPy offers significant Speed-Up
> https://twitter.com/dogelogch/status/1616443102574809088
>
> Dogelog Player: New PyPy offers significant Speed-Up
> https://www.facebook.com/groups/dogelog
> Mostowski Collapse schrieb am Mittwoch, 18. Januar 2023 um 00:51:16 UTC+1:
> > We are happy to announce a new edition
> > of the Dogelog player:
> >
> > - Signal Handling:
> > The Dogelog player now provides a post() routine
> > in the target language, which allows a rudimentary
> > posting of an exception to the Prolog interpreter.
> > This is already used in browser examples
> > for a button to abort Prolog execution.
> >
> > - library(compat):
> > We added some bitwise operation which are outside
> > the ISO core standard, such as the evaluable
> > functions msb/1, lsb/1, etc.. Unfortunately not
> > all target languages have good support, so that
> > the implementations are a little bit a cludge.
> >
> > - library(format):
> > Thats a new library with native support by
> > atom_number/4 for the various target languages.
> > The format/[2,3] itself is a pure Prolog implementation
> > still very minimal, without tab-stops, which
> > we will possibly anyway not need when later
> > generating HTML DOM.
> >
> > Have Fun!
> > Jan Burse, 17.01.2023
> > http://www.xlog.ch/

Re: ANN: Dogelog Player 1.0.3 (Signal Handling)

<d7b40975-86f0-4b29-b14d-c148e099b0efn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18036&group=comp.lang.javascript#18036

  copy link   Newsgroups: comp.lang.javascript
X-Received: by 2002:a05:620a:406:b0:706:6dd9:b7d9 with SMTP id 6-20020a05620a040600b007066dd9b7d9mr867017qkp.111.1676224369655;
Sun, 12 Feb 2023 09:52:49 -0800 (PST)
X-Received: by 2002:a05:6870:3285:b0:143:58c3:e6c5 with SMTP id
q5-20020a056870328500b0014358c3e6c5mr3296863oac.182.1676224369298; Sun, 12
Feb 2023 09:52:49 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.javascript
Date: Sun, 12 Feb 2023 09:52:49 -0800 (PST)
In-Reply-To: <2b17007c-c857-4078-9fd8-b9bcf1908095n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.44; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.44
References: <tq7c9b$17e51$1@solani.org> <f45821d7-56ed-47da-8617-19c8f8f1896dn@googlegroups.com>
<2b17007c-c857-4078-9fd8-b9bcf1908095n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d7b40975-86f0-4b29-b14d-c148e099b0efn@googlegroups.com>
Subject: Re: ANN: Dogelog Player 1.0.3 (Signal Handling)
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sun, 12 Feb 2023 17:52:49 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 5227
 by: Mostowski Collapse - Sun, 12 Feb 2023 17:52 UTC

We already reported about our new library(markup)
that allows non-blocking generation of tables and charts.
We will report here how two small additions allow the
smooth generation of animations.

To perform some animation our plan is to clear a SVG port,
then populate it, then sleep some time and then repeat the
process. Unfortunately auto-yielding might show an incomplete
scene causing flickering despite the double buffering. There is
a new predicate shield/1 to the rescue.

Dogelog Player: Smooth Prolog Driven Animations
https://twitter.com/dogelogch/status/1624825560202375168

Dogelog Player: Smooth Prolog Driven Animations
https://www.facebook.com/groups/dogelog

Mostowski Collapse schrieb am Sonntag, 5. Februar 2023 um 20:42:34 UTC+1:
> The Dogelog Player is a Prolog system that is 100%
> implemented in Prolog itself. Although browsers provide
> a document.write() JavaScript call, we created a
> library(markup) that allows a more concurrent and
> chirurgical output into an existing document.
>
> The new library(markup) provides two enhancements,
> escaped current output and new predicates. The new
> predicate tag/2 that combines tag/1 with format_atom/3
> offers quite some synergy. The new table generator and the
> new chart generator provide encouraging examples.
>
> See also:
>
> Dogelog Player: Non-Blocking Generation of Tables and Charts
> https://twitter.com/dogelogch/status/1622316063869358086
>
> Dogelog Player: Non-Blocking Generation of Tables and Charts
> https://www.facebook.com/groups/dogelog
> Mostowski Collapse schrieb am Freitag, 20. Januar 2023 um 15:41:37 UTC+1:
> > Dogelog player is a Prolog system written 100%
> > in Prolog targetting the JavaScript and the Python
> > platform. We have adopted the core benchmark suite
> > from formerly Jekejeke Prolog and usually run it for
> > both nodeJS and PyPy.
> >
> > The benchmark suite gives some proof that the new
> > PyPy v7.3.10 offers a significant speed-up of ca. 25%
> > over its previous versions. We report month-to-month
> > benchmark results and some thoughts on the future
> > of the Dogelog player.
> >
> > The new PyPy v7.3.10 is a motivation to keep the Python
> > target platform for the Dogelog player. It seems that
> > PyPy has once narrowed the gap to nodeJS. On the
> > other hand the Dogelog player gets reminded to
> > investigate new ideas such as an auto tuning garbage
> >
> > collector and hopefully a speed-up changelog as well.
> >
> > Dogelog Player: New PyPy offers significant Speed-Up
> > https://twitter.com/dogelogch/status/1616443102574809088
> >
> > Dogelog Player: New PyPy offers significant Speed-Up
> > https://www.facebook.com/groups/dogelog
> > Mostowski Collapse schrieb am Mittwoch, 18. Januar 2023 um 00:51:16 UTC+1:
> > > We are happy to announce a new edition
> > > of the Dogelog player:
> > >
> > > - Signal Handling:
> > > The Dogelog player now provides a post() routine
> > > in the target language, which allows a rudimentary
> > > posting of an exception to the Prolog interpreter.
> > > This is already used in browser examples
> > > for a button to abort Prolog execution.
> > >
> > > - library(compat):
> > > We added some bitwise operation which are outside
> > > the ISO core standard, such as the evaluable
> > > functions msb/1, lsb/1, etc.. Unfortunately not
> > > all target languages have good support, so that
> > > the implementations are a little bit a cludge.
> > >
> > > - library(format):
> > > Thats a new library with native support by
> > > atom_number/4 for the various target languages.
> > > The format/[2,3] itself is a pure Prolog implementation
> > > still very minimal, without tab-stops, which
> > > we will possibly anyway not need when later
> > > generating HTML DOM.
> > >
> > > Have Fun!
> > > Jan Burse, 17.01.2023
> > > http://www.xlog.ch/

Re: ANN: Dogelog Player 1.0.3 (Signal Handling)

<d48f3f97-45ec-4dd2-a5f1-193a5afd5f3cn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18049&group=comp.lang.javascript#18049

  copy link   Newsgroups: comp.lang.javascript
X-Received: by 2002:a05:6214:9a6:b0:56f:1ccf:c32f with SMTP id du6-20020a05621409a600b0056f1ccfc32fmr2155660qvb.10.1677189251090;
Thu, 23 Feb 2023 13:54:11 -0800 (PST)
X-Received: by 2002:a05:6870:708:b0:16e:9097:bf85 with SMTP id
ea8-20020a056870070800b0016e9097bf85mr441455oab.6.1677189250773; Thu, 23 Feb
2023 13:54:10 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.javascript
Date: Thu, 23 Feb 2023 13:54:10 -0800 (PST)
In-Reply-To: <d7b40975-86f0-4b29-b14d-c148e099b0efn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.44; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.44
References: <tq7c9b$17e51$1@solani.org> <f45821d7-56ed-47da-8617-19c8f8f1896dn@googlegroups.com>
<2b17007c-c857-4078-9fd8-b9bcf1908095n@googlegroups.com> <d7b40975-86f0-4b29-b14d-c148e099b0efn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d48f3f97-45ec-4dd2-a5f1-193a5afd5f3cn@googlegroups.com>
Subject: Re: ANN: Dogelog Player 1.0.3 (Signal Handling)
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Thu, 23 Feb 2023 21:54:11 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2040
 by: Mostowski Collapse - Thu, 23 Feb 2023 21:54 UTC

The Dogelog Player is a Prolog system for the JavaScript
and the Python platform. On both platforms the Prolog
system is basically single-threaded but is executed as an
asynchronous procedure that automatically yields. We
recently added Ctrl-C and exception chaining.

We discovered the Logtalk idiom which provides a solution
in ISO core standard only to the cleanup problem of a
deterministic goal. We gave the idiom the new predicate name
setup_once_cleanup/3 and equipped it with exception
chaining, written in Prolog itself.

See also:

Dogelog Player: New Exception Chaining Feature
https://twitter.com/dogelogch/status/1628873166519926785

Dogelog Player: New Exception Chaining Feature
https://www.facebook.com/groups/dogelog

Re: ANN: Dogelog Player 1.0.3 (Signal Handling)

<b2dd4bc1-4d19-4ece-b535-d77748ebaa23n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18050&group=comp.lang.javascript#18050

  copy link   Newsgroups: comp.lang.javascript
X-Received: by 2002:ad4:4f93:0:b0:56e:9089:a447 with SMTP id em19-20020ad44f93000000b0056e9089a447mr2625416qvb.0.1677248267332;
Fri, 24 Feb 2023 06:17:47 -0800 (PST)
X-Received: by 2002:a05:6870:d892:b0:16e:93b3:2059 with SMTP id
dv18-20020a056870d89200b0016e93b32059mr880181oab.9.1677248267078; Fri, 24 Feb
2023 06:17:47 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.javascript
Date: Fri, 24 Feb 2023 06:17:46 -0800 (PST)
In-Reply-To: <d48f3f97-45ec-4dd2-a5f1-193a5afd5f3cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=85.253.121.220; posting-account=ogslnwoAAACd9vU9PADzlWBA81fSuNpL
NNTP-Posting-Host: 85.253.121.220
References: <tq7c9b$17e51$1@solani.org> <f45821d7-56ed-47da-8617-19c8f8f1896dn@googlegroups.com>
<2b17007c-c857-4078-9fd8-b9bcf1908095n@googlegroups.com> <d7b40975-86f0-4b29-b14d-c148e099b0efn@googlegroups.com>
<d48f3f97-45ec-4dd2-a5f1-193a5afd5f3cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b2dd4bc1-4d19-4ece-b535-d77748ebaa23n@googlegroups.com>
Subject: Re: ANN: Dogelog Player 1.0.3 (Signal Handling)
From: techfan55555@hotmail.com (Y A)
Injection-Date: Fri, 24 Feb 2023 14:17:47 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2386
 by: Y A - Fri, 24 Feb 2023 14:17 UTC

Hey, I am a millionaire.... Would You want to get rich too ?

On Thursday, February 23, 2023 at 11:54:15 PM UTC+2, Mostowski Collapse wrote:
> The Dogelog Player is a Prolog system for the JavaScript
> and the Python platform. On both platforms the Prolog
> system is basically single-threaded but is executed as an
> asynchronous procedure that automatically yields. We
> recently added Ctrl-C and exception chaining.
>
> We discovered the Logtalk idiom which provides a solution
> in ISO core standard only to the cleanup problem of a
> deterministic goal. We gave the idiom the new predicate name
> setup_once_cleanup/3 and equipped it with exception
> chaining, written in Prolog itself.
>
> See also:
>
> Dogelog Player: New Exception Chaining Feature
> https://twitter.com/dogelogch/status/1628873166519926785
>
> Dogelog Player: New Exception Chaining Feature
> https://www.facebook.com/groups/dogelog

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor