Skip to main content



BoardStreams-v0.0.32


An easy way to use WebSockets on the browser and on the server

Changes for v0.0.32 - 2023-02-01T13:13:48Z

  • updated to allow running with RxPerl v6.18.0

metacpan.org/dist/BoardStreams



RxPerl-v6.18.0


an implementation of Reactive Extensions / rxjs for Perl

Changes for v6.18.0 - 2023-02-01T13:05:04Z

  • BREAKING CHANGE: op_switch_map, op_merge_map, op_concat_map and op_exhaust_map accept a second index argument in their callbacks.
  • added op_switch_all, op_merge_all, op_concat_all and op_exhaust_all

metacpan.org/dist/RxPerl



#Friendica for the entire #Fediverse


#Friendica on your #Android, and #Linux, #Mac, or #Windows desktop - no messy browsers required!

@tallship@public.mitra.social:

## Relatica - the new desktop and mobile Fediverse client
Relatica is a new, refreshing, and promising cross platform #Friendica client in beta now.

#Relatica runs on #Android, #Linux, #Mac, and #Windows. It also has some welcome and ambitious goals on the roadmap:

Testers, packagers, and early adopters are wanted for the official beta program.

Relatica's developer is friendly, accessible, and responsive. The project enjoys an aggressive development cycle and has its own dedicated #Matrix support channel.

It's good to see a novel and dedicated effort to deliver a capable #desktop and mobile client that allows for #social engagement without a browser:

gitlab.com/mysocialportal/rela…

For those here that aren't aware already, Friendica is one of the earliest and yet most modern and feature rich #Fediverse platforms, #internetworking with other protocols that enables you to do things like directly interface with #Diaspora and even the deprecated legacy silo networks too.

#Friendica has a pluggable addon system and provides direct support for multiple text formats and even direct linking of images in posts.

There's really just too much to list. If you're wanting a feature complete platform for #publishing, #microblogging, #news, #RSS, social engagement and more then Relatica is definitely worth trying out!

If you're interested in trying out Relatica's ease of use and features then you'll need to have a user account on a Friendica server.

You can self-host or get yourself a free Friendica account here:

Friendi.ca

I hope that helps!

I can be reached on Matrix at:

@tallship:matrix.org

via XMPP at:

tallship@jabber.org

and in the Fediverse at:
@tallship@public.mitra.social

#tallship #FOSS #Relatica #ActivityPub You can haz #Cheezburgerz! 🍔

.





Nott a good look for Pennsylvania lawmakers


@RTP"Yes officer, here's my registration. I've got my ID right here in my bag. No, that there is my phone, my ID is in that bag. No sir, I would never install that app on my phone, so the government issued me one for my iD app - it's in that bag.

What? Oh. Yes. It's called a faraday bag. Here's my ID. Turn it on? I think the battery is dead, but feel free to charge it up, I'll just sit here on the side of the boulevard, pulled over by you, while you do that. No sir, I actually don't even own a charger for that ID.

Oh, okay..., sorry you don't have the time to put a charge on my ID, that I keep in my faraday bag, with the battery run down to zero, without a charger, and inconveniencing the dirty bolshevik government that can't track me as a result.

Apple 🍏 ??? No sir, I would never own one of those - they're full of worms!

Yes, you have a nice day too officer!"

odysee.com/@RobBraxmanTech:6/a…


Bradley D. Thornton reshared this.



Sereal-Encoder-5.002


Fast, compact, powerful binary serialization

Changes for 5.002

  • Fixup Decoder tests to run on perl 5.8 which has no defined-or.
  • Consolidated changes from 5.001_00x:
  • Ensure that Encoder depends on the correct version of the Decoder. Gracious thanks to Slaven Rezic for being so patient in helping me get this release working properly.
  • Test compatibility fixes when no perl is already installed.
  • Add t/195_backcompat.t to check if the latest decoder will seamlessly handle reading output from older versions.
  • Test compatibility fixes with version 3 and earlier.

metacpan.org/dist/Sereal-Encod…



Sereal-Decoder-5.002


Fast, compact, powerful binary deserialization

Changes for 5.002

  • Fixup Decoder tests to run on perl 5.8 which has no defined-or.
  • Consolidated changes from 5.001_00x:
  • Ensure that Encoder depends on the correct version of the Decoder. Gracious thanks to Slaven Rezic for being so patient in helping me get this release working properly.
  • Test compatibility fixes when no perl is already installed.
  • Add t/195_backcompat.t to check if the latest decoder will seamlessly handle reading output from older versions.
  • Test compatibility fixes with version 3 and earlier.

metacpan.org/dist/Sereal-Decod…



Sereal-5.002


Fast, compact, powerful binary (de-)serialization

Changes for 5.002

  • Fixup Decoder tests to run on perl 5.8 which has no defined-or.
  • Consolidated changes from 5.001_00x:
  • Ensure that Encoder depends on the correct version of the Decoder. Gracious thanks to Slaven Rezic for being so patient in helping me get this release working properly.
  • Test compatibility fixes when no perl is already installed.
  • Add t/195_backcompat.t to check if the latest decoder will seamlessly handle reading output from older versions.
  • Test compatibility fixes with version 3 and earlier.

metacpan.org/dist/Sereal








"Ask Bill why the string in [MS-DOS] function 9 is terminated by a
dollar sign. Ask him, because he can't answer. Only I know that."

  • Dr. Gary Kildall.

httpstatusdogs.com/418-im-a-te…






Yes, back when SNI first enabled us to move away from IP based VirtualHost containers in Apache to the Name Based VirtualHost where many websites shared a single IP address, there were some interesting issues, such as the default VirtualHost being displayed if you didn't also specify non RFC compliant hostnames as aliases.

For example, there was a trend at the time to ignore proper usage of hostnames, with "www" generally being used as the traditional defacto, default hostname for a host delivering HTTP. i.e.,(SLD.TLD).

Similarly, you would usually name your first FTP server "ftp", and the protocol was specified as "ftp", yielding ftp://ftp.SLD.TLD, and gopher would be gopher://hostname.SLD.TLD in the address bar of your browser. Other protocols followed that same "protocol://hostname.4LD.3LD.SLD.TLD format, these child zones being a very common practice in universities in the .EDU and .MIL TLDs, as well as the .UK, .FR, .AU, .US, and some other ccTLD's (Australia has recently dropped that whole requirement for .com.au and .net.au finally lol).

So, although it was merely convention to name your hosts after the services they were delivering, like "www, www2, www3, Etc.", or ftp, gopher, Etc., Those were only conventions and you could name them whatever you wanted.

But you weren't supposed to use the canonical domain name as the hostname!

Nevertheless, as the "web" became more ubiquitous and average users, oblivious to other protocols, began to ask the question, "why do I need to type in all those extra characters for www.ibm.com (like www3.ibm.com) instead of just ibm.com?", in conjunction with the popular trend of browsers defaulting to "http://" protocol (unless you manually specified another protocol), many providers started to accommodate those hosting customers by breaking with the RFCs and pointing DNS A RRs to "@" or "SLD.TLD" - the canonical domain name, akong with another A record for "hostname.SLD.TLD" (usually still using www for the first website).

Now, when you query a DNS server for a hostname, it returns an IP address, no problem so far. And with IP based hosting it really doesn't matter what you call your website in your Apache server's VirtualHost container - it's just going to return a web page for the server at that IP address, coz that's all it's being asked: "Do you have HTML to send me for the IP address on this HTTP server?", And then it sends the page - coz there's only one website per IP address!

But with HTTP 1.1 and SNI it's a compound question:

"Do you have HTML to send me for the IP address with the hostname of 'www.SLD.TLD' on this HTTP server?"

If yes, then serve the page. If not however, it gets a little weird. The default VirtualHost container is usually the first one defined in httpd.conf, so on many web servers that's the page that says - "It Works!" lolz.

So, in DNS you had to have two A Resource Records (RRs) one for say, 'www', and one for '@', or you could use a CNAME RR if you're one of those lame-o boneheads (bad form - don't use CNAME's!), AND... You also either need to specify two <Named VirtualHost> containers pointing to the same directory, or just one with an Alias directive.

NOTE: you 'could' point to two different directories, but in 99% of all cases, why the heck would you do that?

I dunno why, but maybe coz many hosting providers didn't understand how to write a DNS zonefile in BIND or maybe coz they didn't grasp that the browser was actually now asking for an actual hostname with it's request to the IP address that httpd was listening on, but this resulted in a lot of "no joy" when people neglected to type in the "www", resulting in delivery of either someone else's website or the comical "It Works!" page (ROFLMAOPMP).

Adding insult to injury, the opposite could be the case when leaving out the hostname and just typing in the domain into the address bar, depending on how httpd.conf was configured - many knowledgeable sysadmins resisted this the because it wasn't RFC compliant, but eventually (the customer's money is always right), most default websites today just serve the canonical domain name as the main (or maybe even the only) hostname in a VirtualHost container in Apache with an alias to the 'www' hostname (or server block on Nginx.

As a little epilog, that came back to bite hosting providers, and moreso, their customers, in the last decade or so when the evil Cloudflare and ever popular WordPress came into prominence - To enforce their predatory vendor lock-in practices, Cloudflare offered free CDN services to people with websites... But only for one hostname per domain, AND, that hostname HAD TO BE "www", lolz...

Well, after a couple of decades of dumbing down the user and people setting the main name of their WordPress sites to, "SLD.TLD", this would cause, in the best scenario, to have their websites served to most people without the (so-called) benefit of Cloudflare's CDN... Unless you could retrain every user on the entire planet to type in the actual hostname (www), OR... pay Cloudflare lolz.... 🤘🤡🤘

Well my friend, That's all I've got right now, I hope you found that a bit amusing in a sort of nostalgic kinda way.

#tallship #ramblings #lamentations #humor #geek porn #BOFH #comedy

.





Testing...


Testing *testing* _testing_ **testing** __testing__ `testing` ... Tested.



Time to build another musical practice tool


It's Sunday and it's snowing big time out there. Time to build another musical practice tool. This time with metacpan.org/dist/Data-Dataset… and friends. #perl #music

Gene Boggs reshared this.



MIDI-Perl Tabla drums


I finally found the tabla soundfont at gleitz.github.io/midi-js-sound… - So naturally I tried to imitate a tabla player! Here's the code: github.com/ology/Music/blob/ma… and here are the 1st couple runs, in decreasing order of schizophrenia: ology.net/tmp/tabla/tabla-01.m… & ology.net/tmp/tabla/tabla-02.m… & ology.net/tmp/tabla/tabla-03.m… - All are painfully feeble compared to real tabla payers! 😁 #music #perl


Bird's Mohawk in MIDI-Perl


Just finished up adding a bit more functionality to my MIDI bassline generator metacpan.org/dist/MIDI-Basslin… - It isn't the best bassist by a long shot. But here is a version of Bird's github.com/ology/Music/blob/ma… => ology.net/tmp/from-midi/mohawk… #perl #music

Gene Boggs reshared this.