PPC Summer 2026 - Call for Participation!
https://www.papercall.io/perlcommunityconferencesummer26
Please share this post, the powers that be rage against us; you will not see any post regarding our activities in Perl Weekly!
If you wish to comment about this post, please do so at r/perlcommunity.
Perl Community / Science Perl Committee Impact in 2025
Talks Delivered at Winter 2025 Perl Community Conference in Austin, TX
Video editing in progress, will be released after the 2026 Summer PPC.
Each PPC has its own playlist on our YT channel!
Talks Delivered at Summer 2025 Perl Community Conference in Austin, TX
- Perl Community Conference Summer 2025 - Vincent Napiorkowski What I Learned About Perl & Catalyst
- Perl Community Conference Summer 2025 - Perl Types Will Braswell, Jr
- Perl Community Conference Summer 2025 - Valiant Update John Napiorkowski
- Perl Community Conference Summer 2025 - Will Braswell, Ohinoyi Moiza - Intern Report
- Perl Community Conference Summer 2025 - Brett Estrade wxPerl on Windows
- Perl Community Conference Summer 2025 - Virtues Update
- Perl Community Conference Summer 2025 - Science Perl Committee Report
- Perl Community Conference Summer 2025 - Privacy Preserving Applications
- Perl Community Conference Summer 2025 - Kai Baker, et al Shiny CMS
- Perl Community Conference Summer 2025 - John Napiorkowski Porting ASGI from Python to Perl
- Perl Community Conference Summer 2025 - Brett Estrade Building Beowulf Clusters with Perl
- Perl Community Conference Summer 2025 - Perl Can Dev Ops Better Than You Think
- Perl Community Conference Summer 2025 - State of the Onions
- Perl Community Conference Summer 2025 - Justin Kelly Perl Supabase
- Perl Community Conference Summer 2025 - Brett Estrade Review of John P Linderman's Quick Sort Paper
Talks Delivered at Winter 2024 Perl Community Conference in Austin, TX
- Perl Community Conference Winter 2024 - Intro - Dr. Christos Argyropoulos, MD
- Perl Community Conference Winter 2024 - State of the Noonien - Will Braswell, Jr
- Perl Community Conference Winter 2024 - Metamaterials - Dr. Luis Mochán
- Perl Community Conference Winter 2024 - Valiant - John Napiorkowski
- Perl Community Conference Winter 2024 - CPAN Ontologies - Dr Adam Russell
- Perl Community Conference Winter 2024 - Limits of Thread Safety in the Perl C API - Brett Estrade
- Perl Community Conference Winter 2024 - Perl FFI, Native C Options - Dr. Christos Argyropoulos, MD
- Perl Community Conference Winter 2024 - Chemometrics - Dr. Andrew O'Neil
- Perl Community Conference Winter 2024 - Perl Types - WIll Braswell, Jr
- Perl Community Conference Winter 2024 - Leadership Panel - WIll Braswell, Jr, et al.
- Perl Community Conference Winter 2024 - Lightning Talks - Various
- Perl Community Conference Winter 2024 - Closing - Dr. Christos Argyropoulos, MD
Science Track Paper-based Talks Delivered at Summer 2024 Perl & Raku Conference in Las Vegas
- Science Track Keynote & Diamond PERL Editor's Choice of Technical Excellence, Winner: Enhancing Non-Perl Bioinformatic Applications with Perl - Christos Argyropoulos, MD, PhD.
- Structure Based Structuring of Unstructured Data - Adam Russell, PhD.
- Chemometrics with Perl & Pharmaceutical Applications - Andrew O'Neil, PhD
- PerlGPT, A Code Llama LLM Fine-Tuned For Perl - William N. Braswell, Jr.
- Reasoning About the Rigor of Perl Programs - George Baugh - TPRC 2024
- Supporting Universal Dependencies in the Tree Editor TrEd - Jan Štěpánek, PhD.
- ASGS - A Real-Time Operational Storm Surge Forecasting Framework - Brett Estrade, MS
- Perl Cross-Compiler for Microcontrollers - Manickam Thanneermalai
Our Code of Virtues
Codes of Conduct focus on vices and naively attempt to list all the banned behaviors. We focus on virtues and thus set the bar on behavior HIGH. Therefore, we do not have a Code of Conduct. We have a Code of Virtues—virtues that have been present and part of Perl from the very beginning.
The concept of virtues is very old, dating back to Nicomachean Ethics. Aristotle identified virtues as character traits that enable individuals to live a good life and achieve eudaimonia (flourishing or happiness). Examples include courage, temperance, and justice. Virtue was seen as the "golden mean" between two extremes (e.g., courage is the balance between recklessness and cowardice).
Aristotle’s virtues, such as courage, justice, and temperance, emphasize achieving a balanced and flourishing life through reason. These ideals directly influenced formal Christian virtues, particularly through St. Thomas Aquinas’ prolific writings, which integrated them with faith, hope, and charity as moral principles for spiritual growth. For example, the medieval codes of chivalry reflected this synthesis, urging knights to embody classical virtues like courage, meekness, humility, and compassion, as seen in their oaths to protect the weak and uphold justice.
Here we describe what Larry Wall meant in correct, virtuous, and perhaps chivalrous terms.
The 3 Virtues of a Perl Programmer, Properly Defined
Our Code of Virtues is made of the Three Virtues of a Perl Programmer, first elucidated by Perl's founder, Larry Wall. With a mind toward virtue, we define what he described in positive terms of virtue rather than the traditional words, which are actually vices.
Practical Wisdom or Prudence, Not Laziness
Unlike the vice of laziness, this virtue refers to practical wisdom or prudence. It involves the ability to make sound decisions and take appropriate actions based on understanding, experience, and ethical considerations. This aligns closely with Larry’s definition of laziness, summarized as:
"...the quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful and document what you wrote so you don’t have to answer so many questions about it."
Spiritedness, Not Impatience
Accounting for the passionate aspect of human nature, this encompasses emotions like anger, righteous indignation, and the drive to achieve justice or excellence. Who among us has not experienced this in some form, particularly during heated online discussions? This aligns well with Larry’s definition of impatience, summarized as:
"...the anger you feel when the computer is being lazy. This makes you write programs that don’t just react to your needs but actually anticipate them—or at least pretend to."
Good Order, Not Hubris
Far from harmful pride, this refers to maintaining good order and governance, both in societal contexts and personal conduct. Applied to programming, it signifies creating well-structured, organized, and maintainable code. This aligns well with Larry’s definition of hubris, summarized as:
"...the quality that makes you write (and maintain) programs that other people won’t want to say bad things about."