Show newer

licenses, pol 

@pixelcode@social.tchncs.de @davidak@chaos.social @codeberg@mastodon.technology The UDHR is not *remotely* universally accepted as an ethical standard, and the reason copyleft licenses don't pose *as much* of a problem is because they don't outright *prevent* use in certain contexts, they just introduce additional requirements.

I also have no idea why you think that "every license on the planet containing a copyleft clause" is somehow a requirement for anything I've said.

mh+, adhd tip 

Also, stretching during that time and generally making myself comfortable is an important part of making that work

Show thread

mh+, adhd tip 

So here's an interesting thing I've found: I sometimes wake up super relaxed (especially on hot days), but most days I wake up in a subtle 'instant anxiety' state, immediately worrying about all the stuff I have to do.

Turns out that if I just *stay in bed* for an hour or so, pondering over random thoughts and stuff I might want to do that day until I feel genuine motivation appearing, my brain works *significantly* better for the rest of the day! Both in terms of motivation/focus and in terms of (lack of) anxiety.

It kinda feels like frontloading the "winding down after a busy day" thing, but somehow that works super well!

@pixelcode@social.tchncs.de @davidak@chaos.social @MagicLike@mstdn.social @codeberg@mastodon.technology The bigger problem with "ethical licenses" (or anything that restricts usage context) is that it fundamentally kills the concept of a public commons; because everybody has slightly different definitions of 'ethical', you would see a proliferation of licenses that all disallow *subtly* different things, eventually leading to a patchwork of prohibitions.

Which essentially means that with every level in the dependency tree, you further approximate the point of "literally nobody can use the resulting software because everybody is disallowed from using it by *some* component of it".

This is obviously not sustainable. And that's not even going into how the license is entirely the wrong place to be enforcing ethical standards...

Don't mind me, am just completely refactoring a critical library 30 minutes before bed

Show thread

software dev, pol 

@Scmbradley Realistically I will probably end up *being* the person who writes about this stuff, once my brain gets around to, like, cooperating

@rune I have been using a 'temporary' keyboard for several years now 🙃

discord is a walled garden and is making a run to become the next facebook #hottake

software dev, pol 

@Scmbradley Not really, unfortunately. This is an almost entirely unexplored field as far as I know. I wrote cryto.net/~joepie91/manifesto. a while ago (but that's very high-level), Pieter Hintjens' "Social Architecture" AFAIK *sort of* relates to this, but honestly I've found the most useful information here to be anarchist insights about how to organize and structure things in an egalitarian manner in general, but that's nothing specific to software development.

Most of what I've learned on this topic has been through a decade+ of trial-and-error and many *many* discussions and experiments and whatnot. And I couldn't have done that if I'd taken the usual "write software for money as a job" path either :/ Presumably there's other people working on this with a similarly broad scope, but I haven't really been able to find them.

software dev, pol 

@sorunome I don't keep an active list of them, unfortunately, and most of them are subtle enough that it's difficult to understand the problem without a lot of explanation and/or investigation/reasoning-from-first-principles :/ It's somewhat uncommon to run into an obvious-ish case, hence the toot above

re: software dev, pol 

@dysfun@treehouse.systems Maybe not the best term, but basically a way to implement/design mutations such that it fits into a composable API which may be composed out of different pieces maintained by different authors for different purposes (ie. not just a pile of hyperspecific top-level mutation methods)

@rune I reluctantly switched to Thunderbird recently, and while most of it is horrible, I've been really surprised by whatever its local self-learning spam filtering thing is, which just... works? With almost no classification errors? After like <100 spam/ham judgments? No idea if that can be used standalone though

@aral oh my sweet summer child 🙃

Meanwhile at TCL:

Forced Sign In on a freakin TV without a SKIP option at all. Until you enter a cheat code:

> To bypass this option perform the following from the TCL remote:

> Press the Up arrow button 5 times.

> Press the Down arrow button 5 times

> The skip option should appear.

And they call it an OPTION to create an account:

> support.tcl.com/ca-gtv-setup-c

I got this from a review and the screenshots speak for themselves. Guess what TV is out 😠

Dear so-called “UX” designers, the opposite of “yes” isn’t “not now”, it’s “no.”

#design #deceptiveDesign #bigTech #peopleFarming #ux

What the hell, an extremely panicked neighbourhood cat somehow sneaked into my house through the roof window, how did it even get up there

software dev, pol 

(This toot prompted by me investigating whether anyone else has figured out yet how to do modular mutations in a graph API, and predictably discovering that nobody cares because that's not seen as useful in a corporate setting - guess I'll be solving the problem myself again...)

Show thread

software dev, pol 

So here's a good example of how conventional 'best practices' in software development implicitly optimize for corporate usage rather than community projects: apollographql.com/blog/graphql

"Don’t be afraid of super specific mutations that correspond exactly to an update that your UI can make. Specific mutations that correspond to semantic user actions are more powerful than general mutations. This is because specific mutations are easier for a UI developer to write, they can be optimized by a backend developer, and only providing a specific subset of mutations makes it much harder for an attacker to exploit your API."

This makes sense - *if* you're developing corporate software, where you control the entire stack! But if you're building a community project, then this design approach actively makes it harder for third parties to adapt and experiment with your thing, and ultimately centralizes control over how the software works, which is the opposite of what you want.

By itself, this is of course a relatively small thing - but implicit "corporate optimizations" like this are *everywhere* in software development, both in how tools are designed and in what people believe to be 'best practices', and they add up - and that puts grassroots projects at a serious disadvantage.

Show older
Pixietown

Small server part of the pixie.town infrastructure. Registration is closed.