2014 Boston.PM Calendar History

Tech Meetings are held on the 2nd Tuesday of every month at MIT

Previous Calendar2013 Main BostonPMHistory Next Calendar2015

December 9

TOPIC: ​"Stirring the Hive with a Perl Stick​"​
SPEAKER: Charles Hardin
DATE: December 9, 2014
LOCATION: EIG, 10 Corporate Dr #300, Burlington, MA 01803
TIME: Usual 7-9:30.

​Hive provides a SQL-like interface to Hadoop. Perl can interoperate with Hive in a variety of ways, including Hive queries through a Thrift API and the direct incorporation of Perl into map-reduce jobs. The author has taken a few baby steps on this journey and chooses to share the results with his peers.
KEYWORDS: Perl, Hadoop, Hive, Big Data, Thrift, Map-Reduce.

This meeting is being hosted by EIG, Sean and Charles's employer.
(A carpool from MIT and/or Red Line will be available for Car-Free commuters, talk to Bill.)

(If you can't attend in person, this talk will be broadcast live via Hangouts / YouTube and you can submit questions via IRC or Hangouts Q&A.)

ROOM: E51-376 wll be cancelled, see above

November, 2014

TOPIC: Mojo, Moo, dbic - providing a service bridge to Google Apps APIgoogle-apps-for-work-logo.png
DATE: November 11, 2014
TIME: 7:00 – 10:00 PM
ROOM: E51-376
SPEAKER: Sean Quinlan

We don't have a speaker provided abstract for this talk, but it will cover using Mojolicious (web framework), Moo (object framework), DBIC (DBIx::Class, most popular ORM for Perl) to implement a service bridge between the Google Apps API at Endurance International, a leading web and email hosting provider.

October, 2014

external image shellshock-ad0b6e8b4a6f04c6.png
TOPIC: ShellShock CGI and Perl DoS bugs
DATE: Tuesday, October 14
TIME: 7:00 – 10:00 PM
ROOM: E51-376
SPEAKER: Bill Ricker

We will examine the implications for the ShellShock BASH bug for Perl -- it's much wider than just about BASH CGI or even Perl CGI scripts -- and also a recently discovered/fixed but comparably long-lurking Perl DoS bug in a core module (Data::Dumper stack smash CVE-2014-4330) and how is it possibly remotely triggerable.

The good news is ShellShocker was slightly over-hyped; unlike Heartbleed, this one does NOT generally affect the Internet of Things. Your Internet-enabled toaster is likely immune. But Windows and Mac are not entirely immune to this Linux bug.

Slides-PDF Slides-PPTx

September, 2014 - Private CPAN with Pinto & Stratopan

TOPIC: Creating And Managing a Private CPAN with Pinto & Stratopan
DATE: September 9, 2014
TIME: 7:00 – 10:00 PM
ROOM: E51-376
SPEAKER: Jeffrey Thalhammer

external image 600_388355422.jpeg
If you use Perl, then you have probably wrestled with CPAN. Shifting dependencies, incompatible interfaces, and test failures in CPAN modules can suddenly break your application, leaving your team to chase bugs they didn't create. But managing CPAN modules doesn't have to be painful. A private CPAN repository gives you a stable platform for making consistent builds and managing upgrades for all your Perl modules.

In this session, you'll learn how to use Pinto to create a private CPAN and build your applications with the right modules, every time. You'll learn about the dangers of the public CPAN and how a private CPAN can help mitigate those risks. Finally, we'll cover some of the newest features of Pinto and show you a few power-user tricks to get your private CPAN up and running quickly.

Stratopan is a startup founded by the speaker that provides "Private CPAN repositories securely hosted in the cloud." So Pinto is the tool that facilitates creating a private repository, and Stratopan lets you outsource the hosting of that repository.

Jeffrey Ryan Thalhammer is a respected software developer, prolific open source contributor, and tech community leader. Author of Perl::Critic and Pinto, used by thousands of developers. Co-founder of Stratopan and Co-organizer of the San Francisco Perl Mongers. He consults under the brand Imaginative Software Systems.

August, 2014 - skipped

Skipped for summer vacations.

July, 2014 - Offensive & Defensive Web User Identity

TOPIC: Offensive & Defensive Web User Identity
DATE: July 8
TIME: 7:00 – 9:00 PM
ROOM: E51-376
SPEAKER: Zak Zebrowski (via Hangouts)

This talk looks at web users from a two different perspectives: First, we look at identifying techniques to determine web user identities from a server perspective. Second, we will look at obfuscating techniques from a user whom seeks to be anonymous. Perl techniques will be highlighted.

Link for materials : http://opensecuritytraining.info/WebIdentity.html has links to 4 hour HD video (stream/download) from 1 day class
and materials (choice PPT, ODP, PDF) (courseware CC-BY-SA-3.0)
Demos: http://zak.freeshell.org/course/lab.html

(If you can't attend in person, this talk will be broadcast live via Hangouts and you can submit questions via IRC.)

Zak Zebrowski is a MITRE data miner, specializing in forensic database analysis. He is interested in all things Perl, and enjoys teaching. He loves being outside when he's not programming.

June, 2014 - Selenium; Perl 5.20

TOPIC: automation of web browsers with Selenium; Perl 5.20 new features
DATE: June 10, 2014
TIME: 7:00 – 9:00 PM
ROOM: E51-376
SPEAKER: Ricky Morse; Bill Ricker

Two short talks:

  1. Ricky Morse presents automation of web browsers with Selenium::Remote::Driver.
  2. Bill Ricker demonstrates new features in the recently released Perl 5.20, including List::Util updates.

Perl 5.20
YAPC video https://www.youtube.com/watch?v=YvnIcLc2Nrs "Getting to Signatures"
Module::Build removed
Module::Build deprecated - comments of current and former maintainers -
Video http://act.yapc.eu/ye2013/talk/4804 Replacing Module::Build By Leon Timmermans (‎leont‎)

New Maintainer's blog

​New easy OO CSV
(see also his NLPW2014 video https://www.youtube.com/watch?v=24LGPZ5ODAw not viewed at meeting)

May, 2014 - Ricardo Signes' 1.21 Gigawatts

TOPIC: 1.21 Gigawatts (a collection of the speaker's lightening talks)
DATE: May 13, 2014
TIME: 7:00 – 9:00 PM
ROOM: E51-372
SPEAKER: Ricardo Signes (pre-recorded with live Q&A via Hangouts)
VIDEO: https://www.youtube.com/watch?v=iG4fQUrkyK8

(In the spirit of a highlight reel, we will replay a recording of Ricardo's talk to NY.pm, after which Ricardo will join us by tele-presense for live Q&A.)

Some talks carefully guide the listeners through the entirety of a topic, starting with the basics and ending with the fine details. That's… not the plan for this talk. Instead, we're going to see the highlight reel of a bunch of topics that caught my interest over the course of the year: a review of cool (and uncool) changes in Perl, the best modules you're not using, stupid optimization tricks, tools for handling catastrophic program failure, git scripts you'll become dependent on, numbers stations, Zork, productivity tools, and who knows what else.

I will stand in place and let lightning talks strike over and over, until I am reduced to cinders.

You get to witness the ordeal, and you might just learn a thing or two.

We had a partially successful experiment with a "Hangout On Air" to broadcast the Q&A portion of this presentation:

And the bio:

Ricardo Signes is the current project manager for Perl 5, a maintainer of the CPAN toolchain, part of the Moose development team, and a frequent contributor of other free code to the CPAN. He likes to talk about code almost as much as he likes to write it. He lives in Bethlehem, Pennsylvania, and works at Pobox.com, where he spends his days trying to cope with the horrors of email.

April, 2014 - DBIx::Class & Data::Query & Deck

TOPIC: Video replay
DATE: April 8, 2014
TIME: 7:00 – 10:00 PM
ROOM: E51-372

Both speakers that Tom and I were recruiting for this month are unable to speak this week, so what we have is a ​Video replay presentation with group discussion. (Our group discussion adds value to anything!)

Choice of :
  • "Unicode Programming in Modern Perl", Nick Patch (ex Boston!), NY.pm
  • DBIx::Class & Data::Query TPM Feb, Matt Phillips 0:30
  • Deck, experimental language, TPM Feb, Chris Reuter
  • "​Building Scalable, Distributed Job Queues with Redis and Redis::Client" (from 2012) Mike Friedman.

March, 2014 - Interesting Small Scripts

TOPIC: Interesting Small Scripts
DATE: March 11, 2014
TIME: 7:00 – 10:00 PM
ROOM: E51-372
SPEAKER: Bill and chorus

(notes to appear later)

February, 2014 - Parsing weird LRECL data

TOPIC: Parsing the weirdest fixed-record-length format you've ever seen!
DATE: February 11, 2014
TIME: 7:00 – 10:00 PM
ROOM: E51-37**2
SPEAKER: Uri G "The PerlHunter"

"at my new job i have created a parser for a very clunky fixed record size format. it took longer than anticipated for various reasons. i have a parser module, some db tables to help in real world stuff, a bunch of one off scripts that did useful stuff. could be interesting to see how such a project is done.
well, it was interesting to me as i was paid for it! a chance to code review my stuff and show some nice slicing (perl slicing) and dicing of data."

Followup discussion in mailinglist (gmane archive)

January, 2014 - Deduplication Hackathon

TOPIC: A recap of the DFW Perl Mongers Deduplication Hackathon
DATE: January 14, 2014
TIME: 7:00 – 10:00 PM
ROOM: E51-372
SPEAKERS: Joel Berger, Tommy Butler, Yanick Champoux, Bruce Gray, Tim King
VIDEO: (see links below)

How fast can Perl find duplicate files on a 100 GB file system? That's the question the Dallas/Fort Worth Perl Monger's Winter 2013 Deduplication Hackathon set out to answer. There were a diverse range of contest entries, from the expected procedural Perl 5 code to ones that used Moose, MOP, and even one Perl 6 entry.

Tom Metro will moderate a collection of prerecorded and live lightning talks by the contestants. After a brief intro, we'll hear from Bruce on his 6-line Perl 6 entry, from Tim (live in person) with his comprehensive MOP based solution, from Joel with a classic Perl 5 procedural solution, from Yanick with the officially winning solution built with Moose (yes, the fastest used Moose!), and lastly from the DFW.pm leader and contest organizer Tommy (live via Google Hangout) with his unofficial Moose based solution, that post-contest, was further tuned to beat everyone. Lastly, we'd like to hear from the audience what you'd like to see as the topic of a future hackathon.

If you couldn't make it to the meeting, you can find most of the materials online.

The original DFW.pm meeting recording.

You'll find Bruce Gray's Perl 6 entry discussed at time range 17:29 - 35:30. Joel Berger, who won for lowest memory, fewest lines of code, and best Perl::Critic score, introduces himself at 10:54 - 12:48, and then discusses his code at 1:06:10 - 1:21:01.

Tim, who won for best documentation, most features, and best effort, discusses his code after Bruce, but I don't have the time index.

In a separate video, Yanick Champoux, the winner for fastest run time, discusses his code.

Tommy Butler, the contest organizer, discussed his unofficial entry towards the end of the first video above. (At the Boston.pm meeting he elaborated on some of the optimizations he added post-contest, leading to a design that beats Yanick by 40 seconds.)

The original contest specification . The results, including a leaderboard of winners.

And finally, the code...

reference code
Joel Berger
Tommy Butler
Yanick Champoux
Tim King
Joakim Lagerqvist
Reini Urban


previous Calendar2013 main page BostonPMHistory next Calendar2015)