From Boston Perl Mongers Wiki
Jump to: navigation, search

Would you like to present for See our Presenter's Guide

Next Meeting[edit | edit source]

March 10th - NO MEETING[edit | edit source]

MIT is cancelling large meetings to "increase social distance" (lower transmission). We haven't been cancelled yet but in solidarity and of an "abundance of caution" we too are cancelling.

If this continues we may try for an on-line only virtual meeting in April ... any volunteers to presnt?

Details[edit | edit source]

Boilerplate details

  • Tech Meetings are held on the 2nd Tuesday of every month at MIT building E51, Sloan School Tang Center [not the other Tang building!] nearer to Kendall Sq than Mass Ave. (directions).
  • Talk begins at 7:30.
  • Refreshments in the hallway prior.
  • RSVP for count encouraged but not required, to or Boston-PM list, by 4pm Tuesday.


Parking Alert is largely cancelled. E51 parking is available to visitors after 5 again.

Detours are still in effect.

See MIT Directions page for details.

Future - Upcoming reservations[edit | edit source]

Location: MIT Building 51, room 372 2 Amherst Street, Cambridge, MA

*If you have a demo or talk idea, please, when would you like to present? Doesn't need to fill the full time.*

Confirmed room assignments courtesy of MIT

Room: E51-372 reserved 6:30p - 10:00p, Second Tuesday unless specified

(Note this is switching to the other adjacent room again.)

  • Tue 04/14 E51-372
  • Tue 05/12 E51-372
  • June 9th 06/09 E51-372
  • July 14th 07/14 E51-372
  • August 11th 08/11 E51-372

UNCOMFIRMED DATES - room not yet assigned.

2nd Tuesday

  • September
  • October
  • November

Past[edit | edit source]

February 11th, 2020, MIT[edit | edit source]

Annual Advent Calendar retrospective - Ricky Morse

There's a long tradition of Perl and Perl using projects to share tips at the end of the year using an Advent Calendar format, where you get a treat (tip) each day. Ricky Morse continues our recent tradition of sharing with the group his favorites from the various Advent Calendars.

The presentation is shared online [1]. Of course, you should also read the calendars directly: [2] and [3]

If you prefer to see it as slides, you should go to: [4] (note that this presentation is designed for a touch device, so I didn’t bother to deal with arrow keys; you need to click on the left and right arrows at the bottom of the screen. Sorry…)

No January 2020[edit | edit source]

Dec 10, 2019 MIT[edit | edit source]

FEDERICO LUCIFREDI O'Reilly Author, hardware hacker, and product manager at which-ever Linux company his business card says this week

December 10th - 7ish pm - MIT - as usual

Bash 101: the caffeinated shell scripting tutorial

Legend has it that you can [learn Perl in 2.5 hours]( — we want to distill the essence of Bash scripting in a similarly short session. Federico will bring slides and a “core” overview of this notoriously hard to master language, come help us figure out what else is missing!

no NOVEMBER[edit | edit source]

Oct 8, MIT E51-376, 7ish[edit | edit source]

Conference Video Review[edit | edit source] will apply our MST3K interactive discussion style to one or more recent Conference Videos.

Likely choice - how Perl 5.30 (2019) fits in arc of history and possible future.

but attendees can select a different one from shortlist or elsewhere for our interactive discussion (MST3K) treatment.

Prior social media response to suggested video include -

  • Loved this talk! Thank you! The history was really interesting and I learned a few things that had never caught my interest before. I'm really inspired by your future. Question: ... why not just make (Moose) core?
  • I really liked this talk, gets real at the end ... has my vote

September 10 , CANCELLED[edit | edit source]

The very desirable topic is indefinitely postponed.

D3 Visualization and Perl in Jupyter notebooks - Adam Russell[edit | edit source]

"Jupyter Notebook (formerly IPython Notebooks) is a web-based interactive computational environment for creating Jupyter notebook documents"

d3.js, Data Driven Documents, a JavaScript library for live web graphics based on changing data

"How Jupyter Notebooks Will Improve Your Computational Life" "The Jupyter Notebook is a browser-based command shell for interactive computing in several languages"

(Both P5 and P6 kernels for Jupyter Notebooks exist!)

July 9, Room E51-372 - TPC2019 Video Karaoke and whatever[edit | edit source]

Unfortunately the presenter for "D3 Visualization and Perl in Jupyter notebooks" had a last minute issue and will not be able to present. We'll reschedule the talk. Meanwhile, a substitute topic...

We'll review what was presented at The Perl Conference 2019 by looking over the recorded talks, and asking any attendees who attended TPC to tell us about their experience. (And any other perl topics of interest.)

June 11, E51-376 (Back to 3rd Floor) ¨Perl begat Perl¨[edit | edit source]

The say only Perl can parse Perl, but Perl can also generate Perl. In "Perl begat Perl", a preview of a talk Uri will present at this year's Perl Conference, he will discuss how you can generate Perl inside Perl and then call eval on the code. Uri will explain why you might want to to use this technique, and illustrate it with good and bad examples.

Uri Guttman is a founding member of Boston Perl Mongers, a long time presence in the Perl community, and founder/owner of Stem Systems, a Perl consultancy, and known as "The Perl Hunter," a recruiter specializing in placing Perl talent.

May 14th, Hue-Saturation-Luminance for Ack3 with Convert::Color::HSL and Term::ANSIColor[edit | edit source]

HSL Color Solid
HSL Color Solid

Bill Ricker shows he improved RBG palette help for Ack3 using the HSL colorspace model and CPAN module that does HSL<->RGB transform.

Using Convert::Color::HSL to document sample swatches for Ack3's Term::ANSIColor customizations.

April 9th, 2019 (2nd Tuesday): cancelled[edit | edit source]

March 12th[edit | edit source]

We gave our MST3K interactive viewing treatment to

Scott Wiersdorf - "A Brief History of Perl Object-Orientation"

Libre Utah 2018 / Endurance International / Bluehost in Provo, UT.

¨Scott builds a simple time-tracking application using several object-oriented approaches: "classic" Perl OO, "modern" Perl OO, and a few variants of these two techniques. Discussed are the merits of object-oriented design with code illustrations to make the finer points.¨

NO MEETING February 12th[edit | edit source]

January 8th, 2019 (2nd Tuesday): 2018 Advent Calendar review - Ricky Morse (back at MIT E51-372)[edit | edit source]

Following up on Mark Fowler's Perl Advent 2017 review in October, Ricky takes on 3 of Advent calendars of 2018.

Ricky picked several highlights from each of Perl (5) Advent Calndar, Perl 6 Advent, and Perl 6 One-Liner Advent, and provided a short precise/index to all 3x25±1 entries, with links. It seems the One-liners may be particularly useful for picking up fine-points of P6 hyper operators «» »« and other idiomatic forms. Ricky's presentation can be viewed either as a single webpage or a slideshow merely by affixing `?present`, how cool is that?

NO MEETING December 11th[edit | edit source]

October 9th (2nd Tuesday): Mark Fowler, "Perl Advent Calendar Redux" ( ROAD TRIP )[edit | edit source]

A resource for beginners and advanced Perl users alike, the Perl Advent calendar features humorous stories featuring Santa's Elves and the fun they have with Perl. This talk will talk about all the exciting things that occurred in last year's calendar. Somewhat akin to twenty four two minute lighting talks, it'll expose you to a wide range of topics.

slides and Glasgow video link

('s Jerrad Pierce was the first Perl Advent interregnum editor after Mark's inaugural stint. We've not been involved in the 2nd interregnum or the Restoration, so it will be very good to hear this!)

This month we are meeting at MaxMind in Waltham, instead of our usual MIT location. Boston.PM is happy to accept this offer of hosting from MaxMind, and would welcome hosting offers from other organizations in Eastern MA. It gives those who live further West or otherwise are unable/unwilling to travel to the city a chance to attend.

Location details:[edit | edit source]

14 Spring St, Waltham, MA 02451 (gmaps)

Free parking across the street.

It's accessible from the Express Bus / Bus network and short walk from Commuter Rail (transit map), or you can carpool with Bill!

September 11th: Ricky Morse - Perl 6 and Typesetting Formal Announcements[edit | edit source]

Commemorative text of a peal rung, with date, bells, wringers, and steeple indicated, and a chapter logo.
Sample output from P6 and Groff

After ringing a bell for 45 minutes to 3 hours, you kind of want people to know you did it, and what you did it for. Ricky uses Perl 6 to replace a manual process for creating “half-sheets” to post in the Old North ringing room, for tourists to see.

Ricky sensibly doesn't want to retype or copy-paste what's already somewhere on-line, so he uses Perl 6 to pull the data from a database as XML, and then typeset the half sheets. This is using Perl6, GROFF, and C6PAN Modules Template::Mustache, XML::XPath, and HTTP::User Agent.

Slide notes ; Program .

Location: MIT Building E-51, Room E51-372, 2 Amherst Street, Cambridge, MA

Summer Break[edit | edit source]

Some years we have one meeting over the summer; timing this year was such we had none.

May 8th: Two short videos[edit | edit source]

We'll watch (dissect?) two shorter conference videos, with our usual MST3K commentary and rabbit-hole research. Topics are 3 dialects of Function Signatures in recent Perls and infinite precision computation in Perl 6.

April 10th (2nd Tuesday) -- Federico Lucifredi / Hardware Hacking 101: time and randomness[edit | edit source]

Abstract: Using the lowest amount of custom hardware and pouring Perl over everything as the glue binding it all, we create two minimalistic devices delivering a perfectly tuned network time source (synchronizing with a GPS satellite), and a naturally random entropy source (leveraging a Geiger tube’s measurement of natural background radiation).

Location: MIT Building 51, Room 372, 2 Amherst Street, Cambridge, MA

March 13th[edit | edit source]

Winter Storm Watch posted, meeting canceled.

February 13th, 2nd Tuesday -- Ovid builds a MMORPG in Perl[edit | edit source]

[This meeting is a video screening of an Amsterdam Perl Conference 2017 talk.]

Noted Perl personality Ovid (Curtis Poe) has built a Space-exploration on-line role-playing-game called "Tau Station" in Perl. It's even a business. In this talk, he describes the game industry and how Modern Perl makes building his game fun. Tau Station


Original Abstract[edit | edit source]

"With Tau Station, we're building a sci-fi universe in a browser. However, in object oriented design, what does the "single responsibility principle" mean when your combat armor serves as armor, a weapon, and medkit?
"And when many different behaviors have long chains of duplicated requirements (for example, do you have enough money to buy a medkit, or refuel your ship, or repair your blaster, or bribe a guard), how do you handle that in an efficient an easy to read manner?
"And how do you avoid god objects when your character in the universe drives almost everything?
"This talk explores some of the techniques we've developed for Tau Station to easily model complex behaviors."
 We'll have our usual community discussion after (or by hitting pause as needed) in lieu of speaker Q&A.

January 9th, 2018[edit | edit source]

due to MIT IAP, we didn't actually have a room reservation for January, so we had a pizza discussion in the hallway/lounge.

History[edit | edit source]

prior years history are chained (but not block-chained)

Calendar 2017