{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreih5htofgyufhybsevk44wm43dfaoo2spxrf6fyvepuwcllnbo2yja",
    "uri": "at://did:plc:25rdn5elo5izoxrmtis34zuk/app.bsky.feed.post/3mpfz2zthyts2"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreieg3h5fbhtqqntnxjith5cdjcd5grmoa3dlz446zpdu7sugkflrfa"
    },
    "mimeType": "image/webp",
    "size": 55812
  },
  "path": "/szabgab/perl-weekly-779-linkedin-and-the-perl-weekly-62l",
  "publishedAt": "2026-06-29T07:39:29.000Z",
  "site": "https://dev.to",
  "tags": [
    "perl",
    "news",
    "programming",
    "Perl Weekly 779",
    "full list of authors",
    "repository",
    "register to the next event",
    "contact me",
    "PAGI Distribution split on CPAN",
    "ANNOUNCE: Perl.Wiki V 1.49, etc",
    "Perl PAGI Middleware",
    "What Was Matt Thinking?",
    "GTC 2.20 Pro designer",
    "Choosing the Right Database Abstraction",
    "DBIx::QuickORM - Alternative to DBIx::Class/DBIO",
    "Introducing constant::string and constant::string::uc",
    "Introducing HTML::Composer and general musings about Perl HTML templating",
    "DBIO - A DBIx::Class replacement",
    "Perl development using Ollama and local models Claude and VS Code",
    "online Perl Maven session",
    "Improving ptkdb, the graphical debugger of Perl using ChatGPT",
    "This week in PSC (230) | 2026-06-22",
    "The Weekly Challenge",
    "Mohammad Sajid Anwar",
    "The Weekly Challenge - 380",
    "FAQ",
    "RECAP - The Weekly Challenge - 379",
    "TWC379",
    "Armstring or Strong",
    "Perl Weekly Challenge: Week 379",
    "There Is More Than One Way To Power",
    "The Weekly Challenge 379",
    "Perl Weekly Challenge 379",
    "Just Do It Yourself!",
    "I see strings reversed… sum numbers, too…",
    "Reversing and curious numbers",
    "Reverse Armstrong",
    "Work it",
    "NICEPERL's lists",
    "Great CPAN modules released last week",
    "Perl development using AI (online)",
    "Paris.pm monthly meeting",
    "Purdue Perl Mongers (HackLafayette) - TBA",
    "Boston Perl Mongers virtual monthly",
    "archives",
    "Join us free of charge",
    "Gabor Szabo"
  ],
  "textContent": "Originally published at Perl Weekly 779\n\nHi there!\n\nIn the 15 years since the Perl Weekly was first published we included posts from more than 800 authors. For 114 of them we have their LinkedIn profile, for 264 we have their PAUSE id, and for 200 we have a picture. I would love to get your help finding more. You can see the full list of authors. The source is in the `src/authors.json` file in our repository. Please help us locate more information about our authors. Send a PR or send me an email with links to the profiles of the authors. (If you send PR send a separate one for each author. That will make it easier to accept them.)\n\nTo make the LinkedIn information more useful I've also update the templates of the Perl Weekly and in each issue we'll include the link to the LinkedIn profile of each author. If we have it on file.\n\nDiscussing posts on Reddit: Many of the Perl Weekly posts have appeared on Reddit and some have active discussion. I used to embed links to these discussions in the text of the entry, but now Reddit got a separate field in our data files. From now we can include a little Reddit logo next to each entry linking to the respective Reddit post. I hope this will allow you to get involved in the discussion.\n\nWe had two excellent presentations at the Perl Maven online event last week. You can find the videos below. Make sure you 'like' them. You can register to the next event.\n\nFinally, if you'd like to join our WhatsApp or Telegram chat group about Perl, contact me via the respective platform and I'll add you to the channel.\n\nEnjoy your week!\n\n--\nYour editor: Gabor Szabo.\n\n##  Announcements\n\n###  PAGI Distribution split on CPAN by John Napiorkowski\n\nThe news: PAGI is now three CPAN distributions instead of one. PAGI-Server — the reference server; PAGI-Tools — the application toolkit; PAGI — the specification;\n\n###  ANNOUNCE: Perl.Wiki V 1.49, etcby Ron Savage\n\n##  Articles\n\n###  Perl PAGI Middlewareby John Napiorkowski\n\nA port of the sample app from What Is Middleware? - which builds the same three-layer stack in Plack/PSGI (Perl) and Starlette/ASGI (Python) - to PAGI, an async, ASGI-style application interface for Perl.\n\n###  What Was Matt Thinking? The high schooler who developed everyone’s forums and guestbooks in 1996 didn’t really think about security when he was building all that software. But Matt’s Script Archive was more than exploits.\n\n###  GTC 2.20 Pro designerby Herbert Breunung\n\nGTC 2.20 brings a huge amount of new features again (described in this post) and is starting an additional, more trimmed down, high level API, geared more toward what designers expect. But it also comes with new documentation and error handling, the two most important things that were missing for a professional distribution.\n\n###  Choosing the Right Database Abstraction by Dave Cross\n\nDave writes: 'A question came up recently in the Perl community asking whether, in a Mojolicious application, it’s better to use DBIx::Class or a Mojolicious-specific module like Mojo::Pg. It's an interesting question, but I think it's asking the wrong thing.'\n\n###  DBIx::QuickORM - Alternative to DBIx::Class/DBIO  by Chad Granum\n\nChad writes: 'This weekend at the perl and raku conference I did a presentation on how to move forward from the current state of DBIx::Class and its lack of new development. We discussed several options including an alternative I have been writing. I have never liked DBIx::Class, so I tried to write something that felt more intuitive to how my brain works. It was suggested that I post it here.'\n\n###  Introducing constant::string and constant::string::ucby James Wright\n\nJames writes: 'If you're like me, you use a constant a lot (I may overuse it). I often use it to turn typos in words and fields into compile-time errors, and for that I usually create constants that either are the named the same as the word, or the word uppercased.'\n\n##  Discussion\n\n###  Introducing HTML::Composer and general musings about Perl HTML templating by Rawley Fowler\n\nRawley writes: 'Perl has some great templating libraries for HTML. Most of them are pretty fast, and do what you want. However, they all share a common \"problem\", they make me write HTML. I'm a Perl developer, I like writing Perl, I want to write Perl, so when I have to switch contexts to HTML it annoys me.' HTML::Composer is the answer.\n\n###  DBIO - A DBIx::Class replacement by brian d foy\n\nDBIO - Native relational mapping for Perl, built on DBI\n\n##  Videos\n\n###  Perl development using Ollama and local models Claude and VS Codeby Dmytro Lyakh\n\nThe recordings from the recent online Perl Maven session\n\n###  Improving ptkdb, the graphical debugger of Perl using ChatGPTby Matthew Persico\n\nThe recordings from the recent online Perl Maven session\n\n##  Perl\n\n###  This week in PSC (230) | 2026-06-22\n\n##  The Weekly Challenge\n\nThe Weekly Challenge by Mohammad Sajid Anwar will help you step out of your comfort-zone. You can even win prize money of $50 by participating in the weekly challenge. We pick one champion at the end of the month from among all of the contributors during the month, thanks to the sponsor Marc Perry.\n\n###  The Weekly Challenge - 380by Mohammad Sajid Anwar\n\nWelcome to a new week with a couple of fun tasks \"Sum of Frequencies\" and \"Reverse Degree\". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the FAQ.\n\n###  RECAP - The Weekly Challenge - 379by Mohammad Sajid Anwar\n\nEnjoy a quick recap of last week's contributions by Team PWC dealing with the \"Reverse String\" and \"Armstrong Number\" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.\n\n###  TWC379by Ali Moradi\n\nThe Blog Post by Ali provides a highly efficient and minimalist way of coding in Perl by offering solutions to the problem set of The Weekly Challenge #379. Ali uses a brilliant chop loop to reverse a string and a concisely written higher-order grep block to determine Armstrong numbers in the given base. This shows that Perl can be written very compactly but also in an extremely expressive manner.\n\n###  Armstring or Strongby Arne Sommer\n\nArne has given us a great example of Raku's toolkit through the Weekly Challenge 379. He uses many of the Raku methods (comb, pop, base, etc.) to write very concise and effective code for both reversing a string and finding base-specific Armstrong numbers. If you want your Raku skillset to grow in terms of both abilities and syntax style, you should definitely read this.\n\n###  Perl Weekly Challenge: Week 379by Jaldhar H. Vyas\n\nThis post does an excellent job of illustrating how the relationship between Perl and Raku has changed over time, and uses that to illustrate how these two languages handle identical logic with different syntaxes. It uses examples of how Perl uses the classic, reliable Perl syntax and how Raku provides its own modern, built-in methods of extracting a digit from a number with the modern feature of converting between bases instead.\n\n###  There Is More Than One Way To Powerby Jorg Sommrey\n\nThis article contains a clear, consistent format outlining all parts of the challenge as well showing ingenuity in using both the Perl and J languages. The examples of different ways to reverse a string with both in-place reversal and use of PDL slicing techniques, along with the compact implementation of variable-base Armstrong numbers using a functional programming paradigm, highlight the insights and education obtained by polyglot developers from this article.\n\n###  The Weekly Challenge 379by Lubos Kolouch\n\nLubos writing style contains excellent quality, idiomatic code and brief, easily-understood explanations of the different ways to break down difficult logical or enough to solve complicated mathematical problems, so they are accessible to all (even to those with no programming experience).\n\n###  Perl Weekly Challenge 379by W Luis Mochan\n\nW. Luis Mochan has demonstrated his expertise by providing concise code that uses very little coding space. He created very efficient single and double lines of code (Perl) for each of the weekly challenge entry solutions. The way he approached Armstrong Numbers with a dynamic array that uses rolling bases, rather than normal division to calculate base conversion points, is astoundingly creative, instructional and well documented.\n\n###  Just Do It Yourself!by Matthias Muth\n\nThe professional quality of Matthias's solution to the Perl Weekly Challenge is evidenced by the exceptional level of detail. Clearly, the README describes both the underlying logic as well as the algorithms used. The actual code is very idiomatic, clean and well-structured. This represents an excellent example of good software engineering practices and is a great resource for the community to learn from.\n\n###  I see strings reversed… sum numbers, too…by Packy Anderson\n\nPacky provides some ways to think about how to tackle the Perl Weekly Challenge. His approach is well-organised and very interesting. What stands out most is how much time he spends comparing Perl, Raku, Python and Elixir implementations to help the reader understand their differences. The way he explains each solution with examples is very effective, and it provides an excellent way for programmers looking to improve their skills with strings and scripts.\n\n###  Reversing and curious numbersby Peter Campbell Smith\n\nPeter puts a high value on creating code that uses clear, easy-to-read, well-maintained, and easy-to-write code rather than using complicated, convoluted, and multifaceted configurations. This makes the blog post very accessible to all levels of developers. It contains additional detail, educational material, and information in the public domain that should be of use to the developer community. There are also multiple edge cases addressed in this blog, and a comprehensive analysis of the data will make it very easy for the reader to follow through the examples provided.\n\n###  Reverse Armstrongby Roger Bell West\n\nThis blog covers Perl Weekly Challenge 379's solutions for string manipulation and narcissistic numbers in several different languages. Here, Roger, compares implementations of the same problem in Perl, Lua, PostScript, and Rust, illustrating how they each offer different approaches to performance optimisation and memory allocation. Overall, this approach allows him to provide great practical insight to readers on how the languages differ in these two areas.\n\n###  Work itby Simon Green\n\nThis post presents an extremely entertaining and informative dual-language analysis of Weekly Challenge #379, as well as an entertainingly framed musical presentation. In addition, the juxtaposition of the neatness of the Python loop construct with the traditional method of manipulating strings in Perl helps provide clear, easy-to-follow solutions to challenging technical questions, particularly when dealing with the conversion of multiple digit bases for Armstrong Numbers.\n\n##  Weekly collections\n\n###  NICEPERL's listsby Miguel Prz\n\nGreat CPAN modules released last week.\n\n##  Events\n\n###  Perl development using AI (online)July 8, 2026\n\n###  Paris.pm monthly meetingJuly 8, 2026\n\n###  Purdue Perl Mongers (HackLafayette) - TBAJuly 8, 2026\n\n###  Boston Perl Mongers virtual monthlyJuly 14, 2026\n\nYou joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.\n\nWant to see more? See the archives of all the issues.\n\nNot yet subscribed to the newsletter? Join us free of charge!\n\n(C) Copyright Gabor Szabo\nThe articles are copyright the respective authors.",
  "title": "Perl 🐪 Weekly #779 - LinkedIn and the Perl Weekly"
}