dan

joined 1 year ago
[–] dan@lemm.ee 12 points 1 year ago (6 children)

I write Perl at work. Supporting an actively developed Perl based application.

It’s honestly not that bad as a language, the biggest downside is that the ecosystem of libraries around it are often abandoned or outdated. The language isn’t perfect and it needs a bit of discipline to avoid creating unreadable code, but honestly it’s not as bad as its reputation might have you believe.

It has quite a few tricks and unexpected bits of flexibility that make it quite a bit more expressive than other languages - you can really craft nice compact, elegant code with it if you want to.

These days I use other languages too (Python, Ruby, JS, etc) but none of them quite match Perl for expressiveness.

Oh also it’s great for oneliners. That expressiveness can be abused for brevity in some really interesting ways.

[–] dan@lemm.ee 1 points 1 year ago

Which incompatible language upgrades? Are you talking about Perl 6?

That was never really an iteration of Perl, and it was renamed Raku some years back so is no longer named like it’s an iteration of Perl.

Perl continues as Perl 5 and honestly values compatibility extremely highly, probably more than many (most?) other languages. There have been a handful of breaking changes over the years (most notable for me was the hash key ordering thing) but those are usually security related rather than anything else.

[–] dan@lemm.ee 3 points 1 year ago (2 children)

Pizza that has been left to cool but then reheated slowly in a pan (start without a lid, add lid towards the end to melt the cheese), until the bottom is crispy and the cheese is melted.. beats both fresh or cold pizza imho.

Sadly it’s the most amount of work out of all three options.

[–] dan@lemm.ee 2 points 1 year ago

One of the best things about Steam is not having to store install ISOs so I can reinstall games when I upgrade.

[–] dan@lemm.ee 32 points 1 year ago

Install Firefox Install Firefox Install Firefox!

[–] dan@lemm.ee 4 points 1 year ago

I am not sure how Manifest V3 is relevant here?

Because they literally tout security as one of the primary reasons for forcing it onto people.

https://developer.chrome.com/docs/extensions/mv3/intro/

The first line is “A step in the direction of security, privacy, and performance.”

https://developer.chrome.com/blog/mv2-transition/

“Manifest V3 is more secure, performant, and privacy-preserving than its predecessor.”

It’s the first thing they say.

If it doesn’t prevent a malicious extension from lifting your password in perhaps the most dumb and naive way I can think of, then it seems fairly disingenuous to describe it as “secure”.

[–] dan@lemm.ee 4 points 1 year ago

They use data, just not the data from the customers paying them for enterprise licenses.

Honestly fear of leaking customer data is the only thing that’s kept my work from spunking every single byte of data we have at some LLM service a lazy attempt to come up with a product they can sell with minimal effort. They’re gonna love this shit.

[–] dan@lemm.ee 4 points 1 year ago

This is super useful for any sort of development work - you basically get unlimited, separate private windows that you can log into stuff separately.

I use it for multi account switching on Reddit, I still do a lot of scam bot fighting over there and being able to easily switch between several users is really helpful.

[–] dan@lemm.ee 1 points 1 year ago

I don’t break very many cables myself, but I’ve certainly broken a couple of Apple cables - they seem particularly delicate.

All it takes is picking up your phone without realising it’s still on charge and getting unlucky with force/angle. That won’t destroy it but it’ll damage the interface between the cable and the plug enough that it’ll start to deteriorate and eventually come apart.

[–] dan@lemm.ee 10 points 1 year ago

Wow.

He looks like a plastic bag full of porridge with hair plugs.

view more: ‹ prev next ›