March 2019 Archives

The Perl Conference 2nd March Newsletter

No Comments

In this issue:

CFP/Tutorial confirmations are due!

Did you submit a talk or tutorial idea? We have already emailed you the status of your submission. Organizers need you to reply to that email or otherwise let us know you are still planning to give your talk or tutorial session. We need to hear from you by April 3rd so we can get our schedule underway and published.

Volunteers needed

20th Year Anniversary Planning Lead

We're looking for volunteers who can help make the significance of the 20th Anniversary of Perl conferences stand-out! You don't need to have event planning experience to help out, but it is a plus if you have attended past Perl conferences. The Planning Lead will get to see their vision become a reality at #TPCiP and they'll get free admission to the event's main conference days!

YAPC "regulars"

Are you a chronic attendee of Perl conferences? Have you been to almost every YAPC and TPC in America as an organizer, speaker, or attendee? We would love to hear from you!

Please send an email to [email protected] for more information about these opportunities.

A night on the river

#TPCiP organizers are excited to announce one of our after-hours social events! An evening on the "three rivers" in Pittsburgh! The Allegheny, Monongahela and Ohio rivers frame the city and we'll be taking an evening cruise where you'll be able to relax and take-in all the stunning views. We hope to see you aboard!

Register to attend The Perl Conference

The main 3-day conference event is on June 17-19, 2019! The conference will be in Pittsburgh, PA with optional master-class tutorial sessions offered on June 16, 20, and 21. Early-bird pricing is available for $275 until May 15.

There is also a Golden Ticket option that comes with perks including a free hotel room upgrade, a free conference bag, special recognition on the event website and during the conference! The cost for a Golden Ticket is $500.00.

Both early-bird and Golden Tickets can be purchased on Eventbrite http://bit.ly/tpciptickets.

Get your lodging

The conference events and recommended lodging are conveniently in one place:

DoubleTree by Hilton Hotel & Suites Pittsburgh Downtown

One Bigelow Square

Pittsburgh, PA 15219

You can secure your room online (preferred) at http://bit.ly/tpciphotel. Alternately you can call 1-800-222-TREE (8733). Be sure to mention "The Perl Conference 2019" event.

The organizers can help you with your reservation if you need an accessible room. Please email [email protected] for assistance.

Want to sponsor The Perl Conference?


For more information about donating to The Perl Foundation visit http://bit.ly/tpcipsponsor.

Sponsors can also donate directly to The Perl Conference in Pittsburgh! Often the organizers are able to link a sponsor directly to an event at the conference ( wifi, coffee break, etc ) where the cost of the event is in line with the donation amount. Email [email protected] for more information or to donate directly to this year's event.

Sponsors of $500 or more will be provided a table at our sponsor expo and job fair.

How to reach us

Send your questions about The Perl Conference to [email protected]. Someone on our organizing team will be happy to get back to you.

We can't wait to see you back where it all began, in Pittsburgh, PA this June! #TPCiP

The Perl Conference March Newsletter

No Comments

In this issue:

  • Speakers - confirm you are still planning to give your talk!
  • Attend the open TPCiP planning meeting on March 25 at 8pm EST
  • Looking for "YAPC" regulars
  • Volunteers needed
  • Come to our event
  • Correction about pricing deadline from previous newsletters
  • Make your room reservations
  • Sponsor TPCiP - get your company seen!
  • How to reach us

Reply to our CFP acceptance message

Did you submit a talk idea? We have already emailed you the status of your submission. Organizers need you to reply to that email asap (within 48 hours) to confirm you are still able to give the talk! Once we have your confirmations we can get our schedule underway.

By the way, TPCiP is accepting your proposals until April 1, 2019 in our second call for proposals round!

Attend the TPCiP planning meeting

Ever wonder how The Perl Conference events are organized? TPCiP organizers are meeting on March 25 to continue working out the event details. We had good feedback at our last open meeting and are doing it again. Feel free to join us! You can simply observe or, even better, help us in our planning - just for the day or on a continued basis.


Join our meeting (id is 305 037 240) at 8:00pm EST on Mar 25.

Calling all YAPC "regulars"!

Are you a chronic attendee of Perl conferences? Have you been to almost every YAPC and TPC in America as an organizer, speaker, or attendee? We would love to hear from you! Please reach out to the conference organizers, [email protected].

Volunteers needed

We’re looking for volunteers who can help make the significance of the 20th Anniversary of Perl conferences stand-out! The selected volunteer may lead a small group of other volunteers or work individually, arrange for creation and placement of announcements/displays, lead the discussion on special activities that could be incorporated into the event, etc. The selected volunteer will help us highlight our 20th year and will also get free admission to the event's main conference days! Please send an email to [email protected] for more information about volunteering.

Register to attend The Perl Conference

Correction:

Sorry! In the previous publications we published the wrong early-bird pricing deadline. Early-bird pricing is available until May 15th, not March 1.

The main 3-day conference event is on June 17-19, 2019! The conference will be in Pittsburgh, PA with optional master-class tutorial sessions offered on June 16, 20, and 21. Early-bird pricing is available for $275 until May 15.

There is also a Golden Ticket option that comes with perks including a free hotel room upgrade, a free conference bag, special recognition on the event website and during the conference! The cost for a Golden Ticket is $500.00.

Both early-bird and Golden Tickets can be purchased on Eventbrite http://bit.ly/tpciptickets.

Get your lodging

The conference events and recommended lodging are conveniently in one place:

DoubleTree by Hilton Hotel & Suites Pittsburgh Downtown

One Bigelow Square

Pittsburgh, PA 15219

You can secure your room online (preferred) at http://bit.ly/tpciphotel. Alternately you can call 1-800-222-TREE (8733). Be sure to mention “The Perl Conference 2019" event.

The organizers can help you with your reservation if you need an accessible room. Please email [email protected] for assistance.

Want to sponsor The Perl Conference?


For more information about donating to The Perl Foundation visit http://bit.ly/tpcipsponsor.

Sponsors can also donate directly to The Perl Conference. Often the organizers are able to link a sponsor directly to an event at the conference ( wifi, coffee break, etc ) where the cost of the event is in line with the donation amount. Email [email protected] for more information or to donate directly to this year's event.

Sponsors of $500 or more will be provided a table at our sponsor expo and job fair.

How to reach us

Send your questions about The Perl Conference to [email protected]. Somebody on our organizing team will be happy to get back to you.


We can't wait to see you back where it all began, in Pittsburgh, PA this June! #TPCiP

Grant Committee - Request for Members

1 Comment

We are looking for new members to join the Grant Committee.

We have a few members who are ready to retire, and so we have a few positions to consider filling.

Grant Proposals Mar/Apr 2019

The Grants Committee has received the following grant proposal for the March/April 2019 round.

Before the Committee members vote on any proposal, we like to solicit feedback from the Perl community.

Review the proposals at their individual links and please comment there by March 22nd, 2019. The Committee members will start the voting process following that and the conclusion will be announced shortly after.

The Grants Committee has received the following grant proposal for the March/April 2019 round. Before the Committee members vote, we would like to solicit feedback from the Perl community on the proposal.

Review the proposal below and please comment here by March 22nd, 2019. The Committee members will start the voting process following that.

A Complete (Interactive) Perl 6 Course with Exercises

  • Name

    Andrew Shitov

  • Amount Requested

    USD $9,996

Task: Create a complete course of the Perl 6 programming language.

Abstract

I want to create a complete course with exercises covering all aspects of Perl 6. It will be aimed at everyone who is familiar with programming. The goal is to make a course that you can use in self-studying or use as a platform in the class.

Jonathan writes:

The majority of my Perl 6 grant time during February was spent on the escape analysis and scalar replacement work. Happily, the first round of work on this analysis and optimization reached the point of being complete and stable enough to merge into MoarVM master, so Perl 6 users can now benefit from it. I also made allocation profiling aware of scalar replacement, meaning profiling does not block the optimization and collects statistics about how many scalar replacements took place.

I also started on the next round of escape analysis work, which handles transitive object relationships. This means if we have, for instance, a Scalar that does not escape, and a Num which also does not escape is assigned into it, then we can scalar replace both. The basic algorithm currently in master would conservatively consider the Num as having escaped. Further work is needed with regard to deoptimization of such cases before this work can be merged.

I also worked on enabling more aggressive optimization of inlined code. Sometimes, knowledge of the context the code is being inlined into allows for significant further optimization of the inlinee. While profiling a hash benchmark, I spotted some duplicated sanity checks during hash access, and eliminated those for a speedup, and started looking into a means to speed up attribute access in the non-mixin case.

Finally, I fixed a recent regression, and did assorted bits of code reivew, replying to issues, and merging PRs.

9:45    Fix remaining issues with basic escape analysis and
    scalar replacement; merge the branch
1:26    Integrate allocation profiling and scalar replacement
5:09    Work on transitive object handling in escape analsyis
3:50    More aggressively optimize inlined code after inlining
1:43    Look into a bug involving BEGIN, closures, and $/; fix it.
1:29    Eliminate duplicate checks on hash access, giving ~5% off
    a hash access benchmark
3:55    Work on speeding up attribute access in non-mixin cases
1:48    Assorted code review, replying to issues, merging PRs

Total: 29:05

Remaining funding-approved hours on current grant period: 131:46
Remaining community-approved hours on current grant period: 297:46

Maintaining Perl 5 (Tony Cook): February 2019 Grant Report

This is a monthly report by Tony Cook on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible.

Approximately 37 tickets were reviewed, and 9 patches were
applied

[Hours]         [Activity]
  0.85          #108276 re-test, apply to blead
 12.83          #124203 reproduce, debugging (mostly seems to be lock() at
                start of DB::sub), try to bisect
                #124203 bisect some more, review results, notice change in
                bug and bisect for that change
                #124203 debugging, appears to be locking up in Cwd::CLONE,
                try to disable DB::sub calls while cloning, get a bit
                further, locks in threads::join() (holding the $DBGR lock)
                and main::sub1, trying to get the $DBGR lock
                #124203 re-work DB::sub to avoid holding the lock,
                testing, clean up and polish, work on a regression test
                #124203 debug test failures, fixes, testing, polish,
                comment with patch
                #124203 look for similar issues, work up a test case, fix
                and comment with patch
  6.50          #130585 debugging
                #130585 try to re-work parsing to avoid the bug
                #130585 testing, polish, comment with patch
                #130585 re-work patch a little, comment with updated patch
  1.95          #131683 review, testing, comment
                #131683 review original discussion testing, minor fixes,
                apply to blead
  0.82          #132964 review and comment
                #132964 review new patch, testing, apply to blead
  0.75          review security queue, comments, make #133334, #13335
                public
  0.30          #133462 work on fix, testing, apply to blead
  0.72          #133523 (sec) reply
  0.60          #133638 review and comment, mail perldoc.perl.org
                maintainer
  1.03          #133660 work up a test and comment with patch
                #133660 re-test and apply to blead
  0.10          #133670 review and close
  0.28          #133695 review and comment
  0.70          #133771 review, research and comment
  2.08          #133778 debugging, comment with patch
                #133778 retest and apply to blead
  0.62          #133781 review and comment
  2.14          #133795 research and comment
                #133795 review toke.c, perly.y to try to find a solution
  1.20          #133803 review, comment, prepare to try an test
  0.83          #133810 test setup, testing, propose fixes for
                backporting, close #133760
  1.39          #133816 review apparent bisect, testing
                #133816 reproduce bisect, ask khw about it
  1.78          alpine linux tests, open #133818 and #133819
                #133818 discussion with khw on providing access to alpine
                linux
  2.10          #133822 debugging
                #133822 debugging, comment with patch, also comment on
                similar #133823
  0.15          #133827 comment
  1.75          #133830 research, testing, comment, some setlocate
                discussion with khw
  0.87          #133838 review weekend commits, review patch, testing,
                apply to blead
  0.40          #133846 review, test, apply to blead, research ERRSV
                history
  4.02          #133850 debugging, work on fix
                #133850 testing, check a similar case, comment with patch,
                search for other bugs with the same cause, comment with
                some similar cases
  0.27          #133851 briefly comment, debugging
  2.32          #133853 research, adhoc testing, work up a test case,
                testing, apply to blead
  0.10          check for un-perldeltaed changes
  1.07          more perlsecpolicy, open a security ticket for discussion
  0.68          perlsecpolicy
  3.03          perlsecpolicy:
  0.30          perlsecpolicy: comment
  1.57          perlsecpolicy: respond to only comment, updates
  1.75          perlsecpolicy: spell check with some work, fixes, comment
                with updated pod
  0.27          research and briefly comment on “RFC: Adding \p{foo=/re/}”
  0.77          respond toddr email
======
 58.89 hours total

Tony Cook has requested an extension of $20,000 for his Maintaining Perl 5 grant. This will allow him to dedicate another 400 hours to this work. During this grant he sent regular reports to the p5p mailing list as well as providing monthly summary reports that have been published on this site, the most recent of which are linked below:

Before we make a decision on this extension, we would like to have a period of community consultation. Please leave feedback in the comments field below by March 18th 2019.

The funds for this extension would come from the Perl 5 Core Maintenance Fund.

Brrt (Bart Wiegmans) reports that February was busy and short, but that he did some research on other implementations of register allocation that he can apply to MoarVM JIT.

He notes the following conundrum that he has been thinking about. Maybe a reader can advise:

I've also encountered a limitation in the optimization of the IR, which I'm trying to resolve. The issue is this, if I have a bunch of code like:

  int x = 3, y;
  if (table[x] > 0) {
      y = x * 3;
  } else {
     y = x * 6;
  }

Then under the current IR and compiler, with the new optimizer we may be able to make the reference to x in table[x]. Because the assignment to x isn't strictly ordered, this means that it is moved (implicitly) to the next use, which is:

  int x, y;
  if (table[x] > 0) {
      x = 3;
      y  = x * 3;
  } else {
      y = x * 6;
  }

And that obviously doesn't work, since x is uninitialized in the else branch. So in order to do effective optimizations, we need to be able to resolve this case correctly, either by copying the definition of 'x', or by moving the definition to an earlier point in the program.

MAJ

Timo has written a new blog post with the latest updates.

Selection_150.png

Read more at: Always Wear Safety Equipment When Inline Scalaring!

This is a monthly report by Dave Mitchell on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible.

This "monthly" report covers 3 months, as I've been failing to do much
work on perl for a while. Hopefully things will improve now.

The main thing I have been doing over this time is fixing issues related
to smoke reports. In particular the PERL_GLOBAL_STRUCT build option had
bit-rotted. It now builds and tests ok. I've also been looking at some
Address Sanitizer failures related to memory leaks.

SUMMARY:
      8:34 RT #133789 Memory leak in concatenation operator overload
      2:00 diagnose cpan/JSON-PP/t/011_pc_expo.t failing test
      0:38 fix compiler warnings
      5:00 fix ext/GDBM_File/t/fatal.t
     18:42 get perl building again under -DPERL_GLOBAL_STRUCT_PRIVATE
      6:27 look at failures under Asan
    ------
     41:21 TOTAL (HH::MM)

 280.6 weeks
3203.1 total hours
  11.4 average hours per week

There are 263 hours left on the grant

The Grants Committee is accepting grant proposals all the time. We evaluate them every two months and another evaluation period is upon us.

Grants: November 2018 votes

No Comments

The Grants Committee has concluded the voting of the November 2018 round.

There was one proposal this round, which was approved and funded. While we would normally have concluded this process sooner, there were delays related to the skipped January/February round, my apologies to all those impacted.

About TPF

The Perl Foundation - supporting the Perl community since 2000. Find out more at www.perlfoundation.org.

About this Archive

This page is an archive of entries from March 2019 listed from newest to oldest.

February 2019 is the previous archive.

April 2019 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 6.2.2