David Cantrell

David Cantrell @drhyde

About: Perl grey-beard primarily interested in QA, and a larval-stage Rustacean. I've been computering for longer than most of you have been alive.

Joined:
Sep 5, 2018

David Cantrell
articles - 31 total

Unicode-Search - my first Electron app!

I am a Unix greybeard who mostly works in perl and shell programming, with a bit of dabbling in C and...

Learn More 0 0Nov 23 '24

Programmable tab completion with bash

We all use tab completion in the shell, but have you stopped to think about how it works? How with...

Learn More 3 0Nov 10 '24

The typeface you didn't know you wanted and were trained to hate

For the last several weeks I've been using Comic Mono in my terminal. It's a fixed width typeface...

Learn More 1 3Sep 5 '23

Number::Phone is now 64-bit only

A couple of years ago I wrote that I would be dropping support for perls with 32-bit integers in...

Learn More 1 0Jun 20 '23

cpulimit annoyed me so I improved it

Previously | more previously A few days ago I discovered cpulimit. It's a great tool that nicely...

Learn More 3 2Mar 25 '23

TIL: diff-so-fancy; and some funky git config

I just discovered diff-so-fancy, and very nice it is too. I immediately added it to my standard git...

Learn More 2 2Jan 25 '23

A Rant

How the hell, given these interests: is this post in any way relevant and deserving of being...

Learn More 0 2Jan 20 '23

Number::Phone release candidate

I've recently tackled a feature request that's been sitting in the backlog for several years, to use...

Learn More 4 1Jan 12 '23

Automatic cross-platform testing: part 6: 32 bit Linux

Previously on this channel Introduction and testing on Linux Testing on FreeBSD Testing...

Learn More 7 1Jul 17 '22

Virtual machine efficiency

I'm one of the CPAN testers, a bunch of people who test everything that gets uploaded to the CPAN. We...

Learn More 11 2Feb 23 '22

A brief guide to perl character encoding

Credits I originally wrote this at work, after my team spent far too many days yelling at...

Learn More 35 13Jan 31 '22

GNU timeout annoyed me so I replaced it; or an extremely simple introduction to fork() and signal handling in perl

Previously on this channel ... GNU tree annoyed me so I fixed it I am one of the CPAN-testers. That...

Learn More 12 6Dec 13 '21

Automatic cross-platform testing: part 5: OpenBSD

Previously on this channel Introduction and testing on Linux Testing on FreeBSD Testing...

Learn More 4 0Sep 28 '21

perlbrew improved

I like to keep all my builds of perl under the control of perlbrew, so I can easily switch between...

Learn More 4 0Jul 30 '21

Deprecating 32-bit perl

I announced recently that for one of my perl modules, Number::Phone, I would be dropping support for...

Learn More 4 2Jun 22 '21

CPANdeps end of life

CPANdeps is going away soon

Learn More 6 0May 4 '21

In Praise of the Trackball (and why you should use one)

Why trackballs are better than mice, and which one I recommend you buy

Learn More 2 0Apr 16 '21

I Hate Floating Point!

In one of my projects, I need to know what is the minimum number of bytes needed to store a given...

Learn More 6 0Dec 9 '20

Tab groups in Chrome

How to enable tab groups in Chrome

Learn More 2 0Nov 11 '20

Monitoring dependencies on the CPAN

A new tool to help monitor how your code's dependencies are changing

Learn More 5 4Oct 16 '20

GNU tree annoyed me so I fixed it

A small shell function and perl script to make GNU tree more usable

Learn More 7 3Aug 27 '20

Using the `ed` editor

A great example of programmatic file editing

Learn More 7 1Jul 29 '20

Learning from other industries, part 2 of n

What I learned today from ... museum curation!

Learn More 2 0Jun 25 '20

Coverage checks, conditions, and simplifying

Some tips on code coverage checks as they apply to conditional statements, and some resources on how to simplify complex conditions

Learn More 1 0Jun 4 '20

Education in my Plague Bunker

self-education while furloughed from work

Learn More 1 0Apr 15 '20

I have banned 'git commit -a'

An evil hack to improve my gitting

Learn More 6 2Mar 2 '20

Automatic cross-platform testing: part 4: Windows

How to automatically test on Windows, using Appveyor

Learn More 3 0Feb 28 '20

Automatic cross-platform testing: part 3: MacOS

How to automatically test on MacOS, using Cirrus-CI

Learn More 2 0Feb 28 '20

Automatic cross-platform testing: part 2: FreeBSD

How to automatically test on FreeBSD, using Cirrus-CI

Learn More 4 0Feb 28 '20

Automatic cross-platform testing: part 1: Linux

Testing code on multiple platforms, starting with Linux

Learn More 6 0Feb 28 '20