Project update: my paired network layer library works! Example: https://gist.github.com/joepie91/4f366440ac5e97e990f30e748a7b3f0f?ts=4
This is a low-ish level network library that uses mutual TLS to implement a peer-to-peer CA-less pairing procedure (only one side needs to enter a pairing code). It's meant for building custom protocols on top of.
It gives you a bidirectional CBOR-encoded pipe with a built-in request/reply mechanism. It doesn't care what you send over it, values that you write (or reply) on one end come out the other end.
It also lets you specify your own protocol negotiation code; and it is client-initiated, so the server does not reveal anything about the protocol it speaks unless the client already knows what to ask for.
Identities are generated and managed automatically; you don't need to hand-generate or set up TLS certificates or anything, all you need to give it is an arbitrary key/value store. It ships with an in-memory and filesystem-based store implementation, but you can add others.
Soon to be published on a package registry near you :) #pairnet
Reminder that people with "mental health issues" are more likely to be the victims of violence than the perpetrators of it.
Project update: my paired network layer library works! Example: https://gist.github.com/joepie91/4f366440ac5e97e990f30e748a7b3f0f?ts=4
This is a low-ish level network library that uses mutual TLS to implement a peer-to-peer CA-less pairing procedure (only one side needs to enter a pairing code). It's meant for building custom protocols on top of.
It gives you a bidirectional CBOR-encoded pipe with a built-in request/reply mechanism. It doesn't care what you send over it, values that you write (or reply) on one end come out the other end.
It also lets you specify your own protocol negotiation code; and it is client-initiated, so the server does not reveal anything about the protocol it speaks unless the client already knows what to ask for.
Identities are generated and managed automatically; you don't need to hand-generate or set up TLS certificates or anything, all you need to give it is an arbitrary key/value store. It ships with an in-memory and filesystem-based store implementation, but you can add others.
Soon to be published on a package registry near you :) #pairnet
For rainy days we have a treadmill but it's locked into the vendor's subscription service if you want to watch videos.
Except...tap the bottom left 10 times, wait 7 seconds, tap 10 more times, up pops a number, use that as a seed to generate a number with lrand48, reduce modulo 999999 (not 1000000!) and type that number back in, and now you have an Android tablet with web browser and access to YouTube.
Linux people, *please* understand this. Sometimes people need to run Windows.
They’re allowed to complain about Windows ads, or tracking, or any other enshittification problems, without you saying “use Linux” every time.
—
Update: I regret posting this.
—
Update 2: I've addressed the most common comments below. I'm muting this thread now. Lesson learned!
Would people be interested in a blog (with RSS feed) where I make short posts about the new projects/libraries I'm working on or have released, going into what they do and why they exist?
Most of them will be small single-purpose JS libraries that solve a specific problem, with sometimes larger projects and 'end-user software' mixed in.
Hello fellow mastopeeps! We found these flowers sprouting up and down a stretch of boulevard grass on our walk in Saint Paul today. It looks like it was probably a garden flower that got loose and it's spreading up and down the entire block. I'm guessing it's probably an invasive species.
Anyone know what kind of flower this might be?
Would people be interested in a blog (with RSS feed) where I make short posts about the new projects/libraries I'm working on or have released, going into what they do and why they exist?
Most of them will be small single-purpose JS libraries that solve a specific problem, with sometimes larger projects and 'end-user software' mixed in.
@researchfairy 100% I have turned down an article similarly.
I refuse to condone any usage of ChatGPT.
I rarely had a more complicated ticket check :
First, the conductor saw all our D-Ticket cards and was terrified we all only had D-Ticket and nothing but.
Then they saw lots of secure paper. Sadly we had a cursed combination of group tickets for Bas-Rhin, joint single tickets for Moselle and several BahnCard discounts for the German border crossing applied.
After looking for five minutes who of us was on which ticket, they finally decided seeing 13 tickets was enough.
AI; Covid
Back in 2020, I systematically compiled a list of all the drugs in the scientific literature where an AI told us the drug was a candidate for repurposing as a treatment for Covid
None of them got an FDA approval for this indication or an emergency use authorization (success rate 0%)
I didn't end up publishing this because right when I was finishing the project off, it was the heyday of non-doctors prescribing horse-dewormer for Covid and I didn't want to pour gasoline on that fire
I visited my Dad today. He's in his mid-80s now, still generally healthy, but some things are getting harder, particularly eyesight. When I visit I usually end up fixing something or other on his computer. Today it was website push notifications that he'd probably accidentally allowed and were pretending to be antivirus software producing scary messages. Also Thunderbird had moved a bunch of its UI around and confused him to the point where he'd felt the only thing to do was to reinstall it.
Technical debt collector and general hype-hater. Early 30s, non-binary, ND, poly, relationship anarchist, generally queer.
- No alt text (request) = no boost.
- Boosts OK for all boostable posts.
- DMs are open.
- Flirting welcome, but be explicit if you want something out of it!
- The devil doesn't need an advocate; no combative arguing in my mentions.
Sometimes horny on main (behind CW), very much into kink (bondage, freeuse, CNC, and other stuff), and believe it or not, very much a submissive bottom :p
My spoons are limited, so I may not always have the energy to respond to messages.
Strong views about abolishing oppression, hierarchy, agency, and self-governance - but I also trust people by default and give them room to grow, unless they give me reason not to. That all also applies to technology and how it's built.