2012.07.12 in #5110 Out Of 10
A few ideas how to write useful bug reports. Especially for CPAN modules.
2012.09.08 in #59Moving to Moose Hackathon 2012 Roundup
Apparently I missed most of the reports that came out from the Moose Hackathon. Luckily Toby Inkster linked to a few of them, so if you are interested you can read his report and check out the others too.
2013.01.18 in #78Ask not what your user can do for you...
Toby Inkster introduces 'Ask', a new module that does its darnedest to interact with the user. No interactive prompt? I'll try to use Tk, Wx, Gtk2 or even zenity widgets to get its questions across. And it's meant to be easily extended, so that if everything else fails, you can still write your own ESP plugin.
2013.02.26 in #84Pod to HTML
A new Pod to HTML converter is born (Toby Inkster being the happy dad).
2013.03.14 in #86Introducing Platform
Toby Inkster proposes a new way to declare that a module would only run on certain platforms.
2013.07.08 in #103Data::Dumper::GUI
Have you ever dealt with data structures that were too large to fit in your screen? Or do you have 1024 inch screen? Toby Inkster created a module that you can use as a simple replacement of Data::Dumper inside your code, and that will open a window, a real desktop GUI window(!) where you can drill down in your data structure. After installing the module you could already try it with this statement as well: perl -MData::Dumper::GUI -e 'Dumper {%INC}' to see which modules are loaded by perl and by Data::Dumper::GUI together.
2013.08.22 in #109Introducing Moops
As Toby Inkster writes, 'Moops is sugar for writing object-oriented Perl. It provides similar syntax to MooseX::Declare and Stevan Little's p5-mop-redux'. It is certainly an interesting experiment.
2013.09.01 in #110Planet Moose - August 2013
Toby Inkster started a monthly writeup of what's happening in the world of Moose and related modules. That is covering the (relatively) new breed of OOP frameworks of Perl. In this first edition, he mentioned Mouse, Moo, Moops, Class::Tiny, p5-mop and a bunch of MooseX::* modules.
2013.10.01 in #115Planet Moose - September 2013
The monthly Moose report by Toby Inkster covers everything related to the Moose/Moo/p5-mop. Almost everything object oriented related in Perl.
2013.10.24 in #118Acme-oop-ism Part Two: Type::Tiny
As Toby Inkster explains: 'Acme-oop-ism is about writing code that works in Moose, Mouse and Moo.' His work allows the deprecation of several modules in favor of one that can handle all 3 OOP systems.
2013.10.28 in #119Acme-oop-ism Part Three: techniques
Toby Inkster continues his quest to unify the way we can use Moose, Moo and Mouse. One of his suggestion is to write for Moo. Code written using Moo works well with Moose as well, and the syntactic sugar alll three provide is quite similar. So if you use that, your code will likely work with all 3.
2013.12.24 in #127Christmas Eve Obfu
If it's Christmas, you need a tree. A tree made of Perl. See what Toby Inkster had in mind.
2014.01.01 in #128Planet Moose - December 2013
Thought that December was strictly for reindeers? Hah! Toby Inkster proves you wrong.
2014.01.01 in #128Introducing Sub::Trigger::Lock
Not only do you want your attributes to be read-only, but also want to ensure that whatever structure they point to stays unmodified? Toby Inkster has a solution for you.
2014.01.23 in #131Horizontal Reuse: An Alternative to Inheritance
Posting on the programming blog of O'Reilly, Toby Inkster compares an alternative to inheritance in Java, Ruby, PHP, and Perl using Moose.
2014.02.01 in #132Planet Moose - January 2014
The monthly news report of Toby Inkster on Object Oriented side of Perl, with a strong focus on Moose, Moo, and related modules.
2014.02.03 in #133Introducing warnings::MaybeFatal
Last week we saw some discussion about the problems FATAL warnings can cause. In response to that, Toby Inkster created a module that will leave run-time warnings alone and only turn compile-time warning into exceptions.
2014.02.24 in #136Towards Type::Tiny 1.000000
The original intention of Type::Tiny written by Toby Inkster was to provide a framework for attribution to Moose-style class builders, but can also be used for sub parameter validation, switch-like statements, tied arrays, and probably more. Now that it is getting closer to its major release, Toby is looking for more use-cases that might bring in more test-cases to the unit tests of Type::Tiny. That will help in ensuring stability of the API after the 1.0 release.
2014.02.28 in #136My Favourite Test::* Modules
Toby Inkster recommends the following: Test::More 0.96, Test::Fatal, Test::Warnings, Test::Requires, Test::Deep, Test::LongString, and a few more.
2014.03.03 in #137A Less Smart Smartmatch
A while ago, Toby Inkster came up with a simpler smartmatch. Now, it also comes in an XS variety, for extra speed.
2014.03.12 in #138Precision Testing for Modern Perl
Toby Inkster argues that Test::Most is old, has some outdated dependencies and cannot be changed because modules depend on it. Hence he released Test::Modern with a set of dependencies that are good now. I applaud the recommendations, but I think this is not a good path. IMHO it would be better to find a way to update Test::Most.
2014.04.01 in #141Planet Moose - March 2014
What's up in the extended world of Moose in March? Nothing major, but a lot of little things. Toby Inkster has the details, and the links.
2014.07.12 in #155Because Sometimes Lightspeed is Too Slow
Tiny::Type is still too sluggish for you? You're mad. And so is Toby Inkster, who wrote a XS version of the module that gives a 300% boost to an already lean speed demon.
2014.07.14 in #156Meta-Meta-Meta Problem Solving
Toby Inkster is on his way to a yak stack overflow, as he solves problems to solve problems to, hopefully, solve his problem.
2014.07.31 in #158Method Privacy in Perl
Have you ever stepped on your own toe by mistake? Perl does not enforce any level of privacy of methods. Toby Inkster borrowed the names of various levels of privacy (callable/overrideable/etc) from .NET and explains how they might be used in Perl.
2014.08.01 in #158Planet Moose - July 2014
The monthly collection of Object Oriented Perl news by Toby Inkster. The biggest item is the release of Mite, a Moose-like OO framework that compiles to a string of Perl code.
2014.08.16 in #160Type::Tiny 1.000000 Released
Type::Tiny is one of those keystone minimal implementation-distribution that found their way in almost everybody's toolbox. Toby Inkster announces proudly that it has now reached its v1.0 milestone.
2014.08.19 in #161Type::Tiny Tricks #2: Types Are Objects
Toby Inkster points out that Type::Tiny types are objects by themselves, and can be used outside of attribute definitions for, e.g., validate any value you might care for.
2014.08.20 in #161Type::Tiny Tricks #3: One-off Coercions
So you have a generic type, and one attribute is kinda of that type, but also could be coerced from a value in a special, snowflaky unique way? Toby Inkster shows you how Type::Tiny deals with those one-off special cases.
2014.08.22 in #161Type::Tiny Tricks #6: Tricks with Tuples
For types that are arrays of specific sizes, Type::Tiny has the concept of 'Tuples'. Toby Inkster shows how to use them.
2014.08.23 in #161Type::Tiny Tricks #7: Tricks with Dicts
Type::Tiny, this small fountain of marvels, refines the definition of hash into two types: maps and dictionaries. Toby Inkster shows here when and how they apply.
2014.08.31 in #162Data::Dumper Debugging
Pry, the new tool from Toby Inkster, allows you to stop execution of a script and drop in a REPL at the 'point of interest' of your choice.
2014.09.05 in #163I hate unpacking sub calls with shift
Vytas Dauksa rants about certain ways of parameter unpacking. He hates code that uses 'shift' there. Why not use 'pop' too then he argues. The reply is not waiting long. Toby Inkster mentions he would use pop if it was necessary.
2014.09.16 in #165Object::Util
A set of handy methods for working with classes and objects in Perl created by Toby Inkster. These are weird methods, all starting with a $-sign such as $class->$_new(%args) and $object->$_clone().
2014.09.26 in #166Book Report - September 2014
Toby Inkster is working on a Perl book, targered at intermediate-level programmers. The book-crafting is still in its early stage, but it looks very promising.
2017.05.05 in #302Type::Tiny 1.2 Coming Soon
Type::Tiny is a small class for writing type constraints, which can be used with Moose, Mouse, or Moo, or standalone. V1.2 has been under development for some time, and is close to ready!
2017.06.01 in #306Type::Tiny 1.2.0 Released
Type::Params now has compile_named and validate_named. Type::Tiny's constraint parameter may be a string of code. Types::Standard::CycleTuple added. And more.
2018.06.05 in #359What is a Bool?
Perl will treat any value either as 'true' or 'false', so what does the keyword 'Bool' really mean in Moose? Mostly 0 and 1, but it also allows overloading boolification for false.
2019.01.20 in #391Exploring Type::Tiny Part 6: Some Interesting Type Libraries
It is interesting to see how Perl, a language that lets you throw any kind of value at it and it does something with it, usually what you meant, got so many 3rd party libraries that help you restrict the type of values you accept. It shows that we like flexibility and strictness at the same time. BTW there was a discussion about the subject last week.
2020.02.11 in #447MooX::Pression — now much faster
The test suite for MooX::Pression used to run in 79 seconds on my laptop. Now it's at 10 seconds.
2020.02.16 in #447Announcing Zydeco
MooX::Pression is now called Zydeco. It also has its own web site and if you like the idea (of Zydeco) and in general to have web sites for Perl projects then linking to it from your web site and/or from your blog can be a good way to give it some boost.
2020.06.26 in #466Perl 7 Thoughts
Toby shared his view with regard to prototype in Perl.
2020.08.11 in #473Let Mom Help You With Object-Oriented Programming
Mom is a shortcut for creating Moo classes (and roles). It allows you to define a Moo class with the brevity of Class::Tiny. (In fact, Mom is even briefer.)
2020.10.31 in #484Finding Squares in Matrices
Toby finally found the time for the weekly challenge. Check out his work using Zydeco.
2021.01.22 in #496Mood Lighting
Toby sharing his Perl skill to automate mood lighting. Worth reading for fun.
2022.07.02 in #571Mite: an OO compiler for Perl
Mite is a OO system for Perl created 10 years ago by Michael Schwern. It is developed and maintained by Toby Inkster. It allows you to write Moose-like OOP code and compile it to code without dependencies.
2022.09.16 in #582Type::Tiny v2 is Coming
Type::Tiny v2 is intended to be compatible with Type::Tiny v1. Thorough detailed discussion about the changes.
2023.01.24 in #601Perl Testing in 2023
This is a quick run-down of how Toby is structuring his test suite. What is the correct mix of unit- and integration-tests? What is the difference between a unit-test and an integrations test? Do you call a test integration test when it involves two microservices? Two modules? Two functions?
2023.03.25 in #609Introducing Exporter::Almighty
Exporter::Almighty is a module designed to reduce boilerplate in your utils-like modules, and increase their functionality.
2023.04.02 in #610Experiments in Overloading
A very interesting use of case of overloading "0+" being discussed. You really don't want to skip it.