Loading…
Plenary [clear filter]
Wednesday, June 24
 

11:00am EDT

Opening and Perl Keynote: Get better, not get by
Where is Perl going - what's going to happen in the upcoming year or two or three.

Speakers
avatar for Sawyer X

Sawyer X

Software Engineer


Wednesday June 24, 2020 11:00am - 12:20pm EDT
Zoom Channel 1

5:30pm EDT

Lightning Talks Day 1

Submit a lightning talk

Scroll down to see an explanation of the lightning talks.

The Schedule

--

Perl on a cell phone
Zachary Zebrowski

This talk will talk about running perl on an android chroot environment called termux.

https://www.youtube.com/watch?v=3nGCNrHXuqQ
https://docs.google.com/presentation/d/1mLj2dphTFOPwzlunNWbetfM0si_WhIlSeOrJXyqjWR4/edit?usp=sharing

--

Octology on GitHub and SourceForge
Pip Stuart

This talk is all about bolts of Lightning from the Perly-G8s in the Clouds. It is a detailed demonstr8ion of what new users will become capable of doing by exploring all that Octology has to offer. Enjoy!

--

SRCPans - a cunning plan for marketing Perl + Raku
Nigel Hamilton

Google associates search problems with solutions - it's an association engine. Search on Google for 'parse a CSV file'. Where is Perl? Where is Raku? CPAN and modules.raku.org are full of solutions! When programmers have a problem we want them to find Perl and Raku solutions.

SCRPans is a proposal for a new TPF sponsored code sharing site for Perl and Raku, powered by our community and backed by CPAN and modules.raku.org. Think .... Stackoverflow meets RosettaCode.
This talk presents a mock user interface and proposes an MVP site and next steps. Give your feedback. Leave search trails to Perl and Raku. Support SRCPans.

https://www.youtube.com/watch?v=VS_IS_omAV8
https://nigelhamilton.com/pages/talks

--

Yes YOU can!
Fritz Zaucker

This talk will show a few examples of how we contribute to the development of Perl/Raku and demonstrate that YOU can as well.

https://www.youtube.com/watch?v=r7JyximgP-k

--

Competitively Min-Maxing your Diet w/Raku
Joshua Eric Turcotte

Coming out of the Code For NoVA (a Code for America member) where open sourced projects and programming training occur, an idea of mine found traction -- that being encouraging better eating/cooking habits by 'min-maxing' a recipe's statistics for cost, quality, and overall health. Throw in competition and not only may new recipes emerge that improve local health, but it might also encourage local providers to ramp up growing healthy produce rather than processed junk.
While I'm more comfortable pursuing this with perl5, a participating teacher wanted to throw his highschool students at the idea for their classwork and wanted 'in on the ground floor' with a new language, and so Raku was adopted.
Very early stages yet, but it's worth a try.

https://www.youtube.com/watch?v=iAUUb7QU51I
https://docs.google.com/presentation/d/1PnjI-j6c7LUkjU-oGdGNAGCRSsjjLB6oUmGUtpMg9oU/edit?usp=sharing

--

Talk to Your Duck
Kevin A. McGrail

A short introduction to the benefits of talking to ducks and how it can improve your programming.

https://www.youtube.com/watch?v=CzXbp1C5zKs
https://docs.google.com/presentation/d/1rs7GmTcjFWeSwq8sS-FGzAvVQ9DX_vByOcmHxz3BN0E/edit?usp=sharing

------------------

These Lightning Talks may be serious, funny, or both. They may be given by experienced speakers already giving full length talks or by first time speakers just starting out (this is a great way to get started if you have something to say). If you are a first time speaker you will win a tie with an experience speaker when the schedule is made if it comes to it. Today's first time speaker could be tomorrow's keynote speaker.

We will have about 8-10 Lightning Talks of 5 minutes each day. Submit your talk through the submit talk link at top of this description. The first deadline is with the full length talks. The second deadline is one week before the conference starts and many proposals will be accepted. Usually at least two speaking spots on days 2 and 3 will be held open until the day before the talks to give you a chance to see something at the conference and put together a Lightning Talk response. However if you wait for the later deadlines note that there are fewer spots available and you are less likely to be accepted so please try to submit more than a week before the conference.  THIS YEAR WITH THE COMPLICATIONS OF ZOOM IT WOULD REALLY BE BEST IF YOU SUBMIT EARLY.  ALSO SEE THE BOTTOM OF THIS DESCRIPTION FOR SOME OTHER CHANGES.

In addition to the five minute Lightning Talks where you get to use your computer, slides, and any other tool, we will also have some Lightning Advertisements. These are only 30 seconds, you don't have to submit a proposal, you don't get any slides, and you don't get to share your screen. If you have a BOF to announce, an auction item to advertise or any other short message you can use the transition time that would be otherwise wasted between Lightning Talks to share your message. See below for how to give an ad this year.




Why Would You Want to do a Lightning Talk?

Maybe you've never given a talk before, and you'd like to start small. For a Lightning Talk, you don't need to make slides, and if you do decide to make slides, you only need to make three.

Maybe you're nervous and you're afraid you'll mess up. It's a lot easier to plan and deliver a five minute talk than it is to deliver a long talk. And if you do mess up, at least the painful part will be over quickly.

Maybe you don't have much to say. Maybe you just want to ask a question, or invite people to help you with your project, or boast about something you did, or tell a short cautionary story. These things are all interesting and worth talking about, but there might not be enough to say about them to fill up thirty minutes.

Maybe you have a lot of things to say, and you're already going to give a long talk on one of them, and you don't want to hog the spotlight. There's nothing wrong with giving several Lightning Talks. Hey, they're only five minutes.

On the other side, people might want to come to a lightning talk when they wouldn't come to a long talk on the same subject. The risk for the attendees is smaller: If the talk turns out to be dull, or if the person giving the talk turns out to be a really bad speaker, well, at least it's over in five minutes. With lightning talks, you're never stuck in some boring lecture for forty-five minutes.

Still having trouble picking a topic, here are some suggestions:

1. Why my favorite module is X.
2. I want to do cool project X. Does anyone want to help?
3. Successful Project: I did project X. It was a success. Here's how you could benefit.
4. Failed Project: I did project X. It was a failure, and here's why.
5. Heresy: People always say X, but they're wrong. Here's why.
6. You All Suck: Here's what is wrong with the our community.
7. Call to Action: Let's all do more of X / less of X.
8. Wouldn't it be cool if X?
9. Someone needs to do X.
10. Wish List
11. Why X was a mistake.
12. Why X looks like a mistake, but isn't.
13. What it's like to do X.
14. Here's a useful technique that worked.
15. Here's a technique I thought would be useful but didn't work.
16. Why algorithm X sucks.
17. Comparison of algorithms X and Y.

Of course, you could give the talk on anything you wanted, whether or not it is on this list. If we get a full schedule of nothing but five minutes of ranting and raving on each topic, a good time will still be had by most.



CHANGES THIS YEAR
As we are in the Cloud this year we will have to make a few changes from the normal arrangement.

  • To speak you will need to be participating in the interactive Zoom version of the conference so be sure to register using the link at the top of the website.
  • Traditionally we start the conference with the first day of lightning talks full and fill the rest of the slots during the conference.  We would really like to get most speakers selected and through a quick practice session on Zoom before the conference starts to avoid technical difficulties which will be much harder to gloss over in this environment.
  • If you think you will have technical difficulties consider having a backup plan where someone else display your slides and you say when to go to the next one.  A nice firm 'ping' or 'beep' like in old AV displays in school in the pre internet era would make many in the audience think kindly of you.
  • During the week before the conference you will get a chance to display a slide or two in a Zoom session for practice and to make sure your connection and camara are all set.  Talk with rGeoffrey in Slack or responding to your acceptance email to make arrangements.  You don't need your full set of slides during the practice, but a few slides in the correct program for a fair test would help.
  • Traditionally time is marked by a bell at the one minute warning and a gong when you finish.  In Zoom you will get private messages from rGeoffrey about time.  Sounds may also happen though we are still working out the details.
  • After you are accepted you will be invited into a Slack channel for lighting talk speakers (provided you have a Slack account) and that is where you can ask the rest of your questions or see the answers from those who asked before you.
  • Traditionally advertisers just sit in the front row and speak during the time speakers are swaping laptops.  This year be in the Zoom room and chat to rGeoffrey either in Zoom or Slack and be ready to be called on between speakers.  The speakers will get their screen shared while you speak.
...

Speakers
avatar for rGeoffrey Avery

rGeoffrey Avery

Programmer, Perceptyx


Wednesday June 24, 2020 5:30pm - 6:30pm EDT
Zoom Channel 1
 
Thursday, June 25
 

11:00am EDT

Lightning Talks Day 2

Submit a lightning talk

See the full description on the Day 1 version of lighting talks


The Schedule

--

Distributing a Perl module via Bioconda (Miniconda)
Andrea Telatin

Perl has a long history of serving the bioinformatics community, and nowadays "Miniconda" has become the most used package and dependency manager for bioinformaticians, with a very active channel called "BioConda". In this lighting talk I'll use BioConda as an example of bringing Perl tools (and modules) to Miniconda.

In spite of Miniconda being born in the Python world, 10% of all Bioconda packages are Perl modules, and several highly downloaded programs are written in Perl.

https://www.youtube.com/watch?v=zorouyVaGuE
https://raw.githubusercontent.com/telatin/learnperl/master/TPRCiC/bioconda_slides.pdf

--

Asynchronously Parallelish Testing In Raku
Vadim Belman

I needed this for Vikna, I implemented this. There were no escape and Test::Async came to be...

https://www.youtube.com/watch?v=gMjZ3nBcGWs
https://www.icloud.com/keynote/0s0hVNN1jd2viS-2_UvX5IUag#TPRCiC2020_Test-Async

--

MSYS2 and You
Zaki Mughal

Deploying Perl on Windows with certain native dependencies can be tricky. This talk shows how to use MSYS2 to access many of the same packages as on Unix-likes which opens up some interesting possibilities.

https://www.youtube.com/watch?v=s43DLnzoYeg
https://github.com/zmughal/talk-tpc20cic-msys2-lightning-talk

--

80% now, 20% never - Adventures in contentEditable
Max Maischein

A look at Carnet notes and how Perl can make editing them easier on the desktop

https://www.youtube.com/watch?v=Bh3q4tWUizc

--

The Perl Community Roadmap
Will 'the Chill' Braswell

Finally, the Perl interpreter has a strong technical roadmap through v7.0 and beyond! Now we can turn our attention to the larger questions of where our community is headed, and how can we become the masters of our own collective destiny? Let's figure out how to "Put Perl Back On Top"!

https://www.youtube.com/watch?v=xS6FseHf3lo
http://perlcommunity.org

--

Net::Matrix::Webhook
domm

Net::Matrix::Webhook implements a webhook, so you can easily post messages to your matrix chat rooms via HTTP requests. It uses IO::Async to start a web server and connect as a client to matrix. It will then forward your messages.

https://www.youtube.com/watch?v=Fby5i2sDHCY
https://metacpan.org/pod/Net::Matrix::Webhook

--

Quick Debugging in Vim
Tina Müller

Are you typing Data::Dumper->Dump (or similar code) manually to debug? There's help!

https://www.youtube.com/watch?v=J09TLkVKu9Y

--

A Year of Alien and Platypus
Graham Ollis

A number of new features have been added to the alternative toolchain duo of Alien and Platypus. I'd just like to cover them briefly so that developers are aware of them and can take advantage.

https://www.youtube.com/watch?v=r_ccLlvn6bw
https://perl5-ffi.github.io/talk-perlcic-2020-alien-platypus/


State of Pull Request Club
Kivanc Yazan

Pull Request Club took over CPAN Pull Request Challenge at 2019. Come see how many people signed up, got assignments and contributed to open source. Also see how to join the club.

https://www.youtube.com/watch?v=bDFRqYfD-24
https://kyzn.org/slides


Speakers
avatar for rGeoffrey Avery

rGeoffrey Avery

Programmer, Perceptyx


Thursday June 25, 2020 11:00am - 11:50am EDT
Zoom Channel 1

5:30pm EDT

Keynote: A Simple Matter Of Programming
There are already great IDEs for both Perl (Padre) and Raku (Comma).
They're both designed to help you write software faster
...by providing a range of syntax-based coding tools.
More importantly, they can both help you rewrite software better
...by supplying a set of language-aware refactoring mechanisms.

There's only one problem: neither of them is Vim
(or Emacs or «your editor-of-addiction here»).

In this talk I'll introduce a new set of modules, designed to
make it easy to add syntax-driven Perl source refactoring
and other useful code transformations to any modern text editor,
or any other scriptable application.

Along the way, we'll explore the horrors of Perl's scoping rules,
navigate the labyrinth of Perl's many argument passing conventions,
and descend briefly into the whirling maelstrom that is
generalized semiautonomous contextual API inference.

We'll also look ahead to examine how I'm planning to implement
the same set of code manipulation tools for Raku, and see why
that's going to be at least two or three times as challenging
...but also an order of magnitude easier.

Speakers

Thursday June 25, 2020 5:30pm - 6:30pm EDT
Zoom Channel 1
 
Friday, June 26
 

4:30pm EDT

Raku Keynote: RakuAST: a foundation for Raku macros
Raku already invites the programmer to participate in compile time, for example by implementing trait handlers, customizing meta-classes, producing meta-objects in an EXPORT, or using BEGIN blocks directly. These are utilized by a range of modules, such as Red (an ORM), Cro (used for building web applications) and ASN::META (parsing an ASN specification and exporting Raku classes based on the specification).

The key limitation today is that there’s no document object model for Raku code itself. For example, it would be desirable in a web framework to have a Raku regex used for validation on the server side be translated into one usable on the HTML5 pattern attribute - however that would only be achieved today by a program choosing to re-parse the Raku regex syntax itself! Similarly, modules that produce Raku code and EVAL it would be far more robust if they could instead build a tree of objects representing the Raku program. Macros, too, will only reach their potential if the programmer can work with the AST passed in.

Therefore, I’m currently working on RakuAST, a user-facing Abstract Syntax Tree for Raku programs. In this talk, I’ll share the design and implementation progress on that so far, and some of the things it will enable.

Speakers
avatar for Jonathan Worthington

Jonathan Worthington

Jonathan is a key contributor to Raku development. He is the founder and architect of MoarVM, serves as a lead Rakudo Perl 6 developer, and designed many of the Raku concurrency features. He is also architect of the Cro libraries for building distributed systems in Raku, and founder... Read More →


Friday June 26, 2020 4:30pm - 5:20pm EDT
Zoom Channel 1

5:30pm EDT

Lightning Talks - Day 3

Submit a lightning talk

See the full description on the Day 1 version of lighting talks

The Schedule

--

Whim: A Webmention multitool for the command line
Jason McIntosh

Whim is a brand-new command-line tool (written with Mojo!) that lets you receive, process, display, and send webmentions from the command line.

Webmention is a recent, W3C-approved technology that aims to promote the proliferation of independent websites through a simple protocol of open, cross-domain notifications.

I have been obsessed with this technology for the past two years, and I will try to explain why, sharing a lot of resources for further study.

https://www.youtube.com/watch?v=J2VLrZ9nh2E
https://jmac.org/whim/tpc2020/

--

Vala: my new favorite leaky abstraction
Chris White (CXW)

The Vala programming language is a better C than C... until it's not.

https://www.youtube.com/watch?v=6kZSusnIVwI
https://github.com/cxw42/cxw42.github.io/blob/master/presentations/cxw-tprcic-2020-lightning.pdf

--

Perl on Lambda
Jesse Thompson

I will show how you can run Perl functions natively on AWS Lambda

https://www.youtube.com/watch?v=cbbDjo4ZT4k
https://docs.google.com/presentation/d/1ENmA_ENKfmpS_RKokEjH2t9iCOZb9K6xQQJbkMhJjmU/edit?usp=drivesdk

--

Sub signatures - do we still need them?
Ilya Chesnokov

I've been using sub signatures for a couple of years already - and quite enjoyed them - but...

https://www.youtube.com/watch?v=hTjA77Fz37o

--

A quest for automation: Testing operating system builds
Santiago Zarate

At openSUSE (and SUSE Software Solutions) we deliver operating system images, a lot of testing

https://www.youtube.com/watch?v=WlBO9xndBwQ
https://github.com/foursixnine/stunning-octo-chainsaw/blob/master/openQA/perlconference-openqa.pdf

--

Control a remote machine from your mobile, with Telegram!
Andrea Telatin

Telegram can provide an interesting interface to talk to your scripts in a remote machine that just needs an Internet connection. WWW::Telegram::BotAPI will help!

https://www.youtube.com/watch?v=Nhtmy7BI3-w
https://github.com/telatin/TPC2020/raw/master/tprcic-telegram-telatin.pdf

--

Random Drum Fills!
Gene Boggs

Combine MIDI::Drummer::Tiny with Music::Duration::Partitions to create random, but in-time, drum fills!

https://www.youtube.com/watch?v=_fNSw2R-LnM
https://www.ology.net/dev/drumfills/



Speakers
avatar for rGeoffrey Avery

rGeoffrey Avery

Programmer, Perceptyx


Friday June 26, 2020 5:30pm - 6:30pm EDT
Zoom Channel 1
 
  • Timezone
  • Filter By Date Conference in the Cloud (A Perl and Raku Conference) Jun 23 -27, 2020
  • Filter By Venue In the Cloud!
  • Filter By Type
  • Chatting
  • Class
  • Plenary
  • Track 1
  • Track 2
  • Audience


Filter sessions
Apply filters to sessions.