41554 blogs · [ { "id": "01a087c2-d0da-7144-9eb1-06ffb7e15c57", "title": "Migrating from Docker Desktop to Colima: When Hardened Images Break", "url": "https://phoenixtrap.com/2026/01/20/migrating-from-docker-desktop-to-colima-when-hardened-images-break/", "published_at": "2026-01-20T16:00:00+00:00" }, { "id": "01a087c2-d0db-7028-a951-1bc3159b745a", "title": "10 Lines to Better Docker Compose Secrets", "url": "https://phoenixtrap.com/2025/12/22/10-lines-to-better-docker-compose-secrets/", "published_at": "2025-12-22T16:00:00+00:00" }, { "id": "01a087c2-d0db-7028-a951-1bc31690de8d", "title": "Claude Code CLI over SSH on macOS: Fixing Keychain Access", "url": "https://phoenixtrap.com/2025/10/26/claude-code-cli-over-ssh-on-macos-fixing-keychain-access/", "published_at": "2025-10-26T18:55:57+00:00" }, { "id": "01a087c2-d0db-7028-a951-1bc3169c28f3", "title": "Talking with an AI about whether it’s conscious", "url": "https://phoenixtrap.com/2025/10/17/talking-with-an-ai-about-whether-its-conscious/", "published_at": "2025-10-17T16:23:04+00:00" }, { "id": "01a087c2-d0db-7028-a951-1bc31725e12c", "title": "Treating My Résumé Like Infrastructure", "url": "https://phoenixtrap.com/2025/10/14/treating-my-resume-like-infrastructure/", "published_at": "2025-10-14T14:00:00+00:00" }, { "id": "01a087c2-d0db-7028-a951-1bc317b41dc9", "title": "Porting from Perl to Go: Simplifying for Platform Engineering", "url": "https://phoenixtrap.com/2025/10/05/brew-patch-upgrade-go-port/", "published_at": "2025-10-05T19:26:00+00:00" }, { "id": "01a087c2-d0db-7028-a951-1bc317bea7ef", "title": "Patch-Perfect: Smarter Homebrew Upgrades on macOS", "url": "https://phoenixtrap.com/2025/09/28/patch-perfect-homebrew/", "published_at": "2025-09-29T02:33:33+00:00" }, { "id": "01a087c2-d0dc-7007-8b19-a5fc34c0521c", "title": "My mini Mastodon server", "url": "https://phoenixtrap.com/2025/09/21/my-mini-mastodon-server/", "published_at": "2025-09-22T04:08:25+00:00" }, { "id": "01a087c2-d0dc-7007-8b19-a5fc34f4134d", "title": "Scraping the Dragon with Perl and Mojolicious", "url": "https://phoenixtrap.com/2025/08/31/dragoncon-perl-mojolicious/", "published_at": "2025-09-01T04:24:22+00:00" }, { "id": "01a087c2-d0dc-7007-8b19-a5fc35372e3f", "title": "Even lighter Perl modulinos with Util::H2O::More", "url": "https://phoenixtrap.com/2025/08/24/testable-perl-modulinos-h2o-more/", "published_at": "2025-08-24T16:29:05+00:00" }, { "id": "01a0bdce-a87b-7249-8725-f38a43d93cff", "title": "Kaiju Boss Battle: A Dist::Zilla Journey from Chaos to Co-Op", "url": "https://phoenixtrap.com/2025/08/17/kaiju-boss-battle-a-distzilla-journey-from-chaos-to-co-op/", "published_at": "2025-08-17T23:26:41+00:00" }, { "id": "01a0bdce-a87b-7249-8725-f38a4426570c", "title": "Logging from Perl to macOS’ unified log with FFI and Log::Any", "url": "https://phoenixtrap.com/2025/08/10/perl-macos-oslog/", "published_at": "2025-08-11T03:32:41+00:00" }, { "id": "01a0bdce-a87b-7249-8725-f38a4433ccad", "title": "Lightweight object-oriented Perl scripts: From modulinos to moodulinos", "url": "https://phoenixtrap.com/2025/08/03/moodulinos/", "published_at": "2025-08-03T20:16:00+00:00" }, { "id": "01a0bdce-a87b-7249-8725-f38a44ea0957", "title": "Watch Ayn Rand: A Sense of Life for free", "url": "https://phoenixtrap.com/2023/01/11/ayn-rand-sense-life-kanopy/", "published_at": "2023-01-12T05:22:34+00:00" }, { "id": "01a0bdce-a87b-7249-8725-f38a45539b4d", "title": "Tony Levin and Stick Men", "url": "https://phoenixtrap.com/2023/01/09/tlev-10-questions/", "published_at": "2023-01-10T05:37:16+00:00" }, { "id": "01a0bdce-a87b-7249-8725-f38a4650d0cd", "title": "WordPress, ActivityPub, and Friends", "url": "https://phoenixtrap.com/2023/01/08/re-wordpress-friends-activitypub-indieweb/", "published_at": "2023-01-09T04:36:38+00:00" }, { "id": "01a0bdce-a87b-7249-8725-f38a47396834", "title": "Epochalypse soon", "url": "https://phoenixtrap.com/2023/01/07/epochalypse-soon/", "published_at": "2023-01-07T17:57:37+00:00" }, { "id": "01a0bdce-a87b-7249-8725-f38a4760165a", "title": "Wikipedia and “Neutral Point of View”", "url": "https://phoenixtrap.com/2023/01/07/wikipedia-spy-saudi/", "published_at": "2023-01-07T07:47:01+00:00" }, { "id": "01a0bdce-a87b-7249-8725-f38a47bc5a09", "title": "Happy birthday to me", "url": "https://phoenixtrap.com/2022/12/10/birthday-song/", "published_at": "2022-12-10T07:22:02+00:00" }, { "id": "01a0bdce-a87b-7249-8725-f38a48a94fcb", "title": "A brief note on ChatGPT and “artificial intelligence”", "url": "https://phoenixtrap.com/2022/12/09/a-brief-note-on-chatgpt-and-artificial-intelligence/", "published_at": "2022-12-09T22:53:08+00:00" }, { "id": "01a0bdd3-391c-7287-b3fe-f0cb4d864c82", "title": "MetaCPAN on Fastly—no Fastly on MetaCPAN?", "url": "https://phoenixtrap.com/2022/11/09/fastly-fast-forward-metacpan/", "published_at": "2022-11-10T04:41:25+00:00" }, { "id": "01a0bdd3-391c-7287-b3fe-f0cb4e7dc0fb", "title": "Perl lightning talk: “Don’t Fear map and grep”", "url": "https://phoenixtrap.com/2022/06/24/perl-lightning-talk-dont-fear-map-and-grep/", "published_at": "2022-06-24T21:25:44+00:00" }, { "id": "01a0bdd3-391d-7095-8130-db29030d2800", "title": "How much is that BLÅHAJ in the (terminal) window?", "url": "https://phoenixtrap.com/2022/04/12/how-much-is-that-blahaj-in-the-terminal-window/", "published_at": "2022-04-12T14:00:00+00:00" }, { "id": "01a0bdd3-391d-7095-8130-db29039f0103", "title": "Perl list processing is for hashes, too", "url": "https://phoenixtrap.com/2022/02/10/perl-list-processing-is-for-hashes-too/", "published_at": "2022-02-10T15:00:00+00:00" }, { "id": "01a0bdd3-391d-7095-8130-db29045d5f05", "title": "Get out early with Perl statement modifiers", "url": "https://phoenixtrap.com/2022/01/19/get-out-early-with-perl-statement-modifiers/", "published_at": "2022-01-19T15:00:00+00:00" }, { "id": "01a0bdd3-391d-7095-8130-db29048cf768", "title": "Highlighting members of the Perl family", "url": "https://phoenixtrap.com/2022/01/11/highlighting-members-of-the-perl-family/", "published_at": "2022-01-11T15:00:00+00:00" }, { "id": "01a0bdd3-391d-7095-8130-db2904e4ae75", "title": "Perl warnings and the warn function", "url": "https://phoenixtrap.com/2022/01/04/perl-warnings-and-the-warn-function/", "published_at": "2022-01-04T15:00:00+00:00" }, { "id": "01a0bdd3-391d-7095-8130-db2904f33324", "title": "Avoid Yoda conditions in Perl you should", "url": "https://phoenixtrap.com/2021/12/28/avoid-yoda-conditions-in-perl-you-should/", "published_at": "2021-12-28T15:00:00+00:00" }, { "id": "01a0bdd3-391d-7095-8130-db290567289b", "title": "34 at 34 for v5.34: Modern Perl features for Perl’s birthday", "url": "https://phoenixtrap.com/2021/12/21/34-at-34-for-v5-34-modern-perl-features-for-perls-birthday/", "published_at": "2021-12-21T15:00:00+00:00" }, { "id": "01a0bdd3-391d-7095-8130-db2905bf455b", "title": "A brief note on Log4perl", "url": "https://phoenixtrap.com/2021/12/14/a-brief-note-on-log4perl/", "published_at": "2021-12-14T15:00:00+00:00" }, { "id": "01a0bdd6-c758-71e0-8bdd-a531b3f08f45", "title": "Sweeter Perl exception classes", "url": "https://phoenixtrap.com/2021/12/07/sweeter-perl-exception-classes/", "published_at": "2021-12-07T15:00:00+00:00" }, { "id": "01a0bdd6-c758-71e0-8bdd-a531b4b98bc1", "title": "Vicious (test) mockery of a Perl modulino", "url": "https://phoenixtrap.com/2021/11/30/vicious-test-mockery-of-a-perl-modulino/", "published_at": "2021-11-30T15:00:00+00:00" }, { "id": "01a0bdd6-c758-71e0-8bdd-a531b57e6a17", "title": "Video: “A Year of Being Wrong on the Internet”", "url": "https://phoenixtrap.com/2021/11/23/video-a-year-of-being-wrong-on-the-internet/", "published_at": "2021-11-23T15:00:00+00:00" }, { "id": "01a0bdd6-c758-71e0-8bdd-a531b58f23fb", "title": "Multiple ways to inheritance in Perl", "url": "https://phoenixtrap.com/2021/11/16/multiple-ways-to-inheritance-in-perl/", "published_at": "2021-11-16T15:00:00+00:00" }, { "id": "01a0bdd6-c758-71e0-8bdd-a531b660155c", "title": "This week: The ePhEmeRaL miniconf", "url": "https://phoenixtrap.com/2021/11/15/this-week-the-ephemeral-miniconf/", "published_at": "2021-11-15T20:43:43+00:00" }, { "id": "01a0bdd6-c758-71e0-8bdd-a531b720e7f6", "title": "Taming the Moose: Classing up Perl attributes", "url": "https://phoenixtrap.com/2021/11/09/taming-the-moose-classing-up-perl-attributes/", "published_at": "2021-11-09T15:00:00+00:00" }, { "id": "01a0bdd6-c758-71e0-8bdd-a531b81bd1b9", "title": "Some thoughts on Perl template processing", "url": "https://phoenixtrap.com/2021/11/02/template_processing_perl/", "published_at": "2021-11-02T14:00:00+00:00" }, { "id": "01a0bdd6-c758-71e0-8bdd-a531b8d02656", "title": "Better Perl: Four list processing best practices with map, grep, and more", "url": "https://phoenixtrap.com/2021/10/26/better-perl-four-list-processing-best-practices-with-map-grep-and-more/", "published_at": "2021-10-26T14:00:00+00:00" }, { "id": "01a0bdd6-c758-71e0-8bdd-a531b8ef1c34", "title": "Read The Fantastic Manual: How to get the most out of Perl documentation", "url": "https://phoenixtrap.com/2021/10/12/read-the-fantastic-manual-how-to-get-the-most-out-of-perl-documentation/", "published_at": "2021-10-12T14:00:00+00:00" }, { "id": "01a0bdd6-c758-71e0-8bdd-a531b9badd03", "title": "Fast Perl module installation with cpm", "url": "https://phoenixtrap.com/2021/09/28/fast-perl-module-installation-with-cpm/", "published_at": "2021-09-28T14:00:00+00:00" }, { "id": "01a0bddb-43b6-720c-af26-4b49b2527f4f", "title": "Everyone’s a (Perl) critic, and you can be too!", "url": "https://phoenixtrap.com/2021/09/21/everyones-a-perl-critic/", "published_at": "2021-09-21T14:00:00+00:00" }, { "id": "01a0bddb-43b6-720c-af26-4b49b27a3a8c", "title": "A good old-fashioned Perl log analyzer", "url": "https://phoenixtrap.com/2021/09/14/a-good-old-fashioned-perl-log-analyzer/", "published_at": "2021-09-14T14:00:00+00:00" }, { "id": "01a0bddb-43b6-720c-af26-4b49b2f7f203", "title": "Cutting the fat: Lightweight Perl OO modules", "url": "https://phoenixtrap.com/2021/09/07/cutting-the-fat-lightweight-perl-oo/", "published_at": "2021-09-07T14:00:00+00:00" }, { "id": "01a0bddb-43b6-720c-af26-4b49b3ddb575", "title": "Taming the Moose: Method modifiers instead of overrides in object-oriented Perl", "url": "https://phoenixtrap.com/2021/08/31/taming-the-moose-method-modifiers-instead-of-overrides-in-object-oriented-perl/", "published_at": "2021-08-31T14:00:00+00:00" }, { "id": "01a0bddb-43b6-720c-af26-4b49b4636853", "title": "Frenemies part 2: What a difference a (Perl) module makes", "url": "https://phoenixtrap.com/2021/08/24/frenemies-part-2-what-a-difference-a-perl-module-makes/", "published_at": "2021-08-24T14:00:00+00:00" }, { "id": "01a0bddb-43b6-720c-af26-4b49b5459055", "title": "Perl & Raku: Best frenemies", "url": "https://phoenixtrap.com/2021/08/17/perl-raku-best-frenemies/", "published_at": "2021-08-17T14:00:00+00:00" }, { "id": "01a0bddb-43b6-720c-af26-4b49b5ac9290", "title": "Privacy and speed with Perl’s Object::Pad", "url": "https://phoenixtrap.com/2021/08/10/privacy-and-speed-with-perls-objectpad/", "published_at": "2021-08-10T14:00:00+00:00" }, { "id": "01a0bddb-43b6-720c-af26-4b49b63f26d5", "title": "What’s Next for Object-Oriented Perl?", "url": "https://phoenixtrap.com/2021/08/03/whats-next-oo-perl/", "published_at": "2021-08-03T14:00:00+00:00" }, { "id": "01a0bddb-43b6-720c-af26-4b49b73427b4", "title": "VPS upgrade", "url": "https://phoenixtrap.com/2021/07/28/vps-upgrade/", "published_at": "2021-07-28T19:00:26+00:00" }, { "id": "01a0bddb-43b6-720c-af26-4b49b75292a8", "title": "Speaking at Developer Career Day 2021", "url": "https://phoenixtrap.com/2021/07/27/speaking-at-developer-career-day-2021/", "published_at": "2021-07-28T00:43:31+00:00" }, { "id": "01a0bdde-1d63-70fa-87bd-eba93d80319d", "title": "Taming the Moose: Picking the best way to subclass Perl methods", "url": "https://phoenixtrap.com/2021/07/13/taming-the-moose-picking-the-best-way-to-subclass-perl-methods/", "published_at": "2021-07-13T14:00:00+00:00" }, { "id": "01a0bdde-1d63-70fa-87bd-eba93daea527", "title": "DZone Contributor of the Month award", "url": "https://phoenixtrap.com/2021/07/06/dzone-contributor-of-the-month-award/", "published_at": "2021-07-06T18:00:43+00:00" }, { "id": "01a0bdde-1d63-70fa-87bd-eba93e9872a5", "title": "Perl debugger superpowers, part 2", "url": "https://phoenixtrap.com/2021/07/06/perl-debugger-superpowers-part-2/", "published_at": "2021-07-06T14:00:00+00:00" }, { "id": "01a0bdde-1d63-70fa-87bd-eba93f08d1c9", "title": "Gradual method renaming in Perl", "url": "https://phoenixtrap.com/2021/06/29/gradual-method-renaming-in-perl/", "published_at": "2021-06-29T14:00:00+00:00" }, { "id": "01a0bdde-1d63-70fa-87bd-eba93f594459", "title": "Perl can escape the Lisp Curse", "url": "https://phoenixtrap.com/2021/06/22/perl-lisp-curse/", "published_at": "2021-06-22T14:00:00+00:00" }, { "id": "01a0bdde-1d63-70fa-87bd-eba940592a8f", "title": "4 Steps to Blogging Outside the Perl Bubble", "url": "https://phoenixtrap.com/2021/06/15/blogging-outside-the-perl-bubble/", "published_at": "2021-06-15T14:00:00+00:00" }, { "id": "01a0bdde-1d63-70fa-87bd-eba9405cb8d6", "title": "Slides from “Blogging Outside the Bubble” Perl talk", "url": "https://phoenixtrap.com/2021/06/09/slides-from-blogging-outside-the-bubble-perl-talk/", "published_at": "2021-06-09T22:36:06+00:00" }, { "id": "01a0bdde-1d64-731e-8b2e-7b57aa46af29", "title": "Moving Perl Mojolicious routes to their own module", "url": "https://phoenixtrap.com/2021/06/08/moving-perl-mojolicious-routes-to-their-own-module/", "published_at": "2021-06-08T14:00:00+00:00" }, { "id": "01a0bdde-1d64-731e-8b2e-7b57ab1183db", "title": "Part 7 video of pair programming a Perl web app", "url": "https://phoenixtrap.com/2021/05/31/part-7-video-of-pair-programming-a-perl-web-app/", "published_at": "2021-05-31T18:36:32+00:00" }, { "id": "01a0bdde-1d64-731e-8b2e-7b57abe5ba32", "title": "Perl can do that now!", "url": "https://phoenixtrap.com/2021/05/25/perl-can-do-that-now/", "published_at": "2021-05-25T14:00:00+00:00" }, { "id": "01a0bde0-bd06-726a-b16d-d3687a63cff2", "title": "Part 6 video of pair programming a Perl web app", "url": "https://phoenixtrap.com/2021/05/23/part-6-video-of-pair-programming-a-perl-web-app/", "published_at": "2021-05-23T21:39:27+00:00" }, { "id": "01a0bde0-bd06-726a-b16d-d3687a70b897", "title": "A list of Perl list processing modules", "url": "https://phoenixtrap.com/2021/05/18/a-list-of-perl-list-processing-modules/", "published_at": "2021-05-18T14:00:00+00:00" }, { "id": "01a0bde0-bd06-726a-b16d-d3687a7d3665", "title": "Testing Perl: To plan or not to plan", "url": "https://phoenixtrap.com/2021/05/11/testing-perl-to-plan-or-not-to-plan/", "published_at": "2021-05-11T14:00:00+00:00" }, { "id": "01a0bde0-bd06-726a-b16d-d3687a93f38a", "title": "Localizing dates in a Perl web application with JavaScript", "url": "https://phoenixtrap.com/2021/05/04/localizing-dates-in-a-perl-web-application-with-javascript/", "published_at": "2021-05-04T14:00:00+00:00" }, { "id": "01a0bde0-bd06-726a-b16d-d3687b374c91", "title": "Part 5 video of pair programming a Perl web app", "url": "https://phoenixtrap.com/2021/05/02/part-5-video-of-pair-programming-a-perl-web-app/", "published_at": "2021-05-02T21:37:43+00:00" }, { "id": "01a0bde0-bd06-726a-b16d-d3687b7f4635", "title": "Perl.com: Downloading and Installing Perl in 2021", "url": "https://phoenixtrap.com/2021/04/27/perl-com-downloading-and-installing-perl-in-2021/", "published_at": "2021-04-27T14:00:06+00:00" }, { "id": "01a0bde0-bd06-726a-b16d-d3687bb709f5", "title": "Perl test coverage when you don’t have a Makefile", "url": "https://phoenixtrap.com/2021/04/26/perl-test-coverage-when-you-dont-have-a-makefile/", "published_at": "2021-04-26T21:22:49+00:00" }, { "id": "01a0bde0-bd06-726a-b16d-d3687bf2070e", "title": "Part 4 video of pair programming a Perl web app", "url": "https://phoenixtrap.com/2021/04/26/part-4-video-of-pair-programming-a-perl-web-app/", "published_at": "2021-04-26T13:36:43+00:00" }, { "id": "01a0bde0-bd06-726a-b16d-d3687cdb37a4", "title": "Localizing dates in a Perl web application", "url": "https://phoenixtrap.com/2021/04/20/localizing-dates-in-a-perl-web-application/", "published_at": "2021-04-20T14:00:00+00:00" }, { "id": "01a0bde0-bd06-726a-b16d-d3687d13fca7", "title": "Part 3 video of pair programming a Perl web app", "url": "https://phoenixtrap.com/2021/04/18/part-3-video-of-pair-programming-a-perl-web-app/", "published_at": "2021-04-19T04:27:30+00:00" }, { "id": "01a0bde3-351b-70ab-b6ee-0f7891ac9a95", "title": "Avoid CPAN conflicts in your personal Perl modules", "url": "https://phoenixtrap.com/2021/04/13/avoid-cpan-conflicts-in-your-personal-perl-modules/", "published_at": "2021-04-13T14:00:00+00:00" }, { "id": "01a0bde3-351b-70ab-b6ee-0f7891af51f6", "title": "Part 2 video of pair programming with Perl and Mojolicious", "url": "https://phoenixtrap.com/2021/04/12/part-2-video-of-pair-programming-with-perl-and-mojolicious/", "published_at": "2021-04-12T15:20:13+00:00" }, { "id": "01a0bde3-351b-70ab-b6ee-0f789228d18e", "title": "Live Zoom programming Sunday with Gábor Szabó", "url": "https://phoenixtrap.com/2021/04/09/live-zoom-programming-sunday-with-gabor-szabo/", "published_at": "2021-04-09T18:10:29+00:00" }, { "id": "01a0bde3-351b-70ab-b6ee-0f78925fd380", "title": "The attraction of Test::Fatal in Perl", "url": "https://phoenixtrap.com/2021/04/06/the-attraction-of-testfatal-in-perl/", "published_at": "2021-04-06T14:00:00+00:00" }, { "id": "01a0bde3-351b-70ab-b6ee-0f78934d3978", "title": "Sleeping Ginger", "url": "https://phoenixtrap.com/2021/04/02/sleeping-ginger/", "published_at": "2021-04-03T03:25:32+00:00" }, { "id": "01a0bde3-351b-70ab-b6ee-0f789359b6dc", "title": "What to do when your programming project gets canceled", "url": "https://phoenixtrap.com/2021/04/01/what-to-do-when-your-programming-project-gets-canceled/", "published_at": "2021-04-02T01:50:51+00:00" }, { "id": "01a0bde3-351b-70ab-b6ee-0f78935abf9e", "title": "Still miss my puppy", "url": "https://phoenixtrap.com/2021/03/30/still-miss-my-puppy/", "published_at": "2021-03-30T21:56:25+00:00" }, { "id": "01a0bde3-351b-70ab-b6ee-0f7893f21aa6", "title": "My first article on Perl.com!", "url": "https://phoenixtrap.com/2021/03/30/my-first-article-on-perl-com/", "published_at": "2021-03-30T14:03:11+00:00" }, { "id": "01a0bde3-351b-70ab-b6ee-0f7894de1f60", "title": "Is photography art?", "url": "https://phoenixtrap.com/2021/03/29/is-photography-art/", "published_at": "2021-03-29T20:00:07+00:00" }, { "id": "01a0bde3-351b-70ab-b6ee-0f7895d7d7aa", "title": "Part 1 video of live-coding in Perl and Mojolicious; Part 2 coming up", "url": "https://phoenixtrap.com/2021/03/29/part-2-of-live-coding-in-perl-and-mojolicious/", "published_at": "2021-03-29T14:35:58+00:00" }, { "id": "01a0bde5-b316-707c-ac2a-968310d6342a", "title": "Perl and XML in 2021: A few lessons learned", "url": "https://phoenixtrap.com/2021/03/27/perl-and-xml-in-2021-a-few-lessons-learned/", "published_at": "2021-03-28T01:26:40+00:00" }, { "id": "01a0bde5-b316-707c-ac2a-968311012137", "title": "Live-coding a Course Management Application in Perl and Mojolicious", "url": "https://phoenixtrap.com/2021/03/18/live-coding-a-course-management-application-in-perl-and-mojolicious/", "published_at": "2021-03-18T17:35:48+00:00" }, { "id": "01a0bde5-b316-707c-ac2a-9683115ca3ee", "title": "Video for Better Perl: Subroutine signatures and type validation", "url": "https://phoenixtrap.com/2021/03/17/video-for-better-perl-subroutine-signatures-and-type-validation/", "published_at": "2021-03-17T15:46:19+00:00" }, { "id": "01a0bde5-b316-707c-ac2a-968312002d38", "title": "Better Perl: Using map and grep", "url": "https://phoenixtrap.com/2021/03/16/perl_map_grep/", "published_at": "2021-03-16T14:00:00+00:00" }, { "id": "01a0bde5-b316-707c-ac2a-968312d76581", "title": "The Perl debugger can be your superpower", "url": "https://phoenixtrap.com/2021/03/09/perl-debugger-superpower/", "published_at": "2021-03-09T15:00:00+00:00" }, { "id": "01a0bde5-b316-707c-ac2a-968312fe1516", "title": "Tuesday at Boston.pm: Perl subroutine signatures and type validation", "url": "https://phoenixtrap.com/2021/03/03/tuesday-at-boston-pm-perl-subroutine-signatures-and-type-validation/", "published_at": "2021-03-03T18:45:20+00:00" }, { "id": "01a0bde5-b316-707c-ac2a-968313943a11", "title": "Building a microservice in Perl, part 2: Up and running", "url": "https://phoenixtrap.com/2021/03/03/perl-microservice-part-2/", "published_at": "2021-03-03T15:00:00+00:00" }, { "id": "01a0bde5-b316-707c-ac2a-968314098f75", "title": "Merck will help J&J make COVID-19 vaccine", "url": "https://phoenixtrap.com/2021/03/02/merck-will-help-jj-make-covid-19-vaccine/", "published_at": "2021-03-02T16:22:43+00:00" }, { "id": "01a0bde5-b316-707c-ac2a-968314a65bd3", "title": "Patent Trial and Appeal Board challenged in US Supreme Court", "url": "https://phoenixtrap.com/2021/03/01/patent-trial-and-appeal-board-challenged-in-us-supreme-court/", "published_at": "2021-03-02T00:27:17+00:00" }, { "id": "01a0bde5-b316-707c-ac2a-968315407dad", "title": "Building a microservice in Perl, part 1: Designing the API", "url": "https://phoenixtrap.com/2021/02/27/perl-microservice-part-1/", "published_at": "2021-02-27T22:09:59+00:00" }, { "id": "01a0bde8-323f-73d6-a987-cf823c9a93e1", "title": "AynRandCon–Global next Saturday", "url": "https://phoenixtrap.com/2021/02/25/aynrandcon-global-next-saturday/", "published_at": "2021-02-25T22:33:37+00:00" }, { "id": "01a0bde8-323f-73d6-a987-cf823cf0407c", "title": "Ayn Rand Objectivism Austin meetup this Sunday", "url": "https://phoenixtrap.com/2021/02/25/ayn-rand-objectivism-austin-meetup-this-sunday/", "published_at": "2021-02-25T21:50:45+00:00" }, { "id": "01a0bde8-323f-73d6-a987-cf823cfc3563", "title": "Fixed permalinks on this blog", "url": "https://phoenixtrap.com/2021/02/25/fixed-permalinks-on-this-blog/", "published_at": "2021-02-25T19:21:41+00:00" }, { "id": "01a0bde8-323f-73d6-a987-cf823d4f9f78", "title": "Exceptional Perl: Failure is an option", "url": "https://phoenixtrap.com/2021/02/22/exceptional-perl-failure-is-an-option/", "published_at": "2021-02-23T01:07:30+00:00" }, { "id": "01a0bde8-323f-73d6-a987-cf823de06aa1", "title": "Better Perl: More on signatures and types", "url": "https://phoenixtrap.com/2021/02/16/better-perl-more-on-signatures-and-types/", "published_at": "2021-02-16T23:19:02+00:00" }, { "id": "01a0bde8-323f-73d6-a987-cf823e093fb1", "title": "Switching up my switches in Perl", "url": "https://phoenixtrap.com/2021/02/14/switching-up-my-switches/", "published_at": "2021-02-14T23:17:52+00:00" }, { "id": "01a0bde8-323f-73d6-a987-cf823eec6df6", "title": "Better Perl: Subroutine Signatures and Type Validation presentation slides", "url": "https://phoenixtrap.com/2021/02/11/slides-from-tonights-houston-perl-mongers-presentation/", "published_at": "2021-02-12T03:34:08+00:00" }, { "id": "01a0bde8-323f-73d6-a987-cf823f3490bb", "title": "Dan Book’s Perl 7: A Modest Proposal", "url": "https://phoenixtrap.com/2021/02/09/dan-books-perl-7-a-modest-proposal/", "published_at": "2021-02-09T18:13:01+00:00" }, { "id": "01a0bde8-323f-73d6-a987-cf823f492957", "title": "De-experimentalizing Perl subroutine signatures", "url": "https://phoenixtrap.com/2021/02/07/de-experimentalizing-perl-subroutine-signatures/", "published_at": "2021-02-08T00:16:13+00:00" }, { "id": "01a0bde8-323f-73d6-a987-cf823fb6bcf6", "title": "I’m presenting at Houston Perl Mongers this week", "url": "https://phoenixtrap.com/2021/02/07/im-presenting-at-houston-perl-mongers-this-week/", "published_at": "2021-02-07T21:42:19+00:00" } ] posts Claim your blog
Back to phoenixtrap.com
Blog · corpus.blog/blogs/phoenixtrap.com/posts

phoenixtrap.com

phoenixtrap.com

2026

2025

2023

2022

2021