Hello!
Anonymonk here, due to personal info. I've been primarily a Perl programmer since (approximately) the dawn of Perl 5 (with a B.Sc.), with some systems and embedded programming along the way. Over 20 years in software dev, then I was forced to take a 10 year break due to illness. I'm doing a little better, but I'm having trouble staging a comeback tour. I could use a little advice.
For starters, it's been long enough that almost all of my previous contacts have moved on, and the ones that haven't, well they'd want me to jump back in to management, which is not something I'm really ready for, nor do I want to go there anyway. Apart from that, the gap in my resume is something I've felt it's best to be honest about; though it is still a huge gap which raises reasonable concerns about whether my skills are still reasonably current and sharp. I've done a decent job of keeping up with new tech in the meantime, but I don't have a job I can point to and say, "look, I did that there". I have a few new modules on CPAN, but nothing that's usually super relevant.
I just want a nice, interesting development job, mostly using Perl, at or around the current market rate. Or a few fairly consistent part-time contracting gigs.
Freelancing sites like Upwork do not seem to even come close to a reasonable fee for service, at least based on the North American market. The very rare job there that *might* cover my power bill tends to be rare enough to not be worth the time to find, especially when 100 other people bid on it and lowball the amount anyway.
What do typical senior contracting/consulting rates look like for Perl devs these days? And for full time salaried, am I out to lunch with my expected range (depending on the job responsibilities and location) of about US$80-100k/year to start, based on NA market?
And most importantly, where do you all look for work now? LinkedIn seems OK-ish. jobs.perl.org gets a trickle of what it used to, but the quality of the posts there is still good, at least. The good news is I am not in a gigantic rush to find work (especially full time), but in a perfect world I'd get a base of relatively steady contract work so I can build myself up to full time over the next 6-12 months or so. Ideas?
submitted by /u/ansi_escape
[link] [comments]
If you need more while you wait, there's also the 2023 megathread.
Perl Advent site (calendar view)
- December 1 - (thread) While You're Waiting for Corinna
- December 2 - (thread) A Trio of Modules to Speed Up Your Web Applications!
- December 3 - (thread) Sleigh Bells and Custom Ops: A Jolly Journey with Ref::Util
- December 4
- December 5
- December 6
- December 7
- December 8
- December 9
- December 10
- December 11
- December 12
- December 13
- December 14
- December 15
- December 16
- December 17
- December 18
- December 19
- December 20
- December 21
- December 22
- December 23
- December 24
- December 25
submitted by /u/briandfoy
[link] [comments]
- December 1 - (thread) While You're Waiting for Corinna
- December 2 - (thread) A Trio of Modules to Speed Up Your Web Applications!
- December 3 - (thread) Sleigh Bells and Custom Ops: A Jolly Journey with Ref::Util
- December 4
- December 5
- December 6
- December 7
- December 8
- December 9
- December 10
- December 11
- December 12
- December 13
- December 14
- December 15
- December 16
- December 17
- December 18
- December 19
- December 20
- December 21
- December 22
- December 23
- December 24
- December 25
submitted by /u/briandfoy
[link] [comments]
was there ever a moment in history where they changed perl, then you either liked it, or got used to it, then they reverted the change, and now you reminisce about what iffs? what iff i could use that ex-feature `say"?now"`? (in the relative sense, because the absolute sense is also relative in accordance with the relative state formulation of quantum mechanics; this causes a paradoxical conundrum in temporal mechanics, and linguistic communication, to name an interdisciplinary couple) preparing for perl 7 was re preparing for def-alt (definitively alternate) defaults (unfaulted)
now i want a context-sensitive supersigil; where a single particular namespace collapses the symbolic waveform, otherwise it's like $ is a superposition between doubles, strings, undef, and whatnot (the next step is entangling variables, and functions; followed by syntax, and semantics; ending in real qubits, where we only know they are programmable matter, not what calculations they compute, but that's where quantum teleportation comes in, where we don't know where it comes from, because it's indistinguishable from the bootstrap paradox, because you need bugs to debug bugs)
submitted by /u/skul_and_fingerguns
[link] [comments]
There are a lot of ::Tiny
distributions on CPAN that implement the most needed features of whatever (e.g. YAML::Tiny
and Module::Build::Tiny
) in much smaller and faster to run-time compile modules. It seems that most of the time, accepting the reduced feature set is a good tradeoff for the reduced runtime bloat.
This got me thinking, with how massive CPAN is, containing tons of distributions that implement the same thing in different ways, often resulting in code bloat where Distribution A has dependence B that does Fubar API
one way, and Distribution A also has depencency C that doesn't do Fubar API
but has a test that needs Dependency D that does Fubar API
another way, and so on.
Could we maybe get a "CPAN Tiny" that is a subset of CPAN without all of the massive redundancy bloat? Distributions that go into it can only use Core and/or other "CPAN Tiny" distributions and can not have redundancy. The dependency bloat is major drawback of Perl.
Sometimes to meet one dependency (especially if running tests), well over 20 dependencies with a lot of them having redundant purposes are needed. It's madness. Especially since packagers don't always properly specify runtime dependencies meaning after that big mess is installed, you find you need even more because some dependencies were left out. It's a mess that makes me want to just look for Python solutions.
submitted by /u/AnymooseProphet
[link] [comments]
My wife and have a hobby-level online radio station and we use Logitech Media Server as the backend. As part of what we use we're running a plug-in called Spicefly Sugarcube, which interacts with a "brain" called MusicIP. MusicIP allows music suggestions to be called using an API, which is basically what Sugarcube is doing, and it builds a URL with the very last element being "recipe," which is a filter built into MusicIP that helps shape the direction the songs go.
The issue is I'd like to replace the recipe section of this plug in with a fixed array that cycles through to emulate a radio format clock. I realize that by doing this under the hood I lose the functionality of changing the recipes on the fly, but that's okay.
The program is driven by the
plugin.pm
file located here:
bitbucket.org/spicefly/sugarcu…
I know nothing about Perl so tried to have ChatGPT alter this to replace the recipe section with a fixed array, It returned the upper part of the file this way, with no other changes, and the plug in won't load like this:
#v6.01 - December 2023
#+===================+
#Licencing Requirements Removed
#Released as Open Source under the GNU General Public License v3.0
#
#In Short Summary
#Complete source code must be made available that includes all changes
#Copyright and license notices must be preserved.
#Contributors provide an express grant of patent rights.
package Plugins::SugarCube::Plugin;
# Define the recipe sequence array
my
u/recipe_sequence = ('5s', '4s', '5s', '5s', '4s', '5s', '4s', '5s', '5s', '4s', '5s', '4s', '5s', '5s', '4s', '5s', '5s', '4s');
my $recipe_index = 0;
# Function to get the next recipe in sequence
sub get_next_recipe {
my $recipe = $recipe_sequence[$recipe_index];
$recipe_index = ($recipe_index + 1) %
u/recipe_sequence; # Loop back to the start
return $recipe;
}
use base qw(Slim::Plugin::Base);
use strict;
use Slim::Utils::Misc;
use Slim::Utils::Prefs;
use Slim::Utils::Log;
my $log = Slim::Utils::Log->addLogCategory(
{
'category' => 'plugin.sugarcube',
# 'defaultLevel' => 'WARN',
'defaultLevel' => 'DEBUG',
'description' => getDisplayName(),
}
);
So my question is, is this possible, and is the kernel of how to make it work here, or is there a better way to do it? If you look at the original plugin.pm file you'll see how the URL is built, and I really just want the very end of the URL to be &recipe=5s or %recipe=4s depending on the sequence I enter. Any help it appreciated!
submitted by /u/typecrazy789
[link] [comments]
The URI module took a short holiday, but quickly returned. Just for giggles, I'd like to see everyone react (positivily) to u/oalders in the Github issue:
- Can we get 100 reactions?
- Can we get all the reactions (so, thumbs down is really just for completeness)
- Can we star the heck out of the libperl-www repo?
There are people who take care of things so most people never notice when something goes wrong, and from the time I reported this to resolution was three hours (although the issue was already known, I think). That's some pretty good support right there, and we should fête over that.
For what it's worth, GitHub pays attention to these things. When I filed an issue about getting them to think about putting Perl in their Advisory Database, the number of reactions that issue got made them think about it (right now it's a whole process with scheduling dev time, etc). One of the ways to show that Perl is alive is to react to Perl things (um, that deserve it, not bot spam!).
submitted by /u/briandfoy
[link] [comments]
Mo utilities for email.
Changes for 0.02 - 2024-04-26T23:02:53+02:00
- Add tests for error parameters.
- Rewrite the tests so that the functional tests are first and then the errors.