2012.01.07 in #24I love CPAN Testers!
So do I. But see how Joel Berger could fix a bug in one of his CPAN modules, even before it hit the end users and without the need to install 20 versions of Perl.
2012.01.11 in #25Perl is more viable for web development than ever!
Joel Berger wrote a new entry to an old question on StackOverflow and by asking for the support of the community quickly raised to be the number one answer. This is a motivational article. Go and build a web application in Perl!
2012.02.04 in #28The 'Perl Tutorial' Tutorial
Joel Berger provides some directions how to select a good Perl tutorial. (one could, of course, just check out mine :-)
2012.02.05 in #28Perl Data Language (PDL) 2.4.10 Release
.... This reminds me if we could marry Padre with PDL, that could be an interesting step towards providing an alternative to Matlab.
2012.03.09 in #33Mojolicious + Twitter's Bootstrap = Awesome
Joel Berger was playing around with some new toys and built a quick web site using mostly Mojolicious/Perl and relying on Bootstrap to build page elements.
2012.03.14 in #34Alien::Base is almost ready
The Alien modules provide external libraries to Perl modules. They make it easier to install a Perl module that has a dependency outside of CPAN. The Alien::Base module is supposed to make it easier to write such Alien::* modules.
2012.03.25 in #35Alien::Base Grant - Report #1
Joel Berger reports about his progress with grant he got from The Perl Foundation. This is a long and detailed report.
2012.04.18 in #39One Unit of Stepping Up
Joel Berger tells us the story of how he contacted Chris Maloney, the author of Physics::Unit who has not touched his module for 8 years. What would you say if someone contacted you about such ancient history?
2012.05.07 in #42On the importance of intuitive names
In light of the post of Joel Berger this writing by Zbigniew Lukasiak is even more interesting. How do you pick names (of classes and methods in this case) to make it easier for people to use them? To make them more obvious?
2012.05.07 in #42On CPAN Namespaces: Urban Namespace Planning
Naming your children and your modules isn't easy. Joel Berger struggles with this (in public) while getting the help of many people. Beyond the specific issue, the question is what should the module name describe? The technology it implements? The problem it solves? Should it be some unrelated name, just to be nice and interesting?
2012.05.20 in #43Using Mojo::DOM
Mojolicious is mostly known as a framework to build web applications, but in this article Joel Berger uses its DOM parsion capabilities to download a web page and fetch some specific information from that page. (opening time of a shop in this case).
2012.05.24 in #44Alien::Base Perl Foundation Grant Report Month 3
As Joel Berger reports the obstacles he faces on OSX help comes quickly both on and off the blog. I think it just shows how important it is to ask question on public forums (or blogs in this case). There are always people around who might be able to help. Even if you are the expert on the subject.
2012.06.20 in #48Announcing Math::Mathematica
One of the problems Joel Berger sees with Mathematica is the lack of a good programming language around it. He is trying to make it easier for people to convert to using Perl via a command line interface.
2012.06.24 in #48Alien::Base Grant - Report #4
Joel Berger has spent most of his time preparing his talks at YAPC::NA but apparently Alien::Base is already in a pre-alpha status. It has not seen a 0.001 release, but you could already start playing with it. On both Linux and Windows. Mac still has some issues.
2012.07.12 in #51Response to 'Scientific papers and softwares'
Joel Berger, one of the few people writing about science and Perl, point to a new web site and a new mailing list especially for people who are interested in using Perl for scientific applications.
2012.07.16 in #52Welcome all scientists and friends to perl4science.github.com
Joel Berger has announced a new web site and a new mailing list for scientists who want to use Perl. He would like to make this a bridge between scientists who are looking for a programming language and Perl.
2012.07.30 in #54Announcing Galileo - A minimal but modern CMS
I think there are lots of Content Management Systems written in Perl, but none of them are really well known. Now that Joel Berger has released his new CMS, I wonder if this can break into the world of high-profile CMSes? Does Joel want to invest the time and energy in the promotion part as well? Does he want to make a business around it?
2012.10.09 in #64Alien::Base Beta Release!
The Alien::* modules make it easy to install external (non-CPAN) dependencies in a CPAN module. That usually makes the life of the user easier, but creating Alien modules was hard. The Alien::Base module should make it much easier for the developer. Go ahead, test it.
2012.10.14 in #64Why People Don't Like Mojolicious
In his analysis, Joel Berger first covers a few reasons why people might dislike Mojolicious, but then he takes the opposite stand. He thinks that Mojolicious acts like a gateway-drug. The thing that can handed to people (and companies) that are afraid of CPAN. Once they tasted it and liked it you can now offer them more CPAN modules.
2012.10.19 in #65A Simple Mojolicious/DBI Example
Not only is this a good, and small example on how to start writing web applications with a database back-end, but the ensuing discussion also provides a much deeper understanding how build a web application.
2012.10.25 in #66Alien::Base Perl Foundation Grant Report Oct
Joel Berger reports, that his project is almost finished. Alien::Base should help you build your own Alien::* package making it easy to install non-CPAN dependencies.
2012.11. in #70The next Galileo will allow database upgrades
Galileo is a CMS written by Joel Berger, but the main point of interest in this article is how he found out - without a lot of SQL knowledge - the way to handle changes in the schema. It is frightening. Especially on a live, public facing system. How can you make drastic changes to your database, without interrupting service? If you are already using DBIx::Class, then DBIx::Class::DeploymentHandler can help you.
2012.11.14 in #69On the utility of Module::Build::CleanInstall
As Joel Berger explains, when you upgrade a module, sometimes you want to make sure old files from the previous installations are all gone. This is what the Module::Build plugin accomplishes. There is something that looks similar in both major toolchains, but that is actually a complementary operation. Frankly, I wish this was also part of the toolchains and not some extra module.
2012.12.02 in #71A Question of Location
Sherlock Holmes has found a bug in a core Perl module, with the help of Joel Berger.
2012.12.23 in #75Re-Announcing Mojolicious::Plugin::InstallablePaths
One of things that always surprise me is how many people develop in an environment that is substantially different from the deployment environment and the distribution package. There are of course many cases when the directory structures are different in those situation. In a good development environment you should not notice this. Mojolicious::Plugin::InstallablePaths aims to provide that configuration.
2013.01.10 in #77A quick static file webserver
Joel Berger shows us how many lines it takes to have Mojolicious serve a directory and all its children as a static files. Spoiler: it's under ten.
2013.01.15 in #78Galileo 0.012 released!
A new CMS system hits the shelves, Joel Berger announces. Galileo is very simple, and very pretty. But don't take my word for it, give it a whirl!
2013.01.30 in #80Alien::Base Grant - Report #8
Joel Berger continues to toil on Alien::Base, and needs some help from CPANtesters.
2013.02.14 in #82Galileo on IRC
Want to discuss Galileo, the new shiny Perl-based CMS? Or poke its author, Joel Berger, directly? Well, rejoice, for it now has its very own IRC channel to do exactly that.
2013.03.04 in #85Galileo 0.023 has a pretty web setup page!
Galileo is a CMS. Do you need a CMS? Have you tried this one? Have you told Joel Berger what improvements you would like to see?
2013.03.15 in #86I love CPANtesters and Travis-CI
Joel Berger professes his love for the ever-vigilant CPANtesters, as well as for a (relative) newcomer in the Open Source testing scene, Travis-CI, and narrates how they both helping him troubleshoot his spiffy Galileo CMS project.
2013.03.24 in #87PDL 2.006 released!
The new release of the Perl Data Language comes with an updated draft of the PDL book and an improved web site.
2013.03.25 in #88A Case for Tie::Array::CSV
Sometimes, your proudest achievement is the module that oozes out pizzazz like red dwarves pour out radiation. Sometimes, it's the little humble module that is just does the job with no fuss. Joel Berger professes his love for Tie::Array::CSV, which definitively belongs to the second category.
2013.05.07 in #94Alien::Base Final Report
Joel Berger finished the grant, but there is still work on the module. Apparently one of the issues he encountered was lack of test reports on Mac OSX. I am sure there are people who can help with that. I am looking forward to see if this will really make it easier to package non-Perl dependencies and if it will play well together with the Linux distributions, where they have a different way of declaring dependencies.
2013.05.11 in #94Mojolicious 4.0 is coming soon!
Joel Berger is a new member of the Mojolicious Core Development Team, so he is very excited by the approaching new version.
2013.05.27 in #97Type::Tiny rescues Moo
Joel Berger gives three cheers for Type::Tiny, which allows for a more homogenous type management throughout the Moo / Moose / Mouse ecosystem.
2013.06.10 in #99My Virtual YAPC::NA 2013
Joel Berger could not physically be present at YAPC::NA this year, but he was there virtually. You could do it too.
2013.07.14 in #103A generator object for Perl 5
Generators, the things that use the yield function, are quite interesting in Python. They might not be the easiest things to wrap your head around, but when you do, they can help you clean up some code. Joel Berger has implemented a module called Generator::Object that can provide you with similar functionality.
2013.08.10 in #107Come see me at YAPC::Brazil!
Joel Berger was asked to give the keynote at YAPC::Brazil and he now invites all of you to attend the conference.
2013.08.26 in #110Anyone miss Mojolicious' memorize helper?
In the recent major release of Mojolicious we memorize helper was removed from the core. Now Joel Berger released the replacement as Mojolicious::Plugin::Memorize.
2013.10.14 in #117PDL 2.007 Released!
Joel Berger announces the new release of PDL, the Perl Data Language. Now with 64bit support!
2013.10.14 in #117Some code ports to Mojolicious, just for fun.
Sometimes it's a good exercise to port an application from framework A to framework B, just so see how the two compare. That's exactly what Joel Berger did here, for his own edification, and ours.
2013.10.27 in #118Writing Non-Blocking Applications with Mojolicious: Part 1
Joel Berger starts the series of articles by asking the question: 'Why should I chose Mojolicious versus one of the other major Perl web frameworks?'. His point is that just as Node.js, Mojolicious was also designed non-blocking in mind. He then goes ahead and shows two versions of a pastebin application.
2013.12.30 in #128The perils of & (and prototypes too!)
Prototypes and the use of '&' for function invocation... two things newbies gleefully hamstrings themselves with. Joel Berger shows us here a good example why those constructs are tricky, and should be used with caution.
2014.01.03 in #128Create your own Test::Mojo method
Want to add a method to Test::Mojo, but don't want to commit the sin of monkey-patching? Joel Berger is there to offer you a more virtuous alternative.
2014.03.24 in #140An Organization for Alien::Base
The Alien::* packages make it easy to install non-perl dependencies using the cpan client. Alien::Base makes it easy to create Alien::* packages. As Joel Berger, the author of the module tells us, the module now has a GitHub 'organization' to keep maintain the source code.
2014.09.07 in #163Mojolicious: Do It For The Candy!
Joel Berger is extracting 'Ooooh's and 'Aaaah's from onlookers by showing off some of the capabilities of Mojolicious: WebSocket, UserAgent, eval, testing.
2014.12.27 in #179You have nothing to lose but your chains!
Joel explains that there are two different method chaining styles. In one case methods return the objects they acted upon allowing the user to call another method of the same class. The other one is when a method returns an object of some different type so that you can chain a method of that object after the first call. I don't see a huge difference, but he gives an example for the latter in the Mojolicious world.
2015.05.13 in #199Joel's recent CPAN modules
Joel gives us a quick tour of six modules that he's released recently. Five are Mojo-related, plus Webservice::Shipment which provides a standard interface for getting shipping updates from carriers (currently UPS and USPS).
2015.09.03 in #215Anonymous Classes With Private Data
One for the fans of inside-out objects and JavaScript-like prototype-based object systems. Joel released to CPAN his module providing a rather clever anonymous, function-based, extensible class system.
2015.11.26 in #227I'm Thankful for Perl
Joel shares of the ways that Perl has impacted his life, and why he's thankful both for Perl and the community around it.
2015.12.28 in #232Response to The Perl Jam 2
I am never sure if pointing out stupid hate-speech (or just plain old FUD) is a good thing, or if that just gives more exposure to it, but as my co-worker said 'haters gonna hate' so let me point you the response of Joel to that stupid talk. In case you need dose of fuming.
2016.03.27 in #245On The Mojolicious Codebase
Apparently there was a big amount of mud-throwing in and near the Mojolicious community over a number of people forking the Mojolicious code. See the results.
2016.04.29 in #249Reflections on Test2
One of the big topics at the QAH was Test2, and the way forward. This is a gnarly issue, and no decision was ever going to satisfy everyone. But the Test2 group, led by Chad Granum, worked hard to find the best solution. Joel summarises the story so far.
2018.04.26 in #353Perl Toolchain Summit 2018
This is always an amazingly productive event and in my opinion, if your company is looking to help Perl, there are very few better ways to do so than sponsoring this event.
2021.02.14 in #499Announcing Mojolicious 9.0
The highlights: Mojolicious now requires Perl version 5.16. Integration of Async/Await. Focus on Containerization and Cloud Deployments. Documentation Improvements. Routing (and Rendering): Mojolicious now prevents applications from using reserved placeholders in routes. Logging: Mojolicious now is capable of sanely using a contextual logger. Mojolicious now comes with proxy helpers. Mojo::DOM CSS selector to conditionally match an element based on a property of its children.