41554 blogs · [ { "id": "01a087bf-a795-7138-bca8-1206977543a5", "title": "Accidentally Building a CPAN Web Platform", "url": "https://perlhacks.com/2026/08/accidentally-building-a-cpan-web-platform/", "published_at": "2026-08-23T12:26:30+00:00" }, { "id": "01a087bf-a797-73f0-8bd0-8ee234e25b7d", "title": "The Future Isn’t Evenly Distributed", "url": "https://perlhacks.com/2026/08/the-future-isnt-evenly-distributed/", "published_at": "2026-08-01T15:13:07+00:00" }, { "id": "01a087bf-a797-73f0-8bd0-8ee235b3a39e", "title": "Remember PerlScript? When Internet Explorer Could Run Perl", "url": "https://perlhacks.com/2026/07/remember-perlscript-when-internet-explorer-could-run-perl/", "published_at": "2026-07-23T15:12:37+00:00" }, { "id": "01a087bf-a797-73f0-8bd0-8ee236900910", "title": "Perl School Goes Paperback", "url": "https://perlhacks.com/2026/07/perl-school-goes-paperback/", "published_at": "2026-07-11T10:42:58+00:00" }, { "id": "01a087bf-a797-73f0-8bd0-8ee236ad1675", "title": "How One Pull Request Took App::HTTPThis to Version 1.0", "url": "https://perlhacks.com/2026/07/how-one-pull-request-took-apphttpthis-to-version-1-0/", "published_at": "2026-07-05T09:13:21+00:00" }, { "id": "01a087bf-a797-73f0-8bd0-8ee236ce6297", "title": "Choosing the Right Database Abstraction", "url": "https://perlhacks.com/2026/06/choosing-the-right-database-abstraction/", "published_at": "2026-06-28T09:24:43+00:00" }, { "id": "01a087bf-a797-73f0-8bd0-8ee2370e6dd1", "title": "Public Identifiers, UUIDs and a Tiny SEO Fix", "url": "https://perlhacks.com/2026/06/public-identifiers-uuids-and-a-tiny-seo-fix/", "published_at": "2026-06-06T14:29:38+00:00" }, { "id": "01a087bf-a797-73f0-8bd0-8ee2379b7c5e", "title": "Teaching AI About the British Monarchy with MCP", "url": "https://perlhacks.com/2026/05/teaching-ai-about-the-british-monarchy-with-mcp/", "published_at": "2026-05-30T09:58:02+00:00" }, { "id": "01a087bf-a797-73f0-8bd0-8ee238673e55", "title": "The Long Road from CGI to Containers", "url": "https://perlhacks.com/2026/05/the-long-road-from-cgi-to-containers/", "published_at": "2026-05-18T15:36:11+00:00" }, { "id": "01a087bf-a797-73f0-8bd0-8ee23940e000", "title": "Summarising a Month of Git Activity with Perl (and a Little Help from AI)", "url": "https://perlhacks.com/2026/04/summarising-a-month-of-git-activity-with-perl-and-a-little-help-from-ai/", "published_at": "2026-04-12T15:46:52+00:00" }, { "id": "01a0bdcd-5608-7013-a705-c557fe0c0fb7", "title": "Writing a TOON Module for Perl", "url": "https://perlhacks.com/2026/03/writing-a-toon-module-for-perl/", "published_at": "2026-03-29T17:46:14+00:00" }, { "id": "01a0bdcd-5608-7013-a705-c557fe8e9cf6", "title": "Still on the [b]leading edge", "url": "https://perlhacks.com/2026/03/still-on-the-bleading-edge/", "published_at": "2026-03-21T11:14:06+00:00" }, { "id": "01a0bdcd-5608-7013-a705-c557fed347cf", "title": "Treating GitHub Copilot as a Contributor", "url": "https://perlhacks.com/2026/02/treating-github-copilot-as-a-contributor/", "published_at": "2026-02-22T11:51:15+00:00" }, { "id": "01a0bdcd-5608-7013-a705-c557fee5bb40", "title": "App::HTTPThis: the tiny web server I keep reaching for", "url": "https://perlhacks.com/2026/01/apphttpthis-the-tiny-web-server-i-keep-reaching-for/", "published_at": "2026-01-04T13:46:13+00:00" }, { "id": "01a0bdcd-5608-7013-a705-c557ffd7ae38", "title": "Behind the scenes at Perl School Publishing", "url": "https://perlhacks.com/2025/12/behind-the-scenes-at-perl-school-publishing/", "published_at": "2025-12-14T17:46:53+00:00" }, { "id": "01a0bdcd-5608-7013-a705-c55800b44ef2", "title": "Dotcom Survivor Syndrome – How Perl’s Early Success Created the Seeds of Its Downfall", "url": "https://perlhacks.com/2025/11/dotcom-survivor-syndrome-how-perls-early-success-created-the-seeds-of-its-downfall/", "published_at": "2025-11-30T15:50:59+00:00" }, { "id": "01a0bdcd-5608-7013-a705-c558019d90e8", "title": "Elderly Camels in the Cloud", "url": "https://perlhacks.com/2025/11/elderly-camels-in-the-cloud/", "published_at": "2025-11-23T16:12:23+00:00" }, { "id": "01a0bdcd-5608-7013-a705-c5580220113d", "title": "Dancing in the Clouds: Moving Dancer2 Apps from a VPS to Cloud Run", "url": "https://perlhacks.com/2025/11/dancing-in-the-clouds-moving-dancer2-apps-from-a-vps-to-cloud-run/", "published_at": "2025-11-13T16:48:00+00:00" }, { "id": "01a0bdcd-5608-7013-a705-c5580247a9cd", "title": "Easy SEO for lazy programmers", "url": "https://perlhacks.com/2025/09/easy-seo-for-lazy-programmers/", "published_at": "2025-09-24T10:22:53+00:00" }, { "id": "01a0bdcd-5608-7013-a705-c5580251f378", "title": "Stop using your system Perl", "url": "https://perlhacks.com/2025/06/stop-using-your-system-perl/", "published_at": "2025-06-27T12:58:04+00:00" }, { "id": "01a0bdd2-a04a-739a-8cd7-c995624d1f69", "title": "A Slice of Perl", "url": "https://perlhacks.com/2025/06/a-slice-of-perl/", "published_at": "2025-06-15T11:39:47+00:00" }, { "id": "01a0bdd2-a04a-739a-8cd7-c99562fd8e81", "title": "Generating Content with ChatGPT", "url": "https://perlhacks.com/2025/06/generating-content-with-chatgpt/", "published_at": "2025-06-08T17:40:04+00:00" }, { "id": "01a0bdd2-a04a-739a-8cd7-c99563a7a74d", "title": "Deploying Dancer Apps – The Next Generation", "url": "https://perlhacks.com/2025/05/deploying-dancer-apps-the-next-generation/", "published_at": "2025-05-30T15:45:04+00:00" }, { "id": "01a0bdd2-a04a-739a-8cd7-c99564830004", "title": "Turning AI into a Developer Superpower: The PERL5LIB Auto-Setter", "url": "https://perlhacks.com/2025/05/turning-ai-into-a-developer-superpower-the-perl5lib-auto-setter/", "published_at": "2025-05-14T16:22:11+00:00" }, { "id": "01a0bdd2-a04a-739a-8cd7-c99565596a1f", "title": "Reformating images with App::BlurFill", "url": "https://perlhacks.com/2025/05/reformating-images-with-appblurfill/", "published_at": "2025-05-11T12:38:22+00:00" }, { "id": "01a0bdd2-a04a-739a-8cd7-c99565a1ea31", "title": "Cleaner web feed aggregation with App::FeedDeduplicator", "url": "https://perlhacks.com/2025/05/cleaner-web-feed-aggregation-with-appfeeddeduplicator/", "published_at": "2025-05-10T16:27:27+00:00" }, { "id": "01a0bdd2-a04a-739a-8cd7-c9956667c161", "title": "Finding cool stuff with ChatGPT", "url": "https://perlhacks.com/2025/04/finding-cool-stuff-with-chatgpt/", "published_at": "2025-04-03T12:40:33+00:00" }, { "id": "01a0bdd2-a04a-739a-8cd7-c99566c3d7ef", "title": "Proposed Perl Changes (part 2)", "url": "https://perlhacks.com/2025/02/proposed-perl-changes-part-2/", "published_at": "2025-02-02T17:18:59+00:00" }, { "id": "01a0bdd2-a04a-739a-8cd7-c99566fbf726", "title": "Proposed Perl Changes", "url": "https://perlhacks.com/2025/01/proposed-perl-changes/", "published_at": "2025-01-26T16:36:17+00:00" }, { "id": "01a0bdd2-a04a-739a-8cd7-c99567e58eeb", "title": "Adding structured data with Perl", "url": "https://perlhacks.com/2025/01/adding-structured-data-with-perl/", "published_at": "2025-01-12T16:25:37+00:00" }, { "id": "01a0bdd6-283d-700b-9f42-58ddb0ac4b75", "title": "London Perl Mongers on GitHub Pages", "url": "https://perlhacks.com/2025/01/london-perl-mongers-on-github-pages/", "published_at": "2025-01-04T11:19:47+00:00" }, { "id": "01a0bdd6-283d-700b-9f42-58ddb10d007b", "title": "A link site of your very own", "url": "https://perlhacks.com/2024/11/a-link-site-of-your-very-own/", "published_at": "2024-11-17T17:19:37+00:00" }, { "id": "01a0bdd6-283d-700b-9f42-58ddb16e8c7a", "title": "Advertising Perl", "url": "https://perlhacks.com/2024/11/advertising-perl/", "published_at": "2024-11-01T15:10:20+00:00" }, { "id": "01a0bdd6-283d-700b-9f42-58ddb22e2ff2", "title": "London Perl Workshop 2024 – Preview", "url": "https://perlhacks.com/2024/10/london-perl-workshop-2024-preview/", "published_at": "2024-10-20T15:50:46+00:00" }, { "id": "01a0bdd6-283d-700b-9f42-58ddb253ec63", "title": "Dancing with Copilot Workspace", "url": "https://perlhacks.com/2024/09/dancing-with-copilot-workspace/", "published_at": "2024-09-22T16:00:08+00:00" }, { "id": "01a0bdd6-283d-700b-9f42-58ddb265503e", "title": "On the [b]leading edge", "url": "https://perlhacks.com/2024/08/on-the-bleading-edge/", "published_at": "2024-08-29T15:15:50+00:00" }, { "id": "01a0bdd6-283d-700b-9f42-58ddb2fda940", "title": "Deploying Dancer Apps (Addendum)", "url": "https://perlhacks.com/2024/08/deploying-dancer-apps-addendum/", "published_at": "2024-08-01T14:13:56+00:00" }, { "id": "01a0bdd6-283d-700b-9f42-58ddb31ef5e8", "title": "Combining calendars", "url": "https://perlhacks.com/2024/07/combining-calendars/", "published_at": "2024-07-07T10:35:45+00:00" }, { "id": "01a0bdd6-283d-700b-9f42-58ddb3b37165", "title": "Bowing to the inevitable", "url": "https://perlhacks.com/2024/06/bowing-to-the-inevitable/", "published_at": "2024-06-23T11:37:07+00:00" }, { "id": "01a0bdd6-283d-700b-9f42-58ddb4982cd3", "title": "Deploying Dancer Apps", "url": "https://perlhacks.com/2024/05/deploying-dancer-apps/", "published_at": "2024-05-19T17:39:32+00:00" }, { "id": "01a0bdda-71a3-70ca-948b-ca06b92a32c9", "title": "Collecting talks", "url": "https://perlhacks.com/2024/04/collecting-talks/", "published_at": "2024-04-07T17:29:15+00:00" }, { "id": "01a0bdda-71a4-71b4-b85d-a7d7f0b48054", "title": "Amazon Links and Buttons", "url": "https://perlhacks.com/2024/03/amazon-links-and-buttons/", "published_at": "2024-03-30T12:59:07+00:00" }, { "id": "01a0bdda-71a4-71b4-b85d-a7d7f0bc0b07", "title": "Pointless personal side projects", "url": "https://perlhacks.com/2024/03/pointless-personal-side-projects/", "published_at": "2024-03-09T16:10:59+00:00" }, { "id": "01a0bdda-71a4-71b4-b85d-a7d7f11c0f79", "title": "The present isn’t evenly distributed either", "url": "https://perlhacks.com/2024/02/the-present-isnt-evenly-distributed-either/", "published_at": "2024-02-24T15:22:51+00:00" }, { "id": "01a0bdda-71a4-71b4-b85d-a7d7f21bf5e8", "title": "GitHub Actions for Perl Development", "url": "https://perlhacks.com/2024/01/github-actions-for-perl-development/", "published_at": "2024-01-20T14:14:42+00:00" }, { "id": "01a0bdda-71a4-71b4-b85d-a7d7f244f585", "title": "GitHub Organisations", "url": "https://perlhacks.com/2023/08/github-organisations/", "published_at": "2023-08-09T13:47:06+00:00" }, { "id": "01a0bdda-71a4-71b4-b85d-a7d7f329946f", "title": "The Perl and Raku Conference, Toronto 2023", "url": "https://perlhacks.com/2023/07/the-perl-and-raku-conference-toronto-2023/", "published_at": "2023-07-18T15:28:59+00:00" }, { "id": "01a0bdda-71a4-71b4-b85d-a7d7f360895c", "title": "Mission (Almost) Accomplished", "url": "https://perlhacks.com/2023/05/mission-almost-accomplished/", "published_at": "2023-05-17T16:48:28+00:00" }, { "id": "01a0bdda-71a4-71b4-b85d-a7d7f41edfd6", "title": "Building Planets with Perlanet and GitHub", "url": "https://perlhacks.com/2023/04/building-planets-with-perlanet-and-github/", "published_at": "2023-04-02T17:54:37+00:00" }, { "id": "01a0bdda-71a4-71b4-b85d-a7d7f4c26f18", "title": "Improvements to Planet Perl and Perlanet", "url": "https://perlhacks.com/2023/03/improvements-to-planet-perl-and-perlanet/", "published_at": "2023-03-03T10:16:30+00:00" }, { "id": "01a0bddd-6173-7355-88fd-a0aff5f5140a", "title": "Writing a CPAN module that talks to ChatGPT", "url": "https://perlhacks.com/2022/12/writing-a-cpan-module-that-talks-to-chatgpt/", "published_at": "2022-12-20T16:12:38+00:00" }, { "id": "01a0bddd-6173-7355-88fd-a0aff6959a99", "title": "Containers for Coverage", "url": "https://perlhacks.com/2022/10/containers-for-coverage/", "published_at": "2022-10-18T17:01:50+00:00" }, { "id": "01a0bddd-6173-7355-88fd-a0aff7419fea", "title": "Not that PR, thanks", "url": "https://perlhacks.com/2022/10/not-that-pr-thanks/", "published_at": "2022-10-10T16:01:43+00:00" }, { "id": "01a0bddd-6173-7355-88fd-a0aff7d3596f", "title": "Building a Perlanet Container", "url": "https://perlhacks.com/2022/10/building-a-perlanet-container/", "published_at": "2022-10-06T09:43:46+00:00" }, { "id": "01a0bddd-6173-7355-88fd-a0aff811df0a", "title": "Replacing CPAN RT", "url": "https://perlhacks.com/2020/12/replacing-cpan-rt/", "published_at": "2020-12-16T17:24:20+00:00" }, { "id": "01a0bddd-6173-7355-88fd-a0aff90af82e", "title": "RT – Action Plan for CPAN Authors", "url": "https://perlhacks.com/2020/12/rt-action-plan-for-cpan-authors/", "published_at": "2020-12-06T12:40:17+00:00" }, { "id": "01a0bddd-6173-7355-88fd-a0aff9552345", "title": "Down the rabbit hole", "url": "https://perlhacks.com/2020/09/down-the-rabbit-hole/", "published_at": "2020-09-18T15:24:23+00:00" }, { "id": "01a0bddd-6173-7355-88fd-a0affa5222ca", "title": "Blogging for Perl", "url": "https://perlhacks.com/2020/09/blogging-for-perl/", "published_at": "2020-09-17T20:10:32+00:00" }, { "id": "01a0bddd-6173-7355-88fd-a0affae8f594", "title": "The Best of Perl Hacks", "url": "https://perlhacks.com/2020/04/the-best-of-perl-hacks/", "published_at": "2020-04-07T15:05:30+00:00" }, { "id": "01a0bddd-6173-7355-88fd-a0affaec6352", "title": "PerlCon Europe 2019", "url": "https://perlhacks.com/2019/08/perlcon-europe-2019/", "published_at": "2019-08-11T13:40:03+00:00" }, { "id": "01a0bde0-15ea-7353-baa3-5135f8be5035", "title": "Counting Weekends and Wrapping Text", "url": "https://perlhacks.com/2019/08/counting-weekends-and-wrapping-text/", "published_at": "2019-08-01T12:25:08+00:00" }, { "id": "01a0bde0-15ea-7353-baa3-5135f8e102c6", "title": "Perl Conference in Riga", "url": "https://perlhacks.com/2019/07/perl-conference-in-riga/", "published_at": "2019-07-20T16:35:18+00:00" }, { "id": "01a0bde0-15ea-7353-baa3-5135f9645138", "title": "Perl Weekly Challenge – 2019-03-25", "url": "https://perlhacks.com/2019/03/perl-weekly-challenge-2019-03-25/", "published_at": "2019-03-28T13:32:31+00:00" }, { "id": "01a0bde0-15ea-7353-baa3-5135fa0e8454", "title": "Plans for Riga", "url": "https://perlhacks.com/2019/01/plans-for-riga/", "published_at": "2019-01-26T17:34:29+00:00" }, { "id": "01a0bde0-15ea-7353-baa3-5135fa6c9ea8", "title": "A Subtle Bug", "url": "https://perlhacks.com/2019/01/a-subtle-bug/", "published_at": "2019-01-09T20:44:53+00:00" }, { "id": "01a0bde0-15ea-7353-baa3-5135fb39adad", "title": "London Perl Workshop 2018", "url": "https://perlhacks.com/2018/11/london-perl-workshop-2018/", "published_at": "2018-11-26T13:27:18+00:00" }, { "id": "01a0bde0-15ea-7353-baa3-5135fc060210", "title": "Please Don’t Use CGI.pm", "url": "https://perlhacks.com/2018/11/please-dont-use-cgi-pm/", "published_at": "2018-11-18T15:32:50+00:00" }, { "id": "01a0bde0-15ea-7353-baa3-5135fcec7824", "title": "Fixing a Bug", "url": "https://perlhacks.com/2018/09/fixing-a-bug/", "published_at": "2018-09-30T10:21:47+00:00" }, { "id": "01a0bde0-15ea-7353-baa3-5135fd3d6fc5", "title": "The Perl Conference in Glasgow", "url": "https://perlhacks.com/2018/08/the-perl-conference-in-glasgow/", "published_at": "2018-08-19T09:52:44+00:00" }, { "id": "01a0bde0-15ea-7353-baa3-5135fdc7d1f5", "title": "Introducing People to Perl", "url": "https://perlhacks.com/2018/07/introducing-people-to-perl/", "published_at": "2018-07-29T15:35:09+00:00" }, { "id": "01a0bde2-9297-7192-9918-7b12797d4f96", "title": "Professional Programmer is Professional", "url": "https://perlhacks.com/2018/07/professional-programmer-is-professional/", "published_at": "2018-07-08T16:44:22+00:00" }, { "id": "01a0bde2-9297-7192-9918-7b127a06b55e", "title": "Web Site Tune-Up: A Case Study", "url": "https://perlhacks.com/2018/06/web-site-tune-up-a-case-study/", "published_at": "2018-06-24T15:09:03+00:00" }, { "id": "01a0bde2-9297-7192-9918-7b127a852056", "title": "Training in Glasgow", "url": "https://perlhacks.com/2018/06/training-in-glasgow/", "published_at": "2018-06-03T08:06:38+00:00" }, { "id": "01a0bde2-9297-7192-9918-7b127a93ceaa", "title": "Selenium and Perl", "url": "https://perlhacks.com/2018/05/selenium-and-perl/", "published_at": "2018-05-20T09:50:53+00:00" }, { "id": "01a0bde2-9297-7192-9918-7b127b4d5d8f", "title": "Two New Modules", "url": "https://perlhacks.com/2018/03/two-new-modules/", "published_at": "2018-03-31T10:57:49+00:00" }, { "id": "01a0bde2-9297-7192-9918-7b127c3eb655", "title": "Line of Succession", "url": "https://perlhacks.com/2018/01/line-of-succession/", "published_at": "2018-01-21T15:16:34+00:00" }, { "id": "01a0bde2-9297-7192-9918-7b127cf05175", "title": "Regenerating Perl School", "url": "https://perlhacks.com/2017/12/regenerating-perl-school/", "published_at": "2017-12-11T14:30:47+00:00" }, { "id": "01a0bde2-9297-7192-9918-7b127cf231c1", "title": "London Perl Workshop Report", "url": "https://perlhacks.com/2017/12/london-perl-workshop-report/", "published_at": "2017-12-02T11:18:56+00:00" }, { "id": "01a0bde2-9297-7192-9918-7b127d5f6990", "title": "London Perl Workshop Klaxon", "url": "https://perlhacks.com/2017/11/london-perl-workshop-klaxon/", "published_at": "2017-11-05T16:47:30+00:00" }, { "id": "01a0bde2-9297-7192-9918-7b127dff2457", "title": "Yak Shaving with Aphra Behn", "url": "https://perlhacks.com/2017/09/yak-shaving-aphra-behn/", "published_at": "2017-09-03T10:14:44+00:00" }, { "id": "01a0bde4-f49a-72e2-92bb-88f0699672d4", "title": "Genealogical Timelines in Perl and SVG", "url": "https://perlhacks.com/2017/08/genealogical-timelines-perl-svg/", "published_at": "2017-08-20T09:58:54+00:00" }, { "id": "01a0bde4-f49a-72e2-92bb-88f069c946e5", "title": "Timeline Diagrams with Perl", "url": "https://perlhacks.com/2017/08/timeline-diagrams-perl/", "published_at": "2017-08-06T10:17:09+00:00" }, { "id": "01a0bde4-f49a-72e2-92bb-88f06a5cb749", "title": "Drawing Traffic Lights With Perl", "url": "https://perlhacks.com/2017/07/drawing-traffic-lights-perl/", "published_at": "2017-07-22T13:59:41+00:00" }, { "id": "01a0bde4-f49a-72e2-92bb-88f06b420b2e", "title": "Several Small Bits of News", "url": "https://perlhacks.com/2017/06/several-small-bits-news/", "published_at": "2017-06-11T09:25:58+00:00" }, { "id": "01a0bde4-f49a-72e2-92bb-88f06c32c09d", "title": "I Wrote Some Perl", "url": "https://perlhacks.com/2017/06/i-wrote-some-perl/", "published_at": "2017-06-03T10:02:15+00:00" }, { "id": "01a0bde4-f49a-72e2-92bb-88f06ce89f1a", "title": "Amsterdam Training Questionnaire", "url": "https://perlhacks.com/2017/05/amsterdam-training-questionnaire/", "published_at": "2017-05-27T10:39:18+00:00" }, { "id": "01a0bde4-f49a-72e2-92bb-88f06d5262ac", "title": "What Training Should I Run In Amsterdam?", "url": "https://perlhacks.com/2017/03/training-run-amsterdam/", "published_at": "2017-03-18T12:16:03+00:00" }, { "id": "01a0bde4-f49a-72e2-92bb-88f06e3cbee1", "title": "Shaving Last.FM Yaks", "url": "https://perlhacks.com/2017/02/shaving-last-fm-yaks/", "published_at": "2017-02-19T17:15:42+00:00" }, { "id": "01a0bde4-f49a-72e2-92bb-88f06eb1331f", "title": "Two Weekend Projects", "url": "https://perlhacks.com/2017/02/two-weekend-projects/", "published_at": "2017-02-05T12:54:17+00:00" }, { "id": "01a0bde4-f49a-72e2-92bb-88f06f96d27e", "title": "Version Numbers", "url": "https://perlhacks.com/2016/12/version-numbers/", "published_at": "2016-12-13T11:12:49+00:00" }, { "id": "01a0bde7-7733-72be-9df1-70c76bfa0269", "title": "Hacking Symbol::Approx::Sub", "url": "https://perlhacks.com/2016/12/hacking-symbolapproxsub/", "published_at": "2016-12-06T07:45:33+00:00" }, { "id": "01a0bde7-7733-72be-9df1-70c76cc648bd", "title": "The Fragility of Contracting", "url": "https://perlhacks.com/2016/11/the-fragility-of-contracting/", "published_at": "2016-11-12T11:08:40+00:00" }, { "id": "01a0bde7-7733-72be-9df1-70c76d415c2e", "title": "Feedback", "url": "https://perlhacks.com/2016/09/feedback/", "published_at": "2016-09-25T15:58:10+00:00" }, { "id": "01a0bde7-7733-72be-9df1-70c76d4bbf41", "title": "YAPC Europe 2016", "url": "https://perlhacks.com/2016/09/yapc-europe-2016/", "published_at": "2016-09-03T11:28:39+00:00" }, { "id": "01a0bde7-7733-72be-9df1-70c76e46cee2", "title": "DamianWare", "url": "https://perlhacks.com/2016/08/damianware/", "published_at": "2016-08-26T09:29:13+00:00" }, { "id": "01a0bde7-7733-72be-9df1-70c76e5efade", "title": "Cultured Perl", "url": "https://perlhacks.com/2016/08/cultured-perl/", "published_at": "2016-08-25T09:36:33+00:00" }, { "id": "01a0bde7-7733-72be-9df1-70c76f2ea737", "title": "Intended Audience", "url": "https://perlhacks.com/2016/07/intended-audience/", "published_at": "2016-07-31T09:44:10+00:00" }, { "id": "01a0bde7-7733-72be-9df1-70c76f8b9825", "title": "Modern Web Development with Perl and Dancer2", "url": "https://perlhacks.com/2016/07/modern-web-development-perl-dancer2/", "published_at": "2016-07-09T09:23:52+00:00" }, { "id": "01a0bde7-7733-72be-9df1-70c7706dd820", "title": "Updating Ogg::Vorbis::Header", "url": "https://perlhacks.com/2016/07/updating-oggvorbisheader/", "published_at": "2016-07-02T14:30:29+00:00" }, { "id": "01a0bde7-7733-72be-9df1-70c77142ad2b", "title": "Dancing in Cluj-Napoca", "url": "https://perlhacks.com/2016/05/dancing-cluj-napoca/", "published_at": "2016-05-21T10:35:32+00:00" } ] posts Claim your blog
Back to perlhacks.com
Blog · corpus.blog/blogs/perlhacks.com/posts

perlhacks.com

perlhacks.com

2026

2025

2024

2023

2022

2020

2019

2018

2017

2016