2013.05.09 in #94
Announcing: UAV::Pilot v0.1
This is awesome! Timm Murray combined his favorite Camel herding language with a drone. (aka. Unmanned aerial vehicle). There is even a demo video!
2013.07.31 in #106
UAV::Pilot v0.5 Released, Now Supports Real Time Video
Would you like to spy on your neighbor? Now you can do that with your on drone controlled by Perl. Timm Murray continues his effort to connect Perl to the Parrot AR Drone with great success and with video images.
2013.08.29 in #110
Underappreciated Perl Modules: File::ShareDir
Timm Murray from the Wumpus Cave started a series of articles covering modules that he feels are not as well known as they deserve to be. (Did someone say promotion here?) Anyway, in the first article he covered File::ShareDir that helps you distribute and then locate non-perl assets with your CPAN module. For example icons, templates, or data files you might need for your desktop or web application. Or for your unmanned aerial vehicle (UAV).
2013.09.06 in #111
Perl Modules: AnyEvent::ReadLine::Gnu
Ask any James Bond villain: building your drone army is only the first step. You also have to have an easy way to unleash them to do your bidding. In that optic, Timm Murray offers a way to control your favorite drones from the command line. Full history, tab-completion and cli goodness being all non-features, daaahling.
2013.09.09 in #112
What's a Trie, and Why Should You Care?
While probably you won't get a lot of daily usage out of this module it is certainly fascinating how Timm Murray from the Wumpus Cave explains the problems with associative arrays, (also known as hashes) and how Tree::Trie could solve all the problems. If we actually noticed that there are problems.
2013.09.16 in #113
Underappreciated Perl Code - Test::More::subtest()
Maintaining the number of tests can be a real pain, and running tests in parallel can confuse the parser. Timm Murray from the Wumpus Cave shows how the subtest feature of Test::More can solve the former, and has an example how the latter might be solved.
2013.10.07 in #116
Underappreciated Perl Code: TAP's YAMLish Syntax
Parsing the error messages from a test script might be difficult as those include free text and were designed to be read by humans, not by computers. OTOH if you can get a well formatted version of this output then it will be possible and even easy to write a parser for them. This is what came out of the Wumpus Cave of Timm Murray.
2013.11.16 in #121
Don't Get Bent Out of Shape About Being Cross Platform
Timm Murray, who came out from the Wumpus Cave just to attend the MadMongers meeting, has his own opinion on how much one should invest in turning a script to be platform independent. Especially when there is no immediate need to run the script on other platforms.
2013.12.15 in #125
Why I Don't Like Perl State Variables
Have you ever used the 'state' keyword in Perl? It is 'new' since 5.10 and it works like a 'static' variable in C. But do you really need it? Timm Murray from Wumpus Cave does not seem to like it.
2013.12.28 in #127
UAV::Pilot v0.8 Released - Now Supports Wumpus Rover
The Wumpus Rover was built on top of an old RC car using a Raspberry Pi and an Arduino, and controlled by Timm Murray via his UAV::Pilot module. The article comes with a video, that was also featured on the Perl TV. If you are looking to build something by yourself, or with your kids, this can be a great project.
2014.01.13 in #130
Announcing UAV::Pilot::WumpusRover::Server v0.1
For those who like to play with flying saucers. Or, in this case, 4-wheel saucers.
2014.02.18 in #135
Announcing: The Great UAV::Pilot Split
Timm Murray reporting from the Wumpus Cave: The UAV::Pilot distribution is going to be split into several smaller distributions.
2014.03.11 in #138
Perl Encryption Primer: The Importance of Randomness
Timm Murray from the Wumpus Cave explains how rand() works and why it is not a good tool when security is important. He then goes on to suggest adding extra hardware if randomness is really important, or at least to use Crypt::Random.
2014.03.19 in #139
Perl Encryption Primer: One Time Pads Are Too Awesome To Use
Timm Murray, a resident of the Wumpus Cave, explains what is a One Time Pad (OTP), how it is the perfect encryption system, and why we should never use it.
2014.03.21 in #139
Perl Encryption Primer: Block Ciphers
Timm Murray writes about DES, the old standard for encryption, 3DES and Rijndael, also known as Advanced Encryption Standard (AES). The new standard that cannot be brute-forced.
2014.03.25 in #140
Perl Encryption Primer: Public Key Encryption
In this part of his series, Timm Murray explains the RSA public key/private key encryption and message signing algorithm. He also provides a short explanation of what is NP (nondeterministic polynomial time), and why it is important for us.
2014.03.27 in #140
Perl Encryption Primer: Hashes
Hashes are one-way mappings of data to something more or less unique. Algorithms that you might have heard about include MD5, SHA-1, SHA-2, are implemented in modules in the Digest::* namespace. Timm Murray explains what are these hashing algorithms, when and how to use them, and what is the problem with birthday parties.
2014.03.31 in #141
Perl Encryption Primer: Passwords
From the Wumpus Cave, Timm Murray walks us to the crypt(), and then through the various better encryption solutions out there.
2014.04.09 in #142
Abandon Ship! It's Time to Ditch OpenSSL
Timm Murray from the Wumpus Cave has a suggestion for you. Use NSS instead of OpenSSL.
2014.04.11 in #142
Thinking out Loud: Managing Video and Nav Display Together in UAV::Pilot
2014.04.12 in #142
Perl Encryption Primer
One hour presentation given by Timm Murray at the monthly meetings of the MadMongers in Madison, WI.
2014.12.15 in #178
A Hackerspace Webcam
Setting up a hackerspace webcam using a RaspberryPi and Perl.
2014.12.25 in #179
No Perl code here, but now that the Wumpus Cave received a new QuadCopter, I am expecting lots of new Perl code and articles flying above our heads.
2015.02.11 in #186
A Perl Review of the ODROID-C1
The ODROID-C1 is a competitor of the Raspberry Pi, a cheap "System on a Chip device". Timm Murray temporarily out of the Wumpus cave took a look at it from the perspective of a Perl developer.
2015.03.16 in #190
GPS and Perl
If you want to add some GPS functionality to your Raspberry Pi -- or anything else that runs Perl and has a GPS interface -- this article is for you.
2015.03.16 in #191
With the Raspberry Pi and other SoC (System on a Chip) devices it is time for Perl to start using accelometers. There aren't a lot of CPAN modules doing this, but Device::LSM303DLHC handling the LSM303DLHC chip can provide access to the readings. Let's see what can you do with it?
2015.10.17 in #221
New Module: Device::Spektrum — Control Common RC Quadcopter Flight Controllers
2016.02.12 in #238
Programming Quadcopters, Part I
A video of Timm's talk to Madison Perl Mongers about programming quadcopters in Perl.
2016.08.02 in #263
SQL::Functional - Create SQL programmatically
Timm presents a very nice alternative of SQL::Abstract, worth checking out.
2017.02.20 in #292
Callback Functions Between C and Perl
Everything you ever want to do with xs is documented somewhere in perlxs, perlguts, perlapi, perlxstypemap, and perlcall. Figuring out where it's documented, and how it relates to everything else, is the hard part.
2017.03.24 in #296
SQL::Functional Cookbook: Simple Select
SQL::Functional allows us to create SQL statements programmatically. It is as if SQL was part of Perl.
2017.04.04 in #298
2018.02.01 in #341
Nginx direct cachefile hosting, or I found a hammer, get me a nail
Using a ramdisk and nginx's try_files. Nice.
2018.03.05 in #346
What would you like to see from an ebook on programming the Raspberry Pi in Perl?
Lots of comments on the web site and on Reddit as well. Do you have a Raspberry Pi at home? They are fun little computers.
2018.04.06 in #350
Device::WebIO::RaspberryPi 0.900, now with AnyEvent and RPi::WiringPi backend
This module provides access to RaspberryPi pins via Device::WebIO.
2018.09.26 in #375
'Programming the Raspberry Pi with Perl' is now released
2018.10.28 in #379
Game::Collisions v0.1 – Fast 2D collision detection
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.