@serapath For example, strict typing without explicit type annotations, pattern matching (which seems to be stuck in spec hell essentially forever), but there are a lot of things that can't be implemented in JS or only in a compromise-filled way because it would break some pre-existing characteristic of the language
re: Discourse: What does it take to make FLOSS good?
@Angle I think there's value to dedicated support groups, but I also think that it solves a different problem (capacity) than what I was describing (awareness of common user experience).
Probably both should exist in a sufficiently large project, though you can get by without dedicated support folks for a surprisingly long time, especially if you otherwise have your community management in order, as there are usually volunteers who take on that work unprompted 🙂
re: Discourse: What does it take to make FLOSS good?
@Angle I think that's a good idea. I've written a couple of things to that effect, and so have others, but I don't think there's anything really comprehensive in the right tone yet, at least not that I've seen.
One of the many ways in which I think "healthy community moderation" is not really being taken seriously by anyone: the canonical way to design a "you are banned" screen is to simply tell people they are banned without any meaningful information, explanation, option for appeal, nothing.
An actually well-considered ban screen might look something more like: "You have been banned from <thing> for <reason>. You can click this link to learn more about why we do not accept this sort of behaviour in our community, where you will also find a guide on different, healthier ways to deal with situations like this. Once you feel that you've understood the problem and can commit to doing better in the future, this (link) is where you can find the appeal instructions and the conditions for approval."
But I have literally never seen a single social platform, game, or anything else with a screen that even comes close to that.
re: Discourse: What does it take to make FLOSS good?
@Angle I feel that there is a frequently-overlooked option that doesn't necessarily increase work, but only *feels* like it does: developers interacting more directly with users, and providing non-judgmental assistance.
Very often developers take an attitude along the lines of "I don't want to have to deal with users, that's somebody elses job", or if they *do* provide support, it's often in a very patronizing way that scares people away and obscures a lot of the details of the problems that they run into.
I feel that if developers learn to change their attitude on this, and provide end-user support from the perspective of "if someone has a question, that must mean there is a problem with the UX or the documentation somewhere", that could meaningfully improve things.
This *seems* like it's demanding extra work from developers, but in practice I've found that it mainly helps to catch problems early and keep them from spiralling into problems *at scale* - by doing a bit more work upfront, it prevents a lot of confusion, miscommunication, remediation work, redesigns etc. down the line, and the end result is that in the long term it *reduces* the total workload.
The biggest hurdle here, I think, is actually convincing developers to change their attitude in these matters, because that "don't want to deal with people" tends to run pretty deep. The flipside is that this is a change that can be made today, in existing projects, without any extra organizational complexity or costs.
https://www.jennyboot.nl/ode-black-girl-with-pearl/
This photo is a beautiful riff on 'Girl with a Pearl Earring' by Johannes Vermeer. #art
@jon Huh. I wonder how enforceable that actually is.
@serapath It does, but I'm already using that and it's not a cool new language :)
There have been a lot of interesting improvements in language design since then, some of which are difficult or impossible to backport into JS, so I'd like to experiment with some newer stuff too!
@jon Aren't they just using "TGV" as an abbreviation there? IIRC it stands for "train grande vitesse" or so, ie. "high speed train".
@mynameistillian I enjoyed the TV series and especially the movies, but I was a kid at the time, and I'm not sure I would *still* enjoy it today. I did play the shit out of the Gameboy games also though.
@Quenby I would explicitly add to that that it also doesn't matter whether you actually *have* work right now, as long as you *need* it
@bananas Specifications that determine how to convert from one (version of) a type to another, so that you can interoperate between nominally incompatible but semantically compatible types, which is one of the possible ways to deal with the nominal typing problem
@bananas Not unsolvable, though, and I'd be perfectly okay with stuff like "having to manually specify type adapters", because that still causes way less pain than juggling transitive dependency versions forever
The most essential step in keeping a #journal is simply to write the date each day. It's OK if you don't write anything else. Doing just that says a lot.
Though, often with the date written you can write a bit more. Or draw something.
I used to keep journals for all of my projects but fell out of doing it in my 30s. I've gotten back into it recently and I'm shocked at how powerful of a tool it is to keep focus from one day to the next. To set and reach goals. To process emotions and ideas.
This is extremely cool: https://www.keacher.com/xmas24/
It's a PCB-based 'christmas card' with lights, except it has no battery and pulls energy from radio waves in the air, and you can both power and control it by eg. holding it next to your phone.
From what I understand, the control of the lights doesn't use any actual data connection or pairing, instead the page encodes a modulated signal directly on 2.4GHz by opening a websocket and sending / not sending data in patterns, that the card then extracts and reads!
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.