ruby.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
If you are interested in the Ruby programming language, come join us! Tell us about yourself when signing up. If you just want to join Mastodon, another server will be a better place for you.

Administered by:

Server stats:

1.1K
active users

#psa

9 posts9 participants0 posts today

#PSA

Not everyone has:

…or can get a domain name, is allowed to run services from home, is able to power their server for the whole day, can rent a VPS, can have their ip-addresses be linked to their legal identity, has one legal identity, has one name, has a recent computer, has easy access to a debit or credit card, has a bank account with either, has a PayPal account, has bitcoin, or one of many other things some and often many people just don't have, etc…

Vote early in the Canadian Federal Election until April 22! 🇨🇦 Employers must give you time off to vote. Choose from 500 locations nationwide, often better located, to beat the lines. Don't wait for Easter weekend or Election Day ~ vote the quickest way! 🗳️

English:
elections.ca/content2.aspx?sec

French:
elections.ca/content2.aspx?sec

www.elections.caVoting locations – Elections CanadaInformation for electors in Canada. All you need to vote.

If you send a #Follow request, and you don't have any posting history for me to vibe-check, please send a DM to introduce yourself, or have a chat in one of my threads. Just something so I know a bit about you.

I'm turning down around half of new follower requests now, because they have nearly blank profiles and I don't recognize them from any positive interactions.

I don't want to deny your follower request, but I also have started receiving some problematic attention and want to make sure I'm looking after my own enjoyment of Fedi as well as that of others.

#PSA: the #QUIK #SMS [app] has been updated, and it's way better than before.

I used to have problems with it because the pictures it sent via #MMS were of far poorer quality than the other programs I tried (including the #AOSP default Messaging app), but they seem to have fixed that.

They also have added a nice big button to trigger your phone's native dictation service (you can turn that off if you don't want it, or don't have one).

It has successfully replaced the proprietary SMS program I was using before, which makes me quite glad.

f-droid.orgQUIK SMS | F-Droid - Free and Open Source Android App RepositoryOpen source replacement to the stock SMS app on Android. A revival of QKSMS.

Thanks to @made I recently learned that dynamic code generation doesn't play nice with certain Content Security Policies (CSP). This has a major impact on a few core packages in #ThingUmbrella, like the thi.ng/vectors package which contains ~900 vector functions, most of them code generated and optimized for different vector sizes/dimensions (incl. n-dimensional versions). This package (and some others using a similar approach) are key dependencies for dozens of other geometry/visualization related packages... However, I found code generation the only way to practically manage & maintain the sheer amount of functionality provided.

Because of this (CSP impact), I've been working on a new code generator, which converts the dynamically generated code into statically generated source code files. This will make the overall initial package size bigger, but this shouldn't be a major problem in practice, since there're also very positive effects, including:

- The new format allows for doc strings for _all_ generated vector ops (with the dynamic approach there was no way to properly attach those in TypeScript)
- The new file structure (single function per source file) massively helps with dead code elimination when using a bundler, resulting in smaller final file/bundle sizes. When NOT using a bundler, similar filesize savings can be had by using direct imports (to individual functions) rather than full package imports
- None of the unused versions need to be code generated at runtime anymore, so also improving startup time

The new codegen is already covering around more than a third of the 900 ops. If you want to keep an eye on progress & discussion, follow this issue:

github.com/thi-ng/umbrella/iss

thi.ng/vectorsOptimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts

How to get #blocked fast: send me a follow request and, while I'm vibe-checking your account, tell me I'm sexy and my photo would be better with my top off. If you want speedier service, don't forget the 🥵 emojis.

Flirting is like playing Jenga. First you need to invite someone to play with you (or accept their invitation). Then you start from a safe base and take turns slowly raising the stakes for each other. Each move should increase the tension in the air a little bit, make your partner(s) a little bit shakier and more excited. The game is most fun when it's played to maximize that wide-eyed, giggling, "omg it's so close" feeling for everyone.

Coming in cold with "🥵🥵🥵 take your clothes off" is like trying to play Jenga with boxing gloves on—you'll get one turn, the game will already be over, and no one is going to want to play with you.

💉 #Measles Vaccine | #PSA

My pharmacist texted me a couple days ago about getting re-vaccinated for measles. They will inevitably arrive here, and she wondered when I'd been vaxxed.

I checked my vaccine records, and stopped by to see her this morning. Evidently, the vaccine I received at school in 1963 was made with the virus protein instead of the live virus, and a 2nd dose is recommended.

After I left, she checked with my insurer to ensure it would be covered and prepped a dose for me. I'll go in Tuesday.

▶️ *This is NOT medical advice*

#Protest #PSA - you can ask/tell cops to leave your protest or stand further away.

Depending on your state etc you may have better or worse results if you're polite vs confrontational, use your best judgement of course on what tact to take. But make no mistake, cops IN or extremely close to a protest can be a significant danger to your comrades.

And if the uniformed cops are comfortable enough to mingle in your crowd I can guarantee you have undercovers and cop aligned agitators around too.