2011.12.09 in #20
Announcing MooseX::Types::NumUnit for scientific simulations
Joel Berger is doing scientific simulations so he needed complex types that understand things like ft/s (or m/s for those in the metric system).
2011.12.10 in #20
The Triumphant Return of Zoidberg -- A Modular Perl Shell
Joel Berger announces a new version of the Perl shell. Cleaned and washed and ready to party.
2012.01.07 in #24
I 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 #25
Perl 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 #28
The '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 #28
Perl 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 #33
Mojolicious + 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 #34
Alien::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 #35
Alien::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.04 in #37
by Joel Berger
2012.04.18 in #39
One 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.04.24 in #40
Alien::Base Perl Foundation Grant Report Month 2
by Joel Berger
2012.05.07 in #42
On 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 #42
On 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 #43
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 #44
Alien::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.02 in #45
Why full closure support makes Perl great for science
by Joel Berger
2012.06.16 in #47
Reflecting on YAPC::NA 2012
by Joel Berger
2012.06.20 in #48
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 #48
Alien::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.06.24 in #49
My full YAPC::NA 2012 materials
There are no YAPC stores in this post, just links to the talks of Joel Berger.
2012.07.12 in #51
Response 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 #52
Welcome 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.25 in #53
Alien::Base Perl Foundation Grant Report Month 5
Joel Berger had made some progress on the Mac front and uploaded a few modules to CPAN to be test cases for Alien::Base.
2012.07.30 in #54
Announcing 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.04 in #63
An example using Mojo::DOM for rewriting HTML
Joel Berger shows the power of Mojo::DOM that can use CSS3 seletors using a very simple and clear example.
2012.10.09 in #64
Alien::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 #64
Why 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 #65
A 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 #66
Alien::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 #70
The 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 #69
On 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 #71
A Question of Location
Sherlock Holmes has found a bug in a core Perl module, with the help of Joel Berger.
2012.12.23 in #75
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 #77
A 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 #78
Galileo 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 #80
Alien::Base Grant - Report #8
Joel Berger continues to toil on Alien::Base, and needs some help from CPANtesters.
2013.02.11 in #82
A new protocol for sending files over websockets
In a spin-off of the Galileo CMS project, Joel Berger introduces GalileoSend, a new protocol for sending files over websockets.
2013.02.14 in #82
Galileo 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 #85
Galileo 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 #86
I 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 #87
PDL 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 #88
A 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 #94
Alien::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 #94
Mojolicious 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.17 in #95
My "Mojolicious Introduction" now updated for 4.0
Grasping the opportunity for serendipisism, Joel Berger has updated his Mojolicious introduction slide-deck for Mojolicious 4.0.
2013.05.27 in #96
On the removal of some core modules
Joel Berger responds to the idea of removing some code from the core of Perl.
2013.05.27 in #97
Type::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 #99
My 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 #103
A 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 #107
Come 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 #110
Anyone 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 #117
PDL 2.007 Released!
Joel Berger announces the new release of PDL, the Perl Data Language. Now with 64bit support!
2013.10.14 in #117
Some 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 #118
Writing 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.11.03 in #119
Writing Non-Blocking Applications with Mojolicious: Part 2
Joel Berger continued his article from last week.
2013.12.30 in #128
The 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 #128
Create 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.01.04 in #128
Ephemeral methods, or what to call 'dispatch to a variable containing a subref'?
Just when you thought you seen it all... Joel Berger comes here with what seems to be a new coding pattern.
2014.01.12 in #129
On the relative readability of Perl and Python
.. by Joel Berger
2014.01.19 in #130
Writing Non-Blocking Applications with Mojolicious: Part 3
2014.02.14 in #134
Reflecting on the DFW.pm winter hackathon competition
Joel Berger reminesces on his DFW deduplication contest entry.
2014.03.24 in #140
An 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.06.01 in #149
MojoConf 2014 Recap
Joel Berger attended the first Mojoconf.
2014.07.12 in #155
Non-blocking Mojolicious apps are even easier now!
Joel Berger raves about the new features of Mojolicious, and of the doors they open (or, at least, make much easier to pass through).
2014.09.07 in #163
Mojolicious: 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 #179
You 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.04.06 in #193
Come to MojoConf and tell us something cool!
MojoConf will be held in New York City (June 4th-6th).
2015.05.13 in #199
Joel'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.06.21 in #204
YAPC::NA 2015 Wrap-up and More New (PSGI!) Modules
Joel's perspective on this year's YAPC::NA.
2015.09.03 in #215
Anonymous Classes With Private Data
2015.09.18 in #218
How to send verification emails using Mojolicious
Using DBM::Deep, Mojo::JWT, Email::Simple, and Email::Sender::Simple to accomplish the task.
2015.11.26 in #227
I'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 #232
Response 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.01.13 in #234
On the Semantic Naming of Things
Joel's allegory about the naming of Perl 6.
2016.02.02 in #237
Get an in-browser remote desktop with Mojolicious and noVNC
How to play Minesweeper on your home computer while you are at work?
2016.03.20 in #243
Super Easy SSL Certs for Mojolicious Apps
Joel shows how you can use free SSL certs from Let's Encrypt with your web app, using Mojolicious.
2016.03.27 in #245
On 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 #249
Reflections 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.
2016.04.30 in #249
JBERGER: My Perl QA Hackathon 2016
Joel's report on what he did at the QAH.
2016.09.01 in #267
Interview with Joel Berger on Mojolicious
This is the 3rd episode of the new video and podcast by Gabor.
2016.12.04 in #281
Joel's report on the long weekend of improvements to MetaCPAN
2016.12.21 in #283
On the Danger of Software Magicians
2017.02.25 in #292
Configuring NGINX for SSL with Let’s Encrypt
Mojolicious has some built-in magic to do this.
2017.05.21 in #305
Perl Toolchain Summit 2017
Joel attends his second Summit, and worked on the CPAN Test Reporter, along with a few other CPAN issues
If you are not yet subscribed, you can do it now. Free of charge:
Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
This newsletter is about the Perl Programming languages.