Show more

URI implementation: one of the few reasons why you might want to have optional values.

Jonn boosted

Let's make a colour together! <3

#RGB

Joe Armstrong advocated usage of file system to persist key-value mappings, and databases to store data that we need aggregate queries over.

I feel like for file storage is straight up sufficient, but I'm too afraid to not use with , because I'll be laughed at or something.

Eco-aware motorsport fans MUST watch

extreme-e.com/en/watch-live

and tell your friends. Spec cars, legendary drivers.

Initiatives like these are bringing a little bit of hope.

Jonn boosted

If you're wondering: yes, I do find it hilarious that the first Idris 2 paper will appear in a (formerly) OO conference, and that I got the notification on April Fools Day.

Show thread
Jonn boosted

everything about stripe oozes with competence. it's refreshing. probably the best API and documentation I've ever interacted with.

#!/usr/bin/env bash

set -xeuo pipefail

find . -maxdepth 2 -mindepth 1 -type d | grep -e '\/.*\/.*' | cut -d\. -f2 | cut -d\/ -f2- | tee -a .rsyncignore
cat .rsyncignore | sort | uniq | tee .rsyncignore.new
mv -v .rsyncignore.new .rsyncignore

ssh -NCL 9969:localhost:22 remote.host &
sleep 2

rsync --exclude-from=.rsyncignore -Pave 'ssh -p 9969' "localhost:/mnt/e/*" .

Tunnel to :

ssh -N -vvv -C -L 9999:localhost:3389 remote.host

Jonn boosted

Awww yissss!

Sourcehut now provides #gemini hosting: gemini://srht.site

Of course, libsodium23 is the name of the package containing libsodium 1.0.18.

Why wouldn't it be.

Sometimes I miss and .

I used to overengineer, now I overpolish.

Should learn how to stop at "good enough".

Wrote a post about parser combinators together with @pola!

doma.dev/blog/parsing-stuff-in

Give it a read and tell us what you think.

Holy shit am I productive with and .

is for thinking and making sure that you're building the right it, is for doing and making sure you're building it right.

Welcome , y'all, your friendly hardener for our / implementation called .

asciinema.org/a/zCy4Ro5vPRPShg

Hot take: calling protocols like CHAP "authentication" protocols just because they prevent MITM (frontrunning) and replays, is misleading and yields a ton of vulnerable software.

People at best think of authentication as something to do with identity, not as of a way to validate integrity of an API request.

I'm currently making a CHAP-inspired implementation, and I think, I'm managing to document it well enough without claiming that it's an "authentication" solution.

Jonn boosted

"what is spin?"

physicists: "imagine a ball spinning except it's not a ball and it's not spinning"

Jonn boosted

Everybody posts about their quest for Inbox 0; no one posting about the equally-Sisyphean Kitchen Sink 0.

Show more