Having trouble remembering which function encodes Base64, and which one decodes it? Try this helpful mnemonic:

b - binary
to - to
a - ASCII, except remember that "ASCII" in this case means "random letters" and not "plaintext," that's the "binary" part, this isn't confusing at all

@robey Fun fact: One of the art leads from Cyan during their Uru days worked on The Witness, before returning to Cyan for Obduction, Myst (2020), and their upcoming Firmament project

Go_A (my favourite Ukrainian electrofolk Eurovision group) performed 2 concerts in central Canada this weekend, and I didn't hear about them until the night before and it wasn't feasible to try to go, but I saw some clips from their Winnipeg show and it looked amazing and they performed all my favourite songs and I'm super disappointed to have missed what was probably my only chance to see them 😭

Today, I stumbled into a new level of cursed Java syntax:

someFunction(new JSONObject() {{
this.put("key", "value");

Kalush Orchestra, the winners of #Eurovision 2022 published the official video for the song "Stefania", which was filmed in #Ukrainian cities affected by #Russian occupiers.

Give that wolf a banana, and give yourself a Subwoolfer mask with this camera filter in your web browser: github.com/dpogue/subwoolferiz

Was this a good use of my time? Probably not
Do I regret it? Not at all!

@thomaswilburn Yep, been watching it for a few years now and not seeing and progress.

Plan was to use the import assertion syntax, but there was also a side-tangent about needing a separate mime-type/extension for HTML modules and it turned into a repeat of the whole JS/MJS debate... I don't know if that ever got solved

@thomaswilburn HTML Modules sound like they are supposed to eventually be the path forward, but visible progress seems very stalled: github.com/WICG/webcomponents/

For the Myst/Uru fans and folks, there's been a recent update to the MOULa server including restoring access to the Gahreesen Wall game, an option to start with the original Cleft opening, and an upcoming release of a new Age on Friday.

This has been several months of work by volunteer fan developers, and it's great to see it go live 😁

I have a long-running git branch with 7 years of commits as I tried to add a feature and got it semi-working with trial and error. The 170 commits aren't the cleanest, and the branch conflicts with the main branch so it can't easily be rebased.

I could reimplement that work in a new branch, with much cleaner and more logical commit history.

But I don't know how I feel about losing the historical record of those older commits. The commits being dated across 7 years feels meaningful 😕

After 2 years of working on a codebase that adopted it, I gotta say I'm still not a fan of JS `await`

It makes asynchronous code look synchronous and it's too easy to miss the `await` if it's buried in a parameter or an assignment.

`.then` Promise chains were good actually

In case anyone needed further proof that we're in a bad timeline, "I just want to spend my day playing with Xcode signing" is a thing I just said 😱

Please boost:

A screen reader for Linux (GUI) is being developed in Rust. If anyone knows Rust and would like to help, or to just view the great work taking shape here, see:


#a11y #accessibility #blind #screenreader #coding #rust

Latest Safari Tech Preview changelog:
"The <dialog> element is now enabled by default"

After several years of pushing back against threats of removal from the HTML spec, and contributing to getting it implemented in Firefox, I'm taking this as a personal victory 🥳

@chucker Ironically, doesn't Tinder require signing in with Facebook and have no account system of their own?

Show older

The original server operated by the Mastodon gGmbH non-profit