Boston Perl Mongers

2022

Boston.pm is the Boston chapter of the international Perl Mongers collection of Perl user groups, founded in 1998.

The group welcomes anyone to join our mailing list and attend our meetings.

Meetings

Technical Meeting Series

Boston PM has had in-person technical meetings in the Greater Boston area for 20+ years (pre-plague).

For a calendar of up-coming meetings, see below at Schedule.

For past calendar and annals of history, see the History pages.

In the Virtual Meeting world, Boston PM participates in three sets of meetings:

(A few of our older, in-person Boston.pm meetings (2014-2015) are on YouTube mostly when we had a remote speaker via YouTube/Hangouts, but we haven’t been adding to this collection.)

Social Meetings

In normal times, Boston.pm does non-technical, social meetings. Typically this involves a restaurant or bar but could be a coffee-shop, public park, house-party, whatever.

There is no regular schedule. Typically these are negotiated among interested folks on the Discuss mailing-list.

Communications

Social Media

Boston-PM has presence on the following socials -

The primary announcement channels are MeetUp, Twitter, and Announce mailing-list.

Mailing Lists icon

(Are Mailing Lists Anti-Social media?)

Boston.pm has two email lists supported by center Perl Mongers. Mailman list management has the official archives being password protected, visible only to list members. HOWEVER NOTE that both lists are logged by one or more popular archival websites that have subscribed to the lists, so these lists are effectively public.

Before posting jobs to the list, please check our Job Posting Policy.

Schedule

Weds Oct 26th, 6pm ET 🇺🇸 - Charlotte PM - Baking backend: a study - Yanick

Writing backends doesn’t have to be a pain in, well, there too.

Yanick will share how he’s building the backend of smol – a site showcasing painted miniatures – leveraging sveltekit, svelte-query, openapi and JSON:API to achieve maximal self-documentation and consistency with as little boilerplate as possible. We’ll see how the backend endpoints are built, how they can be documented as painlessly as possible, and how they can be plugged in on the fronting web application with minimal effort and no code duplication.

(warning: presentation contains no Perl. But there will be a healthy helping of TIMTOWTDI)

Yanick has been using Perl for, uh, let’s go for “a while”. Erstwhile member of the core Dancer team, past co-editor of the Perl Weekly, ex-contributor to the Perl Review, he has 103 distributions to his name on CPAN, which is frankly a tad excessive. He works at Infinity Interactive.

RSVP on MeetUp or PM to get Zoom virtual meeting URL.

Tuesday Nov 8th - NO MEETING

8th is the earliest that 2nd Tuesday can fall; it’s also the latest that the Tuesday after the First Monday in November can fall, and so is Mid-Terms Election in USA 🇺🇸 .

Instead, we’ll have a meeting sometime before Xmas whenever is good for the speakers.

TBD - Ovid+LeoNerd on Corinna - OO in Perl5 Core

Our scheduled October presentation was postponed because the speakers had sudden conflicts. We’ll take whatever non-Holiday they can schedule, probably Tues Weds Thurs.

We’ll have live remote guests Curtis “Ovid” Poe and Paul “PEVANS/LeoNerd” Evans.

“For #perl devs wondering how the Corinna #oop project is going, @cpan_pevans is now working on stage 1 of the accepted portion of the RFC. I’ve put that in the repo so you can follow along”
@OvidPerl 2022-08-18

Ovid is the architect and Paul is the lead developer for adding a new object-oriented system called Corinna† (formerly & confusingly “Cor” into Perl 5 Core. They’ve had an open community process to develop an RFC or proposal and prototype, but until recently, without commitment for the Perl 5 Porters (P5P) to actually implement it in Perl 5. Over the summer, P5P have approved the initial Stage 1 integration into Perl Core. While we’ve had 20+ years of new OO packages for Perl5 since 5.0, this is the first actual (as opposed to proposed) overhaul of the core OO system in Perl 5.

PEVANS’s compatible, non-Core, prototype is Object::Pad.

Ovid’s recent writing on Corinna are on his blog.

The Corinna project has a wiki and the RFC that proposed adding Corinna to Perl 5 Core, and the P5P-accepted Stage 1 Minimal Viable Product RFC. His 2021 editorial explains the difference between Moose (et al), Stevan Little’s Moxie, and Corinna.

Damian Conway posted an exultation for the (January 2022) P5P approval of the Stage 1 MVP RFC but i can’t find it again. His previous writings endorsing the project are

Corinna is a classical allusion in connection to Curtis’s pseudonym Ovid, which explains the classical (and otherwise potentially NSFW) image on the MVP RFC tweet.

This is a JitSi meeting. The secure URL will be computed by this command (valid only during that week):

perl -MDigest::SHA=sha1_hex -MPOSIX=strftime -le 'print strftime "%Y/%m/%d week %U", localtime; $date=strftime "Y%Y W%U", localtime; print $date; print  "https://meet.jit.si/BostonPM-".substr(sha1_hex("BostonPM".$date),0,12);'  

(and will likely be posted here just in time)

(See Boilerplate below for additional how-to etc.)

BoilerPlate

(If you need to hear my rant about why Zoom’s “fixes” are inadequate, ask me off-list. Or watch my BLU Cryptology History & News annual report for the last decade.)

JITSI notes

Jitsi is a Free/Libre OSS project sponsored by 8x8 (an Atlassian spin-off). It is the freemium base for their added-value corporate meeting & VOIP platform. As FLOSS, it can be self-hosted; they provide a free demo server. We will currently be using the free demo server, but may migrate to a hosted server (where we can set defaults, privileges).

Natick FOSS group has an updated 5-page Jitsi Help .pdf file, and you can practice beforehand. (They meet 1st Thursdays, online, early afternoon - (semi)retired users.)

One can use plain web mode, but you can install the browser plug-in if you like (recommended if sharing slides or terminal). There are also iOS (iPhone/iPad) and Android Jitsi apps which work well (not for screen-share from Android). Screen-sharing may require a browser with paranoid modes off, e.g. Firefox Private Window or Chromium Temporary Profile.

JITSI keyboard shortcuts

JITSI scales fine to more people in face-sharing Brady-Bunch / Hollywood Squares mode than you can easily see at once (30ish) and if folks turn off their cameras when just listening/talking, i.e. when not commenting/presenting, it scales much higher. (If we later get more folks than will comfortably fit in Jitsi, we can set up a stream to YouTubeLive or some other platform … or upgrade to a proper panelist platform feeding a stream, but the “seminar” quality of Jitsi is fine for our level of anarchy.)

I will routinely mute those not presenting so you’ll usually need to unmute to comment. Hint: Space-bar is push to talk, M is mute/unmute (on phone/tablet it’s the skeuomorphic microphone, avoid the handset hangup button!).